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 | 93 ++++++++++++++++++++++++++-------------------- 1 files changed, 52 insertions(+), 41 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 fc9ae9f..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,19 +31,19 @@ :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="orderNum"> - <avue-input-number v-model="form.orderNum" precision="0" style="width: 100%" :max="24" :min="1" controls-position=""></avue-input-number> + <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="id"> - <avue-select v-model="form.id" placeholder="璇烽�夋嫨缁勪欢" type="tree" :dic="dic"></avue-select> + <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"> @@ -59,13 +58,15 @@ </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="2" controls-position="" labelTip="鎬诲垪鏁颁负24锛屽鍗犳弧鏁磋璇疯緭鍏�24"></avue-input-number> + <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="height"> - <avue-input-number v-model="form.height" style="width: 100%" :min="0" :max="1" controls-position=""></avue-input-number> + <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> @@ -80,7 +81,7 @@ <script> 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 { @@ -102,7 +103,7 @@ }, { label: '缁勪欢', - prop: 'id', + prop: 'module', }, { label: '鏍囬', @@ -114,44 +115,35 @@ }, { label: '鍗犳嵁鍒楁暟', - prop: 'span' + prop: 'num' }, { label: '楂樺害鍗犳瘮', - prop: 'height', + prop: 'ratio', }, ] }, dialogTitle: '', form: { orderNum:1, - id: "", + module: "", title: "", - span:24, + num:24, icon: "", - height:1 + ratio:1.00 }, rules: { - id: [ + module: [ {required: true, message: '璇烽�夋嫨缁勪欢', trigger: 'blur'}, ], - span:[ + num:[ {required: true, message: '璇疯緭鍏ュ崰鎹垪鏁�', trigger: 'blur'}, ], - height:[ + ratio:[ {required: true, message: '璇疯緭鍏ラ珮搴﹀崰姣�', trigger: 'blur'}, ] }, - dic:[{ - label:'寰呭姙娴佺▼浠诲姟', - value:'UndoTaskPortlet' - },{ - label:'寰呭姙浜嬮」', - value:'taskPortlet' - },{ - label:'test', - value:'test' - }], + dic:[], visible: false, selectList: [], lastIndex: null @@ -162,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 }); }, @@ -189,7 +201,7 @@ this.lastIndex = newIndex; }, () => { - this.selectList = []; + this.selectList = [row]; } ); }, @@ -197,7 +209,7 @@ // 鍒涘缓鎸夐挳 addClickHandler() { this.visible = true; - this.form.orderNum=this.data.length; + this.form.orderNum=this.data.length+1; this.dialogTitle = 'add'; }, @@ -220,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(); @@ -241,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(); @@ -261,11 +272,11 @@ visibleCloseHandler() { const form = { orderNum:1, - id: "", + module: "", title: "", - span:24, + num:24, icon: "", - height:1 + ratio:1 } this.form = form; this.visible = false; @@ -279,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