Browse Source

新增仓库类型,修改客户资料文字

caojunjie 3 years ago
parent
commit
d964ffa173

+ 35 - 0
src/api/basicData/basicStorageType.js

@@ -0,0 +1,35 @@
+import request from '@/router/axios';
+
+//客户类别列表查询
+export function customerList(data) {
+    return request({
+        url: '/api/blade-client/storagetype/page',
+        method: 'get',
+        params: data
+    })
+}
+//客户类别列表修改和新增
+export function typeSave(data) {
+    return request({
+        url: '/api/blade-client/storagetype/submit',
+        method: 'post',
+        data: data
+    })
+}
+//客户类别列表查看明细
+export function detail(data) {
+    return request({
+        url: '/api/blade-client/storagetype/detail?id='+data,
+        method: 'get'
+    })
+}
+//客户类别列表修改和新增
+export function deleteDetails(data) {
+    return request({
+        url: '/api/blade-client/storagetype/update',
+        method: 'post',
+        data: {
+            id:data
+        }
+    })
+}

+ 141 - 0
src/views/basicData/basicStorageType/configuration/mainList.json

@@ -0,0 +1,141 @@
+{
+  "headerAlign": "center",
+  "align": "center",
+  "border": true,
+  "index": true,
+  "lazy": true,
+  "tip": false,
+  "simplePage": true,
+  "searchShow": true,
+  "searchMenuSpan": 6,
+  "tree": true,
+  "selection": true,
+  "viewBtn": true,
+  "menuWidth": 300,
+  "column": [
+    {
+      "label": "仓库",
+      "prop": "cname",
+      "search": true,
+      "index": 1,
+      "width": 100,
+      "rules": [
+        {
+          "required": true,
+          "message": "请输入仓库",
+          "trigger": "blur"
+        }
+      ]
+    },
+    {
+      "label": "仓库编码",
+      "prop": "code",
+      "search": true,
+      "index": 2,
+      "width": 100,
+      "rules": [
+        {
+          "required": true,
+          "message": "请输入仓库",
+          "trigger": "blur"
+        }
+      ]
+    },
+    {
+      "label": "上级类型",
+      "prop": "parentId",
+      "dicData": [],
+      "type": "tree",
+      "hide": true,
+      "addDisabled": false,
+      "props": {
+        "label": "cname",
+        "value": "id"
+      },
+      "rules": [{
+        "required": false,
+        "message": "请选择上级机构",
+        "trigger": "click"
+      }]
+    },
+    {
+      "label": "地址",
+      "prop": "addr",
+      "search": true,
+      "index": 3,
+      "width": 100,
+      "rules": [
+        {
+          "required": false,
+          "message": "请输入地址",
+          "trigger": "blur"
+        }
+      ]
+    },
+    {
+      "label": "联系人",
+      "prop": "attn",
+      "search": true,
+      "index": 4,
+      "width": 100,
+      "rules": [
+        {
+          "required": false,
+          "message": "请输入联系人",
+          "trigger": "blur"
+        }
+      ]
+    },
+    {
+      "label": "电话",
+      "prop": "tel",
+      "search": true,
+      "index": 5,
+      "width": 100,
+      "rules": [
+        {
+          "required": false,
+          "message": "请输入电话",
+          "trigger": "blur"
+        }
+      ]
+    },
+    {
+      "label": "库容",
+      "prop": "storageCapacity",
+      "search": true,
+      "index": 6,
+      "width": 100,
+      "rules": [
+        {
+          "required": false,
+          "message": "请输入库容",
+          "trigger": "blur"
+        }
+      ]
+    },
+    {
+      "label": "排序",
+      "prop": "sort",
+      "type": "number",
+      "index": 7,
+      "width": 60,
+      "rules": [{
+        "required": false,
+        "message": "请输入排序",
+        "trigger": "blur"
+      }]
+    },
+    {
+      "label": "备注",
+      "prop": "remarks",
+      "index": 8,
+      "width": 60,
+      "rules": [{
+        "required": false,
+        "message": "请输入备注",
+        "trigger": "blur"
+      }]
+    }
+  ]
+}

+ 13 - 0
src/views/basicData/basicStorageType/detailsPage.vue

@@ -0,0 +1,13 @@
+<template>
+<div>1</div>
+</template>
+
+<script>
+export default {
+name: "detailsPage"
+}
+</script>
+
+<style scoped>
+
+</style>

+ 179 - 0
src/views/basicData/basicStorageType/index.vue

@@ -0,0 +1,179 @@
+<template>
+  <basic-container>
+    <avue-crud :option="option"
+               :data="dataList"
+               ref="crud"
+               v-model="form"
+               @row-del="rowDel"
+               @row-update="rowUpdate"
+               :before-open="beforeOpen"
+               :before-close="beforeClose"
+               @row-save="rowSave"
+               @search-change="searchChange"
+               @search-reset="searchReset"
+               @selection-change="selectionChange"
+               @current-change="currentChange"
+               @size-change="sizeChange"
+               @refresh-change="refreshChange"
+               @on-load="onLoad"
+               @tree-load="treeLoad">
+      <template slot-scope="scope" slot="menu">
+        <el-button
+            type="text"
+            icon="el-icon-circle-plus-outline"
+            size="small"
+            @click.stop="handleAdd(scope.row,scope.index)"
+        >新增子项
+        </el-button>
+      </template>
+    </avue-crud>
+  </basic-container>
+</template>
+
+<script>
+import option from "./configuration/mainList.json";
+import {customerList, typeSave,detail,deleteDetails} from "@/api/basicData/basicStorageType"
+
+export default {
+  name: "customerInformation",
+  data() {
+    return {
+      form: {},
+      option: option,
+      parentId:0,
+      dataList: [],
+      page: {
+        pageSize: 10,
+        pagerCount: 5,
+        total: 0,
+      }
+    }
+  },
+  created() {
+    // customerList({parentId:0}).then(res => {
+    //   console.log(res.data.data.records)
+    //   this.dataList = res.data.data.records
+    // })
+  },
+  methods: {
+    //删除列表后面的删除按钮触发触发(row, index, done)
+    rowDel(row, index, done) {
+      this.$confirm("确定将选择数据删除?", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning"
+      }).then(() => {
+            return deleteDetails(row.id);
+          }).then(() => {
+            this.$message({
+              type: "success",
+              message: "操作成功!"
+            });
+            // 数据回调进行刷新
+            done(row);
+          });
+    },
+    //修改时的修改按钮点击触发
+    rowUpdate(row, index, done, loading) {
+      typeSave(row).then(() => {
+        this.$message({
+          type: "success",
+          message: "操作成功!"
+        });
+        // 数据回调进行刷新
+        done(row);
+      }, error => {
+        window.console.log(error);
+        loading();
+      });
+    },
+    //新增修改时保存触发
+    rowSave(row, done, loading) {
+      typeSave(row).then(res => {
+        this.page.currentPage = 1;
+        this.onLoad(this.page, {});
+        done()
+      }, error => {
+        window.console.log(error);
+        loading();
+      })
+    },
+    //查询全部
+    initData(){
+      customerList().then(res => {
+        console.log(this.form);
+        const column = this.findObject(this.option.column, "parentId");
+        column.dicData = res.data.data.records;
+      });
+    },
+    //新增子项触发
+    handleAdd(row) {
+      this.parentId = row.id;
+      const column = this.findObject(this.option.column, "parentId");
+      column.value = row.id;
+      column.addDisabled = true;
+      this.$refs.crud.rowAdd();
+    },
+    //新增子项和新增触发查询所有
+    beforeOpen(done, type) {
+      console.log('1111')
+      if (["add", "edit"].includes(type)) {
+        this.initData();
+      }
+      if (["edit", "view"].includes(type)) {
+        detail(this.form.id).then(res => {
+          this.form = res.data.data;
+        });
+      }
+      done();
+    },
+    //点击新增时触发
+    beforeClose(done) {
+      this.parentId = "";
+      const column = this.findObject(this.option.column, "parentId");
+      column.value = "";
+      column.addDisabled = false;
+      done();
+    },
+    //点击搜索按钮触发
+    searchChange(params, done) {
+      this.page.currentPage = 1;
+      this.onLoad(this.page, params);
+      done()
+    },
+    searchReset() {
+      console.log('1')
+    },
+    selectionChange() {
+      console.log('1')
+    },
+    currentChange() {
+      console.log('1')
+    },
+    sizeChange() {
+      console.log('1')
+    },
+    refreshChange() {
+      console.log('1')
+    },
+    onLoad(page, params = {parentId:0}) {
+      let queryParams = Object.assign({}, params, {pageSize: page.pageSize, pageNum: page.currentPage})
+      customerList(queryParams).then(res => {
+        this.dataList = res.data.data.records
+        this.page.total = res.data.data.total
+      })
+    },
+    //树桩列点击展开触发
+    treeLoad(tree, treeNode, resolve) {
+      const parentId = tree.id;
+      customerList({parentId:parentId}).then(res => {
+        resolve(res.data.data.records);
+      });
+    },
+  }
+}
+</script>
+
+<style scoped>
+
+</style>

+ 2 - 2
src/views/basicData/customerCategory/configuration/mainList.json

@@ -14,7 +14,7 @@
   "menuWidth": 300,
   "column": [
     {
-      "label": "客户名称",
+      "label": "客户类型",
       "prop": "cname",
       "search": true,
       "index": 1,
@@ -22,7 +22,7 @@
       "rules": [
         {
           "required": true,
-          "message": "请输入客户名称",
+          "message": "请输入客户类型",
           "trigger": "blur"
         }
       ]

+ 0 - 24
src/views/basicData/customerInformation/configuration/bankOfDeposit.json

@@ -72,30 +72,6 @@
           "trigger": "blur"
         }
       ]
-    },{
-      "label": "岗位",
-      "prop": "positoin",
-      "index": 6,
-      "width":100,
-      "rules": [
-        {
-          "required": true,
-          "message": "请输入岗位",
-          "trigger": "blur"
-        }
-      ]
-    },{
-      "label": "公司地址",
-      "prop": "addr",
-      "index": 7,
-      "width":100,
-      "rules": [
-        {
-          "required": true,
-          "message": "请输入公司地址",
-          "trigger": "blur"
-        }
-      ]
     }
   ]
 }

+ 1 - 1
src/views/basicData/customerInformation/detailsPageEdit.vue

@@ -520,7 +520,7 @@ export default {
           this.form.corpsItems = this.advantageProjectData
           // console.log(typeof(this.form.companytype))
           // this.form.corpsTypeId = JSON.stringify(this.form.corpsTypeId).replace(/[\[\]]/g,"")
-          // this.form.corpsTypeId = this.form.corpsTypeId.join(",")
+          this.form.corpsTypeId = this.form.corpsTypeId.join(",")
           typeSave(this.form).then(res => {
             console.log(res.data)
             this.$message({