From e4c84d44e70e09ec6d69716bd6c722a953f980da Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期四, 25 九月 2025 20:31:28 +0800
Subject: [PATCH] 顶部提示0时隐藏,工控网任务页面
---
src/views/wel/shemi.vue | 505 +++++++++++++++----------------------------------------
1 files changed, 138 insertions(+), 367 deletions(-)
diff --git a/src/views/wel/shemi.vue b/src/views/wel/shemi.vue
index 6210a4d..a567a3f 100644
--- a/src/views/wel/shemi.vue
+++ b/src/views/wel/shemi.vue
@@ -1,7 +1,7 @@
<template>
<basic-container>
<div class="norightmenu" v-if="!isSearch">
- <avue-crud :addBtn="false" :option="option" :row-style="{height:'20px'}" :cell-style="{padding:'0px'}" :table-loading="loading" :data="treeData" ref="crud0"
+ <avue-crud :addBtn="false" :option="option" :row-style="{height:'20px'}" :cell-style="{padding:'0px'}" :table-loading="loading" :data="treeData" ref="crud"
v-model:search="search" v-model:page="mypage" @current-change="currentChange" @size-change="sizeChange"
@refresh-change="refreshChange" @on-load="onLoad" @tree-load="treeLoad" @row-click="rowClick">
<template #search>
@@ -22,7 +22,7 @@
:value="item.value" /></el-select>
</el-col>
<el-col :span="6" class="search-data-flex">
- <span class="search-data-title">鏃堕棿鑼冨洿:</span>
+ <span class="search-data-title">鏃堕棿:</span>
<el-date-picker v-model="searchTreeData.createTime" type="daterange" start-placeholder="寮�濮嬫椂闂�"
end-placeholder="缁撴潫鏃堕棿" :size="size" format="YYYY-MM-DD" value-format="YYYY-MM-DD"
@change="createTimeChange" /><!--:disabled-date="disabledDate" 涓嶉渶瑕佺鐢ㄦ棩鏈�-->
@@ -36,14 +36,14 @@
style="margin-right: 6px;">
<Delete />
</el-icon>娓呯┖</el-button>
- <el-button type="danger" @click="refresh('crud0')">閲嶇疆琛ㄦ牸</el-button>
+ <el-button type="danger" @click="refresh()">杩斿洖鐩綍</el-button>
</el-col>
</el-row>
</template>
<template #name="{ row }">
<span>{{ row.name }}</span>
- <el-tag v-if="row.nodeType == 60" size="mini" effect="plain">v{{ row.versionNumber }}</el-tag>
+ <el-tag v-if="row.nodeType == 60" style="margin-left:5px" size="mini" effect="plain">v{{ row.versionNumber }}</el-tag>
<el-button icon="el-icon-download" @click="handleDownload(row)" class="treebtn" v-if="row.nodeType == 70" :size="size" text title="涓嬭浇"></el-button>
<el-button class="treebtn" :size="size" text v-if="permission.replace_button && row.nodeType == 60 && row.parentIds.indexOf('0,1,') > -1"
icon="el-icon-switch" type="primary" @click="replacement(row)" placeholder="鏇挎崲" title="鏇挎崲"></el-button>
@@ -58,7 +58,7 @@
</avue-crud>
</div>
<div class="norightmenu" v-else>
- <avue-crud :addBtn="false" :option="option" :row-style="{height:'20px'}" :cell-style="{padding:'0px'}" :table-loading="loading" :data="treeData" ref="crud1"
+ <avue-crud :addBtn="false" :option="option" :row-style="{height:'20px'}" :cell-style="{padding:'0px'}" :table-loading="loading" :data="treeData" ref="crud"
v-model:search="search" v-model:page="mypage" @current-change="currentChange" @size-change="sizeChange"
@refresh-change="refreshChange" @on-load="onLoad" @tree-load="treeLoad" @row-click="rowClick">
<template #search>
@@ -71,7 +71,7 @@
<el-checkbox value="3" label="鍋忕" />
</el-checkbox-group>
</el-col>
- <el-col :span="4" class="search-data-flex">
+ <el-col :span="6" class="search-data-flex">
<span class="search-data-title">闆剁粍浠跺彿:</span>
<el-select v-model="searchTreeData.drawingNo" clearable filterable remote reserve-keyword placeholder="杈撳叆鑷冲皯3涓瓧绗﹁繃婊ゆ暟鎹�"
:remote-method="remoteMethod" :loading="searchLoading">
@@ -79,12 +79,12 @@
:value="item.value" /></el-select>
</el-col>
<el-col :span="6" class="search-data-flex">
- <span class="search-data-title">鏃堕棿鑼冨洿:</span>
+ <span class="search-data-title">鏃堕棿:</span>
<el-date-picker v-model="searchTreeData.createTime" type="daterange" start-placeholder="寮�濮嬫椂闂�"
end-placeholder="缁撴潫鏃堕棿" :size="size" format="YYYY-MM-DD" value-format="YYYY-MM-DD"
@change="createTimeChange" /><!--:disabled-date="disabledDate" 涓嶉渶瑕佺鐢ㄦ棩鏈�-->
</el-col>
- <el-col :span="8" class="search-data-flex">
+ <el-col :span="6" class="search-data-flex">
<el-button type="primary" @click="searchTree" :loading="treeSearchLoad"><el-icon class="el-icon--right"
style="margin-right: 6px;">
<Search />
@@ -93,7 +93,7 @@
style="margin-right: 6px;">
<Delete />
</el-icon>娓呯┖</el-button>
- <el-button type="danger" @click="refresh('crud1')">閲嶇疆琛ㄦ牸</el-button>
+ <el-button type="danger" @click="refresh()">杩斿洖鐩綍</el-button>
</el-col>
</el-row>
</template>
@@ -102,7 +102,7 @@
</template> -->
<template #name="{ row }">
<span>{{ row.name }}</span>
- <el-tag v-if="row.nodeType == 60" size="mini" effect="plain">v{{ row.versionNumber }}</el-tag>
+ <el-tag v-if="row.nodeType == 60" style="margin-left:5px" size="mini" effect="plain">v{{ row.versionNumber }}</el-tag>
<el-button icon="el-icon-download" @click="handleDownload(row)" class="treebtn" v-if="row.nodeType == 70" :size="size" text title="涓嬭浇"></el-button>
<!-- 鏇挎崲 v-if="permission.auto_dispatch"-->
<el-button class="treebtn" :size="size" text v-if="permission.replace_button && row.nodeType == 60 && row.parentIds.indexOf('0,1,') > -1"
@@ -111,26 +111,11 @@
v-if="permission.lock_button && row.nodeType == 60 && row.parentIds.indexOf('0,2') > -1 && row.isLocked != 1"
icon="el-icon-unlock" type="primary" @click="showLockDlg(row)" placeholder="閿佸畾" title="閿佸畾"></el-button>
<el-button class="treebtn" :size="size" text
- v-if="permission.lock_button && row.nodeType == 60 && row.parentIds.indexOf('0,2') > -1 && row.isLocked == 1"
+ v-if="permission.lock_button && row.nodeType == 60 && (row.parentIds.indexOf('0,2') > -1 || row.parentIds.indexOf('0,3') > -1)&& row.isLocked == 1"
icon="el-icon-lock" type="primary" @click="showUnLockDlg(row)" placeholder="瑙i攣" title="瑙i攣"></el-button>
</template>
</avue-crud>
</div>
- <!-- 鏂板鑺傜偣 -->
- <el-dialog :title="modalTitle" append-to-body v-model="modalBox">
- <avue-form :option="modalOption" v-model="modalForm" @submit="modalSubmit" @reset-change="modalCancel" />
- </el-dialog>
- <el-dialog title="涓婁紶鏂囦欢" append-to-body v-model="uploadmodalBox">
- <avue-form :option="uploadmodalOption" v-model="uploadmodalForm" @submit="uploadmodalSubmit"
- @reset-change="uploadmodalCancel" :upload-before="uploadBefore" :upload-after="uploadAfter">
- <template #fileList="{ }" slot-scope="{ value }">
- <div v-for="(file, index) in fileList" :key="index" v-if="fileList.length != 0">
- {{ file.name }}
- </div>
- <div v-else>娌℃湁涓婁紶鏂囦欢</div>
- </template>
- </avue-form>
- </el-dialog>
<!-- 閿佸畾瀵硅瘽妗� -->
<el-dialog title="绋嬪簭閿佸畾" append-to-body v-model="lockBox">
@@ -146,13 +131,36 @@
<div v-html="convertToHtml(fileContent)" class="convertToHtml"></div>
</template>
<template v-else-if="tabsType == 'tab4'">
+ <!--
<avue-crud :addBtn="false" :option="tabsFormOption4" :data="tabsForm4" ref="crud4"
@selection-change="selectionChange">
+
<template #menu-left>
<el-button :size="size" type="primary" @click="comparison"
:disabled="selectionList.length != 2">瀵规瘮</el-button>
</template>
+
</avue-crud>
+ -->
+ <el-table :data="tabsForm4" border :row-style="{height:'20px'}" :cell-style="{padding:'0px'}" max-height="220" highlight-current-row>
+
+ <el-table-column type="index" label="#" width="40" align="center" />
+ <el-table-column prop="name" label="绋嬪簭鍖呭悕">
+ </el-table-column>
+ <el-table-column prop="versionNumber" label="绋嬪簭鐗堟湰">
+ </el-table-column>
+ <el-table-column prop="createTime" label="鍒涘缓鏃堕棿">
+ </el-table-column>
+ <el-table-column prop="createUserName" label="鍒涘缓浜�">
+ </el-table-column>
+ <el-table-column fixed="right" label="鎿嶄綔" width="150" align="center">
+ <template #default="scope">
+ <a style="color: blue;cursor: pointer;font-size: 12px;margin-right: 4px;" type="text" size="small"
+ @click.stop="showHisFileDlg(scope.$index, scope.row)">绋嬪簭鏂囦欢</a>
+
+ </template>
+ </el-table-column>
+ </el-table>
</template>
</basic-container>
@@ -163,6 +171,23 @@
:filename="codeDiffFileName1" :newFilename="codeDiffFileName2" />
</div>
</el-drawer>
+
+ <el-dialog title="鏌ョ湅鍘嗗彶鏂囦欢" append-to-body v-model="hisFileViewModel">
+ <el-table :data="hisFileTableData" ref="hisFilesTable" border @row-click="showHisContent" max-height="200" highlight-current-row>
+ <el-table-column type="index" label="#" width="40" align="center"/>
+ <el-table-column prop="name" label="鏂囦欢鍚嶇О"></el-table-column>
+ <el-table-column prop="createTime" label="鍒涘缓鏃堕棿" width="180"></el-table-column>
+ <el-table-column fixed="right" label="鎿嶄綔" width="80" align="center">
+ <template #default="scope">
+ <a style="color: blue;cursor: pointer;font-size: 12px;margin-right: 4px;" type="text" size="small"
+ @click.stop="handleDownload(scope.row)">涓嬭浇</a>
+ </template>
+ </el-table-column>
+ </el-table>
+ <h4>绋嬪簭鍐呭</h4>
+ <div v-html="hisFileContent" class="app-content"></div>
+ </el-dialog>
+
<!-- 鏇挎崲 -->
<el-drawer title="鏇挎崲" append-to-body v-model="replaceModel" size="100%" class="code-box">
<div class="approve-box">
@@ -176,6 +201,7 @@
</div>
</div>
</el-drawer>
+
</template>
<script>
@@ -286,7 +312,7 @@
fileContent: "",
isShowTabs: true,
nodeTypeList: [],
- fileList: [],
+
tabsType: "tab1",
tabsOption: {},
tabsOption1: {
@@ -307,12 +333,25 @@
icon: 'el-icon-warning',
label: '鏂囦欢鍐呭',
prop: 'tab3'
- }, {
+ }
+ ]
+ },
+ tabsOptionPackage: {
+ column: [{
+ icon: 'el-icon-info',
+ label: '鑺傜偣淇℃伅',
+ prop: 'tab1',
+ },
+ {
icon: 'el-icon-warning',
label: '鍘嗗彶璁板綍',
prop: 'tab4'
}]
},
+ hisFileViewModel: false,//鍘嗗彶鏂囦欢鍒楄〃瀵硅瘽妗�
+ hisFileTableData:[], //鍘嗗彶鏂囦欢鍒楄〃鏁版嵁
+ hisFileContent:'',//鍘嗗彶鏂囦欢鍐呭
+
tabsFormOption: {
submitBtn: false,
emptyBtn: false,
@@ -340,86 +379,20 @@
prop: 'createTime',
disabled: true,
placeholder: " "
- },/*
- {
- label: '鑺傜偣鎻忚堪',
- prop: 'description',
- disabled: true,
- placeholder: " "
- },*/
+ },
{
label: '淇敼鏃堕棿',
prop: 'updateTime',
disabled: true,
placeholder: " "
- }/*,
- {
- label: '澶囨敞',
- prop: 'remark',
- disabled: true,
- placeholder: " "
- }*/
- ]
- },
- tabsForm: {},
- uploadmodalBox: false,
- uploadmodalForm: {},
- selectedColumn: {},
- modalForm: {},
- modalOption: {
- submitText: "淇濆瓨",
- emptyText: "鍙栨秷",
- menuPosition: "right",
- column: [
- {
- label: '鑺傜偣绫诲瀷1',
- prop: 'nodeType',
- labelWidth: "120",
- type: 'select',
- dicUrl: '/blade-system/dict-biz/dictionary?code=nc_node_type',
- props: {
- label: 'dictValue',
- value: 'dictKey',
- },
- disabled: true
- },
- {
- label: '璁惧锛堟満搴婏級',
- prop: 'machineCode',
- labelWidth: "120",
- type: 'select',
- dicUrl: '/blade-mdm/machine/page',
- props: {
- label: 'name',
- value: 'code',
- },
- dicFormatter(res) {
- return res.data.records;
- }
- },
- {
- label: '鑺傜偣鍚嶇О',
- prop: 'name',
- labelWidth: "120",
- },
- {
- label: '鑺傜偣鎻忚堪',
- prop: 'description',
- labelWidth: "120",
- hide: true
- },
- {
- label: '澶囨敞',
- prop: 'remark',
- type: "textarea",
- labelWidth: "120",
- span: 24
}
]
},
- modalBox: false,
- modalTitle: "",
-
+ tabsForm: {},
+
+ selectedColumn: {},
+ modalForm: {},
+
lockOption: {
submitText: "閿佸畾",
emptyText: "鍙栨秷",
@@ -460,6 +433,7 @@
label: '閿佸畾鍘熷洜',
prop: 'remark',
type: "textarea",
+ placeholder:'<鍐呭涓虹┖>',
disabled:true,
labelWidth: "120",
span: 24,
@@ -484,6 +458,7 @@
current: 1,
total: 0,
},
+ /*
tabsFormOption4: {
rowKey: "id",
selection: true,
@@ -498,7 +473,7 @@
{ label: '鍒涘缓鏃堕棿', prop: 'createTime' },
{ label: '鍒涘缓浜�', prop: 'createUserName' },
]
- },
+ },*/
tabsForm4: {},
defaultExpandedKeys: [],
option: {
@@ -550,12 +525,7 @@
{
label: '绫诲瀷',
prop: 'nodeTypeName'
- },/*
- {
- label: '璁惧',
- prop: 'machineCode'
},
- */
{
label: '閿佸畾鐘舵��',
prop: 'isLocked',
@@ -603,143 +573,11 @@
],
},
treeData: [],
- upData: []
};
},
computed: {
...mapGetters(['userInfo', 'permission']),
- uploadmodalOption() {
- return {
- submitText: "淇濆瓨",
- emptyText: "鍙栨秷",
- menuPosition: "right",
- column: [
- {
- label: '鑺傜偣绫诲瀷',
- prop: 'nodeType',
- labelWidth: "120",
- type: 'select',
- dicUrl: '/blade-system/dict-biz/dictionary?code=nc_node_type',
- props: {
- label: 'dictValue',
- value: 'dictKey',
- },
- disabled: true
- },
- {
- label: '璁惧缂栧彿',
- prop: 'machineCode',
- labelWidth: "120",
- type: 'select',
- dicUrl: '/blade-mdm/machine/page',
- props: {
- label: 'name',
- value: 'code',
- },
- dicFormatter(res) {
- return res.data.records;
- },
- rules: [
- {
- required: true,
- message: '璇疯緭鍏ヨ澶囩紪鍙�',
- trigger: 'blur'
- }
- ]
- },
- {
- label: '闆剁粍浠跺彿/鍥惧彿',
- prop: 'drawingNo',
- labelWidth: "120",
- rules: [
- {
- required: true,
- message: '璇疯緭鍏ラ浂缁勪欢鍙�/鍥惧彿',
- trigger: 'blur'
- }
- ]
- },
- {
- label: '宸ュ簭',
- prop: 'processName',
- labelWidth: "120",
- rules: [
- {
- required: true,
- message: '璇疯緭鍏ュ伐搴�',
- trigger: 'blur'
- }
- ]
- },
- {
- label: '宸ュ簭鐗堟湰',
- prop: 'processEdition',
- labelWidth: "120",
- rules: [
- {
- required: true,
- message: '璇疯緭鍏ュ伐搴忕増鏈�',
- trigger: 'blur'
- }
- ]
- },
- {
- label: '鏂囦欢鍒嗙被',
- prop: 'category',
- labelWidth: "120",
- type: 'select',
- dicUrl: '/blade-system/dict-biz/dictionary?code=node_file_type',
- props: {
- label: 'dictValue',
- value: 'dictKey',
- },
- rules: [
- {
- required: true,
- message: '璇烽�夋嫨鏂囦欢鍒嗙被',
- trigger: 'change'
- }
- ]
- },
- {
- label: '閫夋嫨鏂囦欢',
- prop: 'uploadFile',
- labelWidth: "120",
- type: 'upload',
- data: { nodeId: this.id },
- action: "",
- showFileList: false,
- span: 24,
- tip: "璇蜂笂浼犳枃浠讹紝灏嗗湪鎻愪氦鏃剁粺涓�澶勭悊",
- action: "/blade-mdm/program/ncfile/upload",
- rules: [
- {
- validator: (rule, value, callback) => {
- if (this.fileList.length === 0) {
- callback(new Error('璇蜂笂浼犳枃浠�'));
- } else {
- callback();
- }
- },
- trigger: 'blur'
- }
- ]
- },
- {
- label: '宸蹭笂浼犳枃浠�',
- prop: 'fileList',
- labelWidth: "120"
- },
- {
- label: '澶囨敞',
- prop: 'remark',
- type: "textarea",
- labelWidth: "120",
- span: 24
- }
- ]
- }
- }
+
},
watch: {
@@ -790,19 +628,20 @@
this.drawingNoList = drawingNoList;
});
},
- refresh(refname){
+ refresh(){
+ //琛ㄦ牸閲嶇疆
this.treeData=[];
- //this.$refs[refname].doLayout();
- this.$refs[refname].refreshTable();
+ //this.$refs.curd.refreshTable();
let curS = this.isSearch;
this.isSearch = null;
this.onLoad();
this.isSearch = !curS
+
},
handleDownload(row){
NProgress.start();
exportBlob(
- `/blade-mdm/program/node/download-by-nodeid?nodeId=${row.id}`
+ `/blade-mdm/program/nodehis/download-by-nodeid?nodeId=${row.id}`
).then(res => {
if (res.status !== 200) {
return this.$message.error(res.msg);
@@ -869,7 +708,7 @@
}).then(res => {
if (res.data.code == 200) {
this.$message({ type: 'success', message: '瑙i攣娴佺▼宸插惎鍔�!' });
- this.addLocalTreeNode(row.parentId);
+ //this.addLocalTreeNode(row.parentId);
this.unlockBox = false;
} else {
this.$message({ type: 'error', message: res.data.msg });
@@ -951,6 +790,46 @@
done();
});
+ },
+
+ showHisFileDlg(index,row){
+ this.hisFileViewModel = true;
+
+ //鏌ヨ鏂囦欢鍒楄〃
+ axios({
+ url: '/blade-mdm/program/nodehis/files-by-parent-id',
+ method: 'get',
+ params: {id: row.id}
+ }).then(
+ res => {
+
+ if(res.data.code === 200) {
+ this.hisFileTableData = res.data.data;
+ if(this.hisFileTableData.length > 0){
+ this.showHisContent(this.hisFileTableData[0])
+ this.$refs.hisFilesTable.setCurrentRow(this.hisFileTableData[0]);
+ }
+
+ } else {
+ this.$message.error('绋嬪簭鍐呭鍔犺浇澶辫触');
+ }
+ });
+ },
+ showHisContent(row, column, event) {
+
+ axios({
+ url: '/blade-mdm/program/nodehis/content-by-nodeid',
+ method: 'get',
+ params: {nodeId: row.id}
+ }).then(
+ res => {
+
+ if(res.data.code === 200) {
+ this.hisFileContent = res.data.data;
+ } else {
+ this.hisFileContent = '绋嬪簭鍐呭鍔犺浇澶辫触'
+ }
+ });
},
todoSelectionChange(applist) {
this.applist = applist;
@@ -1086,64 +965,7 @@
}
);
},
- uploadBefore(file, done, loading, column) {
- this.file = file;
- this.fileList.push(file);
- //done(); 鏀惧紑灏变笂浼犱簡
- return false;
- },
- uploadAfter() {
- },
- uploadmodalSubmit(row, done) { //涓婁紶鎻愪氦鎺ュ彛
- if (this.file == null) {
- this.$message.error('璇蜂笂浼犳枃浠�');
- return;
- }
- var formData = new FormData();
- formData.append('file', this.file);
- formData.append('nodeId', this.id);
- if (this.isRepeatUpload) {
- formData.append('cofirm', '1');
- }
- Object.keys(this.uploadmodalForm).forEach(key => {
- formData.append(key, this.uploadmodalForm[key]);
- });
- this.loading = true;
- axios({
- url: '/blade-mdm/program/ncfile/upload',
- method: 'post',
- data: formData,
- }).then(res => {
- this.loading = false;
- if (res.data.code == 2) {
- this.$confirm('鏂囦欢鍚嶅凡瀛樺湪锛岀‘瀹氫笂浼犲悧?', '鎻愮ず', {
- distinguishCancelAndClose: true,
- confirmButtonText: '纭畾',
- cancelButtonText: '鍙栨秷',
- type: 'warning'
- }).then(() => {
- this.isRepeatUpload = true;
- this.uploadmodalSubmit(row, done);
- }).catch(action => {
- this.isRepeatUpload = false;
- this.$message({
- type: 'info',
- message: '鍙栨秷涓婁紶'
- })
- });
- } else if (res.data.success) {
- this.isRepeatUpload = false;
- this.uploadmodalBox = false;
- this.$message({ type: 'success', message: '鎿嶄綔鎴愬姛!' });
- this.addLocalTreeNode(row.id); //閲嶆柊鍔犺浇涓嬩竴绾�
- } else {
- this.isRepeatUpload = false;
- alert(1)
- }
- done();
- }
- );
- },
+
rowClick(row) {
this.tabsForm = row;
this.id = row.id;
@@ -1153,17 +975,22 @@
this.tabsForm.nodeTypeName = item.dictValue;
}
})
- if (this.tabsForm.nodeType != 70) {
- this.tabsOption = this.tabsOption1;
- } else {
+ if (this.tabsForm.nodeType == 60) {
+ //鍖呭悕鑺傜偣
+ this.tabsOption = this.tabsOptionPackage;
+ //鑾峰彇鍘嗗彶璁板綍
+ this.getHistory(row.id);
+ } else if (this.tabsForm.nodeType == 70){
+ //鏂囦欢鑺傜偣
this.tabsOption = this.tabsOption2;
//鑾峰彇鏂囦欢鍐呭
this.getFile(row.id);
- //鑾峰彇鍘嗗彶璁板綍
- this.getHistory(row.id);
+
//娓呯┖瀵规瘮璁板綍
this.content1 = "";
this.content2 = "";
+ }else{
+ this.tabsOption = this.tabsOption1;
}
this.$nextTick(() => {
this.tabsType = 'tab1';
@@ -1173,26 +1000,11 @@
tabsHandleChange(tabs) {
this.tabsType = tabs.prop;
},
- showUpload(row) {//鑾峰彇闄勪欢鍐呭锛堟殏鏃舵病鐢級
- this.fileList = [];
- this.uploadmodalForm = row;
- this.loading = true;
- var obj = { parentId: row.id }
- axios({
- url: '/blade-mdm/program/node/lazy-list',
- method: 'get',
- params: obj,
- }).then(
- res => {
- this.loading = false;
- this.uploadmodalBox = true;
- }
- );
- },
+
getFile(id) { //鏌ョ湅鏂囦欢鍐呭
this.loading = true;
axios({
- url: '/blade-mdm/program/node/content-by-nodeid',
+ url: '/blade-mdm/program/nodehis/content-by-nodeid',
method: 'get',
params: { nodeId: id },
}).then(
@@ -1205,7 +1017,7 @@
getHistory(id) { //鏌ョ湅鍘嗗彶璁板綍
this.loading = true;
axios({
- url: '/blade-mdm/program/node/history-by-nodeid',
+ url: '/blade-mdm/program/nodehis/history-by-nodeid',
method: 'get',
params: { id },
}).then(
@@ -1235,43 +1047,7 @@
selectionChange(list) {
this.selectionList = list;
},
- showEdit(row, done) {
- this.modalTitle = "淇敼";
- this.modalBox = true;
- this.modalForm = row;
- },
- modalSubmit(row, done) { //鏂板瀛愯妭鐐逛繚瀛�/淇敼
- if (this.modalTitle == "淇敼") {
- var url = "/blade-mdm/program/node/update";
- } else {
- var url = "/blade-mdm/program/node/save";
- }
- //璋冪敤鎺ュ彛
- this.loading = true;
- axios({
- url,
- method: 'post',
- data: this.modalForm,
- }).then(
- res => {
- this.$message.success('鎿嶄綔鎴愬姛');
- this.modalBox = false;
- // 淇敼锛屾洿鏂版湰鍦版暟鎹�
- if (this.modalTitle === "淇敼") {
- this.addLocalTreeNode(row.parentId);
- } else {
- // 濡傛灉鏄柊澧炴搷浣滐紝鍙兘闇�瑕侀噸鏂板姞杞芥暟鎹�
- //this.$refs.crud.refreshTable();
- //this.onLoad();
- //鏂板锛屾洿鏂版湰鍦版暟鎹�
- this.addLocalTreeNode(row.parentId);
- }
- this.loading = false;
- done(row);
- }
- );
- },
addLocalTreeNode(parentId) {
if (this.modalTitle == "鏂板鏍硅妭鐐�") {
this.onLoad();
@@ -1289,17 +1065,12 @@
if (parentId == 0) {
this.treeData = [...children];
} else {
+
this.$refs.crud.$refs.table.store.states.lazyTreeNodeMap.value[parentId] = [...children];
}
this.loading = false;
}
);
- },
- modalCancel() {
- this.modalBox = false;
- },
- uploadmodalCancel() {
- this.uploadmodalBox = false;
},
treeLoad(tree, treeNode, resolve) {
this.loading = true;
--
Gitblit v1.9.3