From ae5807029edabde0b1e1488c090bd830fccf75a7 Mon Sep 17 00:00:00 2001 From: ludc Date: 星期一, 18 九月 2023 16:13:07 +0800 Subject: [PATCH] 代码提交 --- Source/UBCS-WEB/src/views/modeling/Version.vue | 193 ++++++++++++++++++++++++++++-------------------- 1 files changed, 112 insertions(+), 81 deletions(-) diff --git a/Source/UBCS-WEB/src/views/modeling/Version.vue b/Source/UBCS-WEB/src/views/modeling/Version.vue index 929a250..f1fc3ae 100644 --- a/Source/UBCS-WEB/src/views/modeling/Version.vue +++ b/Source/UBCS-WEB/src/views/modeling/Version.vue @@ -11,35 +11,41 @@ @row-del="rowDel" @refresh-change="refreshChange" @search-reset="searchChange" - @search-change="searchChange"> + @search-change="searchChange" + @row-click="rowClick"> <template slot="menuLeft"> <el-tooltip class="item" effect="dark" content="鏌ユ壘鐗堟湰瑙勫垯浣跨敤鑼冨洿" placement="top"> <el-button size="small" plain type="primary" icon="el-icon-zoom-in" - @click="handleSearch">鏌ョ湅浣跨敤鑼冨洿 + @click="applyRangeSearch">鏌ョ湅浣跨敤鑼冨洿 </el-button> </el-tooltip> - </template>> + </template> + <template slot="radio" + slot-scope="{row}"> + <el-radio v-model="selectRow" + :label="row.$index"> + </el-radio> + </template> </avue-crud> - <el-dialog title="鏌ョ湅浣跨敤鑼冨洿" - append-to-body - :visible.sync="packageSearchBox" - width="1200px"> - <versionpackage></versionpackage> - </el-dialog> + <versionpackage :rangeData="applyRangeData" ref="applyRange"></versionpackage> </basic-container> </template> <script> +import { getPage,add,update,remove,getAppayRange } from '../../api/omd/revisionRule'; export default { name: "Version", data(){ return { //鏌ョ湅浣跨敤鑼冨洿 packageSearchBox:false, + // 鐐瑰嚮鏁版嵁 + selectRow: '', + selectRowData: {}, //鍒嗛〉鏁版嵁 page: { pageSize: 10, @@ -47,36 +53,6 @@ total: 100 }, data:[ - { - name:"娴嬭瘯1", - tag:"娴嬭瘯", - char:"娴嬭瘯", - Initial:"娴嬭瘯", - Step:"娴嬭瘯", - prefix:"娴嬭瘯", - suffix:"娴嬭瘯", - desc:"娴嬭瘯" - }, - { - name:"娴嬭瘯2", - tag:"娴嬭瘯", - char:"娴嬭瘯", - Initial:"娴嬭瘯", - Step:"娴嬭瘯", - prefix:"娴嬭瘯", - suffix:"娴嬭瘯", - desc:"娴嬭瘯" - }, - { - name:"娴嬭瘯3", - tag:"娴嬭瘯", - char:"娴嬭瘯", - Initial:"娴嬭瘯", - Step:"娴嬭瘯", - prefix:"娴嬭瘯", - suffix:"娴嬭瘯", - desc:"娴嬭瘯" - } ], form:{}, option:{ @@ -85,68 +61,119 @@ border: true, index: true, searchMenuSpan:5, + highlightCurrentRow: true, + stripe:true, + viewBtn:false, + columnBtn:false, column:[ { - label:"鍚嶇О", - prop:"name", - search:true, + label: '閫夋嫨', + prop: 'radio', + width: 120, + display:false }, { - label: "鏍囩", - prop:"tag" + label:'鑻辨枃鍚嶇О', + prop: 'id', + editDisabled: true, + rules: [ + { + required: true, + message: '鑻辨枃鍚嶇О涓嶈兘涓虹┖', + trigger: 'blur' + } + ] + }, + { + label:"涓枃鍚嶇О", + prop:"name", + search:true, + required: true, + rules: [ + { + required: true, + message: '涓枃鍚嶇О涓嶈兘涓虹┖', + trigger: 'blur' + } + ] }, { label:"璺宠穬瀛楃", - prop:"char" + prop: "skipCode" }, { label: "鍒濆鍊�", - prop:"Initial" + prop:"startCode", + rules: [ + { + required: true, + message: '鍒濆鍊间笉鑳戒负绌�', + trigger: 'blur' + } + ] }, { - label:"姝ラ暱", - prop:"Step" + label: "姝ラ暱", + prop: "serialStep", + rules: [ + { + required: true, + message: '姝ラ暱涓嶈兘涓虹┖', + trigger: 'blur' + } + ] }, { label: "鍓嶇紑", - prop:"prefix" + prop:"prefixCode" }, { label: "鍚庣紑", - prop: "suffix" + prop: "suffixCode" }, { label: "鎻忚堪", - prop:"desc", + prop:"description", type:"textarea" } ] - } + }, + applyRangeData: [] } }, methods:{ - handleSearch(){ - this.packageSearchBox=true + // 琛岀偣鍑� + rowClick(row){ + this.selectRow = row.$index; + this.selectRowData = row; }, - // getList() { - // this.loading = true; - // const data = Object.assign({ - // pageNum: this.page.currentPage, - // pageSize: this.page.pageSize, - // }, this.params) - // this.data = []; - // getList(data).then(res => { - // const data = res.data.data - // this.loading = false; - // this.page.total = data.total; - // const result = data.list; - // this.data = result; - // }) - // }, + // 鏌ョ湅搴旂敤鑼冨洿 + applyRangeSearch(){ + if (!this.selectRow && this.selectRow != 0){ + console.log(this.selectRow); + this.$message({ + type:"warning", + message: "璇峰厛閫夋嫨灞炴��" + }) + } + getAppayRange(this.selectRowData.id).then(res => { + this.applyRangeData = res.data.data; + this.$refs.applyRange.rangeData = this.applyRangeData; + this.$refs.applyRange.showDialog = true; + }) + // this.packageSearchBox=true + }, + getList() { + this.loading = true; + getPage(this.page.currentPage,this.page.pageSize,this.params).then(res => { + const data = res.data.data + this.loading = false; + this.page.total = data.total; + this.data = data.records; + }) + }, rowSave(row, done, loading) { - add(Object.assign({ - createUser: this.userInfo.name - }, row)).then(() => { + add(row).then(() => { this.$message.success('鏂板鎴愬姛') done(); this.getList(); @@ -155,9 +182,7 @@ }) }, rowUpdate(row, index, done, loading) { - update(Object.assign({ - updateUser: this.userInfo.name - }, row)).then(() => { + update(row).then(() => { this.$message.success('淇敼鎴愬姛') done() this.getList(); @@ -171,18 +196,24 @@ cancelButtonText: '鍙栨秷', type: 'warning' }).then(() => { - return del(row.id) + console.log(row); + return remove({oid : row.oid}) }).then(() => { this.$message.success('鍒犻櫎鎴愬姛') this.getList(); }) }, searchChange(params, done) { - if (done) done(); - this.params = params; - this.page.currentPage = 1; - this.getList(); - this.$message.success('鎼滅储鎴愬姛') + var p = {"name_like" : params.name} + getPage(this.page.currentPage,this.page.pageSize,p).then(res => { + const data = res.data.data + this.loading = false; + this.page.total = data.total; + this.data = data.records; + }); + if (done) { + done(); + } }, refreshChange() { this.getList(); -- Gitblit v1.9.3