From 9f3b73f1fe34319b605879f9c336161f5b1654af Mon Sep 17 00:00:00 2001
From: 李喆(开发组) <lzhe@yxqiche.com>
Date: 星期一, 23 六月 2025 17:06:33 +0800
Subject: [PATCH] 1

---
 src/views/wel/index.vue |  234 ++++++++++++++++++++++++++++++++--------------------------
 1 files changed, 129 insertions(+), 105 deletions(-)

diff --git a/src/views/wel/index.vue b/src/views/wel/index.vue
index 3b6bc1f..b65de3c 100644
--- a/src/views/wel/index.vue
+++ b/src/views/wel/index.vue
@@ -13,24 +13,78 @@
       @refresh-change="refreshChange"
       @on-load="onLoad"
       @tree-load="treeLoad"
+      @row-del="rowDel"
       @row-save="rowSave"
       @row-update="rowUpdate"
-      @row-del="rowDel"
     >
-      <template #menu="{row, size}">
-        <el-button :size="size"
-                  text
-                  type="primary"
-                  @click="handleAdd(row)">鏂板瀛愮骇</el-button>
+      <template #name="{ row }">
+        <span>{{row.name}}</span>
+        <el-button :size="size" text icon="el-icon-setting" type="primary" placeholder="淇敼" @click="showEdit(row)"></el-button>
+        <el-button :size="size" text icon="el-icon-delete" type="primary" @click="showDel(row)" placeholder="鍒犻櫎"></el-button>
+        <el-button :size="size" text icon="el-icon-document-add" type="primary" @click="showAdd(row)" placeholder="鏂板瀛愮骇"></el-button>
       </template>
     </avue-crud>
+    <el-dialog :title="modalTitle" append-to-body v-model="modalBox">
+      <avue-form :option="modalOption" v-model="modalForm" @submit="modalSubmit" @reset-change="modalCancel"/>
+    </el-dialog>
   </basic-container>
 </template>
 
 <script>
+
 export default {
   data() {
     return {
+      selectedColumn: {},
+      modalForm: {},
+      modalOption: {
+        submitText: "淇濆瓨",
+        emptyText: "鍙栨秷",
+        menuPosition: "right",
+        column: [
+          {
+            label: '鑺傜偣绫诲瀷',
+            prop: 'nodeType',
+            type: 'select',
+            dicUrl: '/blade-system/dict-biz/dictionary?code=nc_node_type',
+            props: {
+              label: 'dictValue',
+              value: 'dictKey',
+            },
+            disabled: true
+          },
+          {
+            label: '璁惧锛堟満搴婏級',
+            prop: 'abc',
+            hide: true
+          },
+          {
+            label: '鑺傜偣鍚嶇О',
+            prop: 'name',
+            hide: true
+          },
+          {
+            label: '鑺傜偣鎻忚堪',
+            prop: 'abc',
+            hide: true
+          },
+          {
+            label: '鍏ㄨ矾寰�',
+            prop: 'abc',
+            hide: true,
+            span: 24
+          },
+          {
+            label: '澶囨敞',
+            prop: 'remark',
+            type: "textarea",
+            hide: true,
+            span: 24
+          }
+        ]
+      },
+      modalBox: false,
+      modalTitle: "",
       id: "",
       parentId:1,
       search: {
@@ -47,107 +101,56 @@
         lazy: true,
         rowKey: 'id',
         addBtn: false,
-        // editBtn: false,
-        // delBtn: false,
-        // labelWidth: 120,
-        // emptyBtn: false,
-        // searchSpan: 8,
+        editBtn: false,
+        delBtn: false,
         fit: true,
+        menu: false,
         column: [
           {
             label: '鐩綍',
             prop: 'name',
-            width: '200',
-            display: false
+            width: '300'
           },
           {
             label: '鐗堟湰',
-            prop: '',
-            display: false
+            prop: 'abc'
           },
           {
             label: '鐗堟',
-            prop: '',
-            display: false
+            prop: 'abc'
           },
           {
             label: '鎻忚堪',
-            prop: '',
-            display: false
+            prop: 'abc'
           },
           {
             label: '绫诲瀷',
-            prop: 'nodeType',
-            display: false
+            prop: 'nodeType'
           },
           {
             label: '璁惧',
-            prop: '',
-            display: false
+            prop: 'abc'
           },
           {
             label: '鍥哄寲鐘舵��',
-            prop: '',
-            display: false
+            prop: 'abc'
           },
           {
             label: '閿佸畾鐘舵��',
-            prop: '',
-            display: false
+            prop: 'abc'
           },
           {
             label: '娴佺▼鐘舵��',
-            prop: '',
-            display: false
+            prop: 'abc'
           },
           {
             label: '娴嬭瘯绋嬪簭',
-            prop: '',
-            display: false
+            prop: 'abc'
           },
           {
             label: '鍒涘缓浜�',
             prop: 'createUser',
-            display: false
-          },
-          {
-            label: '鑺傜偣绫诲瀷',
-            prop: 'modalSelect',
-            type: 'select',
-            dicUrl: '/blade-system/dict-biz/dictionary?code=nc_node_type',
-            props: {
-              label: 'dictValue',
-              value: 'dictKey',
-            },
-            hide: true
-          },
-          {
-            label: '璁惧锛堟満搴婏級',
-            prop: '',
-            hide: true
-          },
-          {
-            label: '鑺傜偣鍚嶇О',
-            prop: 'name',
-            hide: true
-          },
-          {
-            label: '鑺傜偣鎻忚堪',
-            prop: '',
-            hide: true
-          },
-          {
-            label: '鍏ㄨ矾寰�',
-            prop: '',
-            hide: true,
-            span: 24
-          },
-          {
-            label: '澶囨敞',
-            prop: 'remark',
-            type: "textarea",
-            hide: true,
-            span: 24
+            width: '180'
           }
         ],
       },
@@ -155,24 +158,65 @@
     };
   },
   methods: {
-    rowDel (row, index, done) {
-      // alert(1);
-      // done(row);
+    rowDel(row, index, done) {
+      console.log(done);
+      done(row);
     },
-    rowSave(row, done) {  //鏂板瀛愯妭鐐�
-      console.log(row,123)
-      // row.parentId = 1;
-      // row.id = 9;
-      // console.log(row,11)
-      // done(row);
+    rowSave (row, done) {
+      console.log(done,1111);
+      done(row);
     },
     rowUpdate (row, index, done) {
-      //alert(3);
-      //done(row);
+      console.log(done,222);
+      done(row);
     },
-    handleAdd (row) {  //鏂板瀛愯妭鐐�
-      this.id = row.id;
-      this.$refs.crud.rowAdd();
+    showEdit(row,done) {
+      this.modalTitle = "淇敼";
+      this.modalBox = true;
+      return;
+    },
+    showDel(row) {
+      //璋冪敤鎺ュ彛
+      this.loading = true;
+      axios({
+        url: '/blade-mdm/program/node/remove',
+        method: 'post',
+        params: {id: row.id},
+      }).then(
+        res => {
+          this.loading = false;
+          this.$refs.crud.rowDel(row);
+        }
+      );
+    },
+    showAdd (row) {  //鏂板瀛愯妭鐐�
+      this.modalTitle = "鏂板瀛愯妭鐐�";
+      this.selectedColumn.nodeType = String(Number(row.nodeType) + 10);
+      this.selectedColumn.parentId = row.id;
+      this.selectedColumn.name = "";
+      this.selectedColumn.id = "";
+      this.modalForm = this.selectedColumn;
+      this.modalBox = true;
+    },
+    modalSubmit(row) {  //鏂板瀛愯妭鐐逛繚瀛�
+      //璋冪敤鎺ュ彛
+      this.loading = true;
+      axios({
+        url: '/blade-mdm/program/node/save',
+        method: 'post',
+        data: this.modalForm,
+      }).then(
+        res => {
+          //this.$refs.crud.rowSave(this.modalForm);
+          this.onLoad();
+          this.$refs.crud.refreshTable();
+          this.modalBox = false;
+          this.loading = false;
+        }
+      );
+    },
+    modalCancel() {
+      this.modalBox = false;
     },
     treeLoad (tree, treeNode, resolve) {
       // setTimeout(() => {
@@ -204,26 +248,6 @@
           this.loading = false;
         }
       );
-      // this.data =   [{
-      //     id: this.parentId,
-      //     parentId: this.parentId,
-      //     date: '2016-05-02',
-      //     name: '鐜嬪皬铏�',
-      //     address: 'hhh',
-      //     hasChildren: true
-      //   },
-      //   {
-      //     id: 7,
-      //     parentId: 7,
-      //     date: '2016-05-02',
-      //     name: '鐜嬪皬铏�',
-      //     address: 'hhh',
-      //     hasChildren: false
-      //   }]
-      //   this.loading = false;
-    },
-    handleEdit(row,index) {
-      
     },
     currentChange(current) {
       this.mypage.current = current;

--
Gitblit v1.9.3