From 2240e53ef2aa4cfb5033a0987149dc97482dd29d Mon Sep 17 00:00:00 2001 From: 李喆(开发组) <lzhe@yxqiche.com> Date: 星期三, 16 七月 2025 17:36:59 +0800 Subject: [PATCH] 1 --- src/views/wel/index.vue | 142 ++++++++++++++++++++++++++++------------------- 1 files changed, 84 insertions(+), 58 deletions(-) diff --git a/src/views/wel/index.vue b/src/views/wel/index.vue index 4e2d06f..0d9a11f 100644 --- a/src/views/wel/index.vue +++ b/src/views/wel/index.vue @@ -24,7 +24,8 @@ <el-button :size="size" text icon="el-icon-delete" type="primary" @click="showDel(row)" placeholder="鍒犻櫎" title="鍒犻櫎"></el-button> <el-button :size="size" text v-if="row.nodeType < 60" icon="el-icon-document-add" type="primary" @click="showAdd(row)" placeholder="鏂板瀛愮骇" title="鏂板瀛愮骇"></el-button> <el-button :size="size" text v-if="row.nodeType == 60" icon="el-icon-upload" type="primary" @click="showUpload(row)" placeholder="鏂囦欢涓婁紶" title="鏂囦欢涓婁紶"></el-button> - <el-button :size="size" text v-if="row.nodeType == 60" icon="el-icon-pie-chart" type="primary" @click="upgrade(row)" placeholder="鍗囩骇" title="鍗囩骇"></el-button> + <el-button :size="size" text v-if="row.nodeType == 70" icon="el-icon-pie-chart" type="primary" @click="upgrade(row)" placeholder="鍗囩増" title="鍗囩増"></el-button> + <!-- 宸ユ帶缃戞墠鏈� --> <el-button :size="size" text v-if="row.nodeType == 70 && !isSM" icon="el-icon-position" type="primary" @click="downsend(row)" placeholder="涓嬪彂" title="涓嬪彂"></el-button> </template> </avue-crud> @@ -43,11 +44,14 @@ </avue-form> </el-dialog> <avue-tabs :option="tabsOption" @change="tabsHandleChange" style="margin-top: 30px;" v-if="isShowTabs"></avue-tabs> - <avue-form v-if="tabsType == 'tab1'" :option="tabsFormOption" v-model="tabsForm"></avue-form> - <span v-else-if="tabsType == 'tab2'">鐗堟湰淇℃伅</span> - <template v-else-if="tabsType == 'tab3'"> - {{fileContent}} - </template> + <avue-form v-if="tabsType == 'tab1'" :option="tabsFormOption" v-model="tabsForm"></avue-form> + <span v-else-if="tabsType == 'tab2'">鐗堟湰淇℃伅</span> + <template v-else-if="tabsType == 'tab3'"> + {{fileContent}} + </template> + <el-dialog title="鍗囩増" append-to-body v-model="upgradeModal" width="500"> + <avue-form :option="upgradeModalOption" v-model="upgradeModalForm" @submit="upgradeSubmit" @reset-change="upgradeCancel"></avue-form> + </el-dialog> </basic-container> </template> @@ -56,6 +60,7 @@ export default { data() { return { + upgradeModal: false, file: null, fileContent: "", isSM: false, //鏄惁鏄秹瀵嗙綉 锛屽伐鎺х綉5涓紝娑夊瘑缃�4涓� @@ -63,6 +68,17 @@ nodeTypeList: [], fileList: [], tabsType: "tab1", + upgradeModalForm: {}, + upgradeModalOption: { + emptyText: "鍙栨秷", + menuPosition: "right", + column: [{ + label: '宸ュ簭鐗堟', + prop: 'processEdition', + labelWidth: "80", + span: 22 + }] + }, tabsOption: {}, tabsOption1: { column: [{ @@ -129,6 +145,12 @@ prop: 'updateTime', disabled: true, placeholder: " " + }, + { + label: '澶囨敞', + prop: 'remark', + disabled: true, + placeholder: " " } ] }, @@ -145,6 +167,7 @@ { label: '鑺傜偣绫诲瀷', prop: 'nodeType', + labelWidth: "120", type: 'select', dicUrl: '/blade-system/dict-biz/dictionary?code=nc_node_type', props: { @@ -156,6 +179,7 @@ { label: '璁惧锛堟満搴婏級', prop: 'machineCode', + labelWidth: "120", type: 'select', dicUrl: '/blade-mdm/machine/page', props: { @@ -168,17 +192,20 @@ }, { label: '鑺傜偣鍚嶇О', - prop: 'name' + prop: 'name', + labelWidth: "120", }, { label: '鑺傜偣鎻忚堪', prop: 'description', + labelWidth: "120", hide: true }, { label: '澶囨敞', prop: 'remark', type: "textarea", + labelWidth: "120", span: 24 } ] @@ -273,6 +300,7 @@ { label: '鑺傜偣绫诲瀷', prop: 'nodeType', + labelWidth: "120", type: 'select', dicUrl: '/blade-system/dict-biz/dictionary?code=nc_node_type', props: { @@ -284,6 +312,7 @@ { label: '璁惧缂栧彿', prop: 'machineCode', + labelWidth: "120", type: 'select', dicUrl: '/blade-mdm/machine/page', props: { @@ -296,19 +325,23 @@ }, { label: '闆剁粍浠跺彿/鍥惧彿', - prop: 'drawingNo' + prop: 'drawingNo', + labelWidth: "120" }, { label: '宸ュ簭', - prop: 'processName' + prop: 'processName', + labelWidth: "120" }, { label: '宸ュ簭鐗堟湰', - prop: 'processEdition' + prop: 'processEdition', + labelWidth: "120" }, { label: '鑺傜偣鍒嗙被', prop: 'category', + labelWidth: "120", type: 'select', dicUrl: '/blade-system/dict-biz/dictionary?code=node_file_type', props: { @@ -319,6 +352,7 @@ { label: '閫夋嫨鏂囦欢', prop: 'uploadFile', + labelWidth: "120", type: 'upload', data: {nodeId: this.id}, action: "", @@ -330,11 +364,13 @@ { label: '鏂囦欢鍒楄〃', prop: 'fileList', + labelWidth: "120" }, { label: '澶囨敞', prop: 'remark', type: "textarea", + labelWidth: "120", span: 24 } ] @@ -347,30 +383,39 @@ } }, methods: { - downsend(row) { //涓嬪彂 - // this.loading = true; - // axios({ - // url: '/program/ncfile/send-to-machine-by-nodeid', - // method: 'get', - // params: {nodeId:id}, - // }).then( - // res => { - - // } - // ); - }, - upgrade(row) { //鍗囩骇 - this.loading = true; - var obj = {id: row.id} + upgradeSubmit(row,done) { //鍗囩増 axios({ url: '/blade-mdm/program/ncfile/upgrade-process-edition', method: 'post', - data: obj, + params: {bindNcNodeId:row.id,newProcessEdition: row.processEdition}, }).then( - resp => { - this.$message.success('鍗囩骇鎴愬姛'); + res => { + done(); + this.upgradeModal = false; + this.$message.success('鎿嶄綔鎴愬姛'); + this.addLocalTreeNode(row.parentId); } ); + }, + upgradeCancel() { + this.upgradeModal = false; + }, + downsend(row) { //涓嬪彂 + this.loading = true; + axios({ + url: '/blade-mdm/program/ncfile/send-to-machine-by-nodeid', + method: 'post', + params: {nodeId:row.id}, + }).then( + res => { + this.loading = false; + this.$message.success('鎿嶄綔鎴愬姛'); + } + ); + }, + upgrade(row) { //鍗囩増 + this.upgradeModalForm = {...row}; + this.upgradeModal = true; }, delFile(item) { this.loading = true; @@ -443,15 +488,15 @@ tabsHandleChange(tabs) { this.tabsType = tabs.prop; }, - showUpload(row) { + showUpload(row) {//鑾峰彇鏂囦欢鍐呭 this.fileList = []; this.uploadmodalForm = row; - //鑾峰彇鏂囦欢鍐呭 this.loading = true; + var obj = {parentId: row.id} axios({ - url: '/blade-mdm/program/ncfile/list-by-node', + url: '/blade-mdm/program/node/lazy-list', method: 'get', - params: {nodeId: row.id}, + params: obj, }).then( res => { this.loading = false; @@ -493,9 +538,7 @@ }).then( res => { this.loading = false; - var nodeArr = this.$refs.crud.$refs.table.store.states.lazyTreeNodeMap.value[row.parentId]; - var arr = nodeArr.filter(item => item.id !== row.id); - this.$refs.crud.$refs.table.store.states.lazyTreeNodeMap.value[row.parentId] = arr; + this.addLocalTreeNode(row.parentId); } ); }) @@ -536,7 +579,7 @@ this.modalBox = false; // 淇敼锛屾洿鏂版湰鍦版暟鎹� if (this.modalTitle === "淇敼") { - this.updateLocalTreeNode(this.modalForm); + this.addLocalTreeNode(row.parentId); }else { // 濡傛灉鏄柊澧炴搷浣滐紝鍙兘闇�瑕侀噸鏂板姞杞芥暟鎹� //this.$refs.crud.refreshTable(); @@ -563,28 +606,14 @@ }).then( res => { var children = res.data.data || []; - this.$refs.crud.$refs.table.store.states.lazyTreeNodeMap.value[parentId] = [...children]; + if(parentId == 0) { + this.data = [...children]; + }else { + this.$refs.crud.$refs.table.store.states.lazyTreeNodeMap.value[parentId] = [...children]; + } this.loading = false; } ); - }, - updateLocalTreeNode(nodeData) { //淇敼鐨勬柟娉� - const updateNode = (nodes) => { - for (let i = 0; i < nodes.length; i++) { - if (nodes[i].id === nodeData.id) { - // 鏇存柊鑺傜偣鏁版嵁 - Object.assign(nodes[i], nodeData); - return true; - } - if (Array.isArray(nodes[i].children) && nodes[i].children.length > 0) { - if (updateNode(nodes[i].children)) { - return true; - } - } - } - return false; - }; - updateNode(this.data); }, modalCancel() { this.modalBox = false; @@ -658,9 +687,6 @@ </script> <style lang="scss"> -.el-form-item__label { - width: 120px!important; -} .delFile { color: red; margin-left: 12px; -- Gitblit v1.9.3