From e358d69fc18870584dd2d9f531910b7838ea27d9 Mon Sep 17 00:00:00 2001
From: wangting <wangting@vci-tech.com>
Date: 星期四, 02 一月 2025 09:58:53 +0800
Subject: [PATCH] 调整行点击后的回调

---
 Source/plt-web/plt-web-ui/src/views/wel/homeConfig.vue |  123 +++++++++++++++++++++++++---------------
 1 files changed, 76 insertions(+), 47 deletions(-)

diff --git a/Source/plt-web/plt-web-ui/src/views/wel/homeConfig.vue b/Source/plt-web/plt-web-ui/src/views/wel/homeConfig.vue
index 73b5660..02df062 100644
--- a/Source/plt-web/plt-web-ui/src/views/wel/homeConfig.vue
+++ b/Source/plt-web/plt-web-ui/src/views/wel/homeConfig.vue
@@ -13,8 +13,7 @@
       <template slot="menuLeft">
         <el-button icon="el-icon-plus" plain size="small" type="primary" @click="addClickHandler">鍒涘缓
         </el-button>
-        <el-button icon="el-icon-delete" plain size="small" type="danger" @click="delClickHandler">鍒犻櫎
-        </el-button>
+        <!--<el-button icon="el-icon-delete" plain size="small" type="danger" @click="delClickHandler">鍒犻櫎</el-button>-->
       </template>
 
       <template slot="menu" slot-scope="{row,index}">
@@ -32,24 +31,24 @@
       :visible.sync="visible"
       append-to-body="true"
       class="avue-dialog"
-      width="500px"
+      width="540px"
       @close="visibleCloseHandler"
     >
       <el-form ref="form" :model="form" :rules="rules" label-width="95px" size="small">
         <el-row>
           <el-col :span="24">
-            <el-form-item label="缁勪欢锛�" prop="id">
-              <avue-select v-model="form.id" placeholder="璇烽�夋嫨缁勪欢" type="tree" :dic="dic"></avue-select>
+            <el-form-item label="鎺掑簭锛�" prop="orderNum">
+              <avue-input-number v-model="form.orderNum" precision="0" style="width: 100%" :min="1" controls-position=""></avue-input-number>
+            </el-form-item>
+          </el-col>
+          <el-col :span="24">
+            <el-form-item label="鏄剧ず妯″潡锛�" prop="module">
+              <avue-select v-model="form.module" placeholder="璇烽�夋嫨缁勪欢" type="tree" :dic="dic"></avue-select>
             </el-form-item>
           </el-col>
           <el-col :span="24">
             <el-form-item label="鏍囬锛�" prop="title">
               <el-input v-model="form.title"></el-input>
-            </el-form-item>
-          </el-col>
-          <el-col :span="24">
-            <el-form-item label="鍗犳嵁鍒楁暟锛�" prop="span" tip="鎬诲垪鏁颁负24">
-              <avue-input-number v-model="form.span" precision="0" style="width: 100%" :max="24" :min="1" controls-position="" tip="鎬诲垪鏁颁负24锛屽鍗犳弧鏁磋璇疯緭鍏�24"></avue-input-number>
             </el-form-item>
           </el-col>
           <el-col :span="24">
@@ -59,8 +58,15 @@
             </el-form-item>
           </el-col>
           <el-col :span="24">
-            <el-form-item label="鎻忚堪锛�" prop="description">
-              <el-input v-model="form.description" :rows="2" type="textarea"></el-input>
+            <el-form-item label="鍗犳嵁鍒楁暟锛�" prop="num" tip="鎬诲垪鏁颁负24">
+              <avue-input-number v-model="form.num" precision="0" style="width: 150px" :max="24" :min="1" controls-position="" labelTip="鎬诲垪鏁颁负24锛屽鍗犳弧鏁磋璇疯緭鍏�24"></avue-input-number>
+              <span style="color: #999999;font-size: 12px;"> 鎸�24鍒嗘爮锛屽崰婊′竴琛屼负24</span>
+            </el-form-item>
+          </el-col>
+          <el-col :span="24">
+            <el-form-item label="楂樺害鍗犳瘮锛�" prop="ratio">
+              <avue-input-number v-model="form.ratio" precision="2" style="width: 150px" :min="0" :max="1" controls-position=""></avue-input-number>
+              <span style="color: #999999;font-size: 12px;"> 鍗犳弧鏄剧ず鍖哄煙楂樺害璁剧疆1锛屾樉绀�10%楂樺害璁剧疆0.1</span>
             </el-form-item>
           </el-col>
         </el-row>
@@ -74,16 +80,14 @@
 </template>
 
 <script>
-import iconList from "@/config/iconList";
 import basicOption from "@/util/basic-option";
-import {addSave, deleteStatus, editSave,  gridStatus} from "@/api/modeling/statusPool/api";
+import {addSave, delData, editSave,  getAllData} from "@/api/homeConfig";
 import func from "@/util/func";
 
 export default {
   name: "homeConfig",
   data() {
     return {
-      iconList: iconList,
       loading: false,
       data: [],
       option: {
@@ -94,49 +98,52 @@
         calcHeight: -60,
         column: [
           {
+            label: '鎺掑簭',
+            prop: 'orderNum',
+          },
+          {
             label: '缁勪欢',
-            prop: 'id',
+            prop: 'module',
           },
           {
             label: '鏍囬',
             prop: 'title',
           },
           {
+            label: '鍥炬爣',
+            prop: 'icon',
+          },
+          {
             label: '鍗犳嵁鍒楁暟',
-            prop: 'span'
+            prop: 'num'
           },
           {
-            label: '鏍囩',
-            prop: 'name',
-            sortable: true,
-          },
-          {
-            label: '鎻忚堪',
-            prop: 'description',
+            label: '楂樺害鍗犳瘮',
+            prop: 'ratio',
           },
         ]
       },
       dialogTitle: '',
       form: {
-        id: "",
-        name: "",
-        description: ""
+        orderNum:1,
+        module: "",
+        title: "",
+        num:24,
+        icon: "",
+        ratio:1.00
       },
       rules: {
-        id: [
+        module: [
           {required: true, message: '璇烽�夋嫨缁勪欢', trigger: 'blur'},
         ],
-        span:[
+        num:[
           {required: true, message: '璇疯緭鍏ュ崰鎹垪鏁�', trigger: 'blur'},
+        ],
+        ratio:[
+          {required: true, message: '璇疯緭鍏ラ珮搴﹀崰姣�', trigger: 'blur'},
         ]
       },
-      dic:[{
-        label:'寰呭姙娴佺▼浠诲姟',
-        value:'UndoTaskPortlet'
-      },{
-        label:'閫夐」2',
-        value:1
-      }],
+      dic:[],
       visible: false,
       selectList: [],
       lastIndex: null
@@ -147,10 +154,30 @@
   },
   methods: {
     getList() {
-      gridStatus().then(res => {
+      getAllData().then(res => {
         const data = res.data.data;
         this.data = data;
         this.loading = false;
+
+        //components涓嬬殑缁勪欢锛寁alue鍊间负缁勪欢鍚嶇О
+        const dic=[{
+          label:'寰呭姙娴佺▼浠诲姟',
+          value:'UndoTaskPortlet'
+        },{
+          label:'寰呭姙浜嬮」',
+          value:'taskPortlet'
+        },{
+          label:'test',
+          value:'test'
+        }];
+        dic.forEach(dicItem => {
+          data.forEach(item => {
+            if (dicItem.value == item.module) {
+              dicItem.disabled=true;
+            }
+          })
+        })
+        this.dic=dic
       });
     },
 
@@ -174,7 +201,7 @@
           this.lastIndex = newIndex;
         },
         () => {
-          this.selectList = [];
+          this.selectList = [row];
         }
       );
     },
@@ -182,6 +209,7 @@
     // 鍒涘缓鎸夐挳
     addClickHandler() {
       this.visible = true;
+      this.form.orderNum=this.data.length+1;
       this.dialogTitle = 'add';
     },
 
@@ -204,7 +232,7 @@
         type: 'warning'
       }).then(() => {
         this.loading = true;
-        deleteStatus(this.selectList).then(res => {
+        delData(this.selectList).then(res => {
           if (res.data.code === 200) {
             this.$message.success(res.data.obj);
             this.getList();
@@ -225,9 +253,8 @@
         cancelButtonText: '鍙栨秷',
         type: 'warning'
       }).then(() => {
-        const list = [row];
         this.loading = true;
-        deleteStatus(list).then(res => {
+        delData({oid:row.oid}).then(res => {
           if (res.data.code === 200) {
             this.$message.success(res.data.obj);
             this.getList();
@@ -244,10 +271,12 @@
     // 鍏抽棴瀵硅瘽妗�
     visibleCloseHandler() {
       const form = {
-        id: "",
-        name: "",
-        imagePath: "",
-        description: ""
+        orderNum:1,
+        module: "",
+        title: "",
+        num:24,
+        icon: "",
+        ratio:1
       }
       this.form = form;
       this.visible = false;
@@ -261,12 +290,12 @@
         if (valid) {
           saveFunction(this.form).then(res => {
             if (res.data.code === 200) {
-              this.$message.success(res.data.obj);
+              this.$message.success(res.data.msg);
               this.loading = true;
               this.getList();
               this.visible = false;
             } else {
-              this.$message.error(res.data.obj);
+              this.$message.error(res.data.msg);
             }
           })
         } else {

--
Gitblit v1.9.3