From 0f3bd1cd06db00775e29d181acaa0319ee58cfe6 Mon Sep 17 00:00:00 2001
From: lzhe <181968431@qq.com>
Date: 星期二, 12 八月 2025 21:42:36 +0800
Subject: [PATCH] 1
---
src/views/wel/index.vue | 909 +-------------------------------------------------------
1 files changed, 27 insertions(+), 882 deletions(-)
diff --git a/src/views/wel/index.vue b/src/views/wel/index.vue
index 9b69456..a2ab0db 100644
--- a/src/views/wel/index.vue
+++ b/src/views/wel/index.vue
@@ -1,903 +1,48 @@
+<!--
+ * @Author: 鏉庡枂(寮�鍙戠粍) lzhe@yxqiche.com
+ * @Date: 2025-08-11 09:25:36
+ * @LastEditors: 鏉庡枂(寮�鍙戠粍) lzhe@yxqiche.com
+ * @LastEditTime: 2025-08-12 17:45:42
+ * @FilePath: /mdmweb/src/views/wel/index.vue
+ * @Description: 杩欐槸榛樿璁剧疆,璇疯缃甡customMade`, 鎵撳紑koroFileHeader鏌ョ湅閰嶇疆 杩涜璁剧疆: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
+-->
<template>
- <basic-container>
- <avue-crud
- :addBtn="false"
- :option="option"
- :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>
- <el-row :gutter="24">
- <el-col :span="6">
- <el-input v-model="search.name" placeholder="璇疯緭鍏ヨ妭鐐瑰悕绉�" clearable/>
- </el-col>
- <el-col :span="6">
- <el-select v-model="search.nodeType" placeholder="璇疯緭鍏ヨ妭鐐圭被鍨�" clearable>
- <el-option v-for="item in nodeTypeList" :key="item.dictValue" :label="item.dictValue" :value="item.dictKey"/>
- </el-select>
- </el-col>
- <el-col :span="6">
- <el-button type="primary" @click="searchTree"><el-icon class="el-icon--right" style="margin-right: 6px;"><Search /></el-icon>鎼滅储</el-button>
- <el-button :icon="Delete" @click="setClearTree"><el-icon class="el-icon--right" style="margin-right: 6px;"><Delete /></el-icon>娓呯┖</el-button>
- </el-col>
- </el-row>
- </template>
- <!-- <template #menu-left>
- <el-button :size="size" type="primary" @click="showAdd()">鏂板鏍硅妭鐐�</el-button>
- </template> -->
- <template #name="{ row }">
- <span>{{row.name}}</span>
- <el-button :size="size" text v-if="row.nodeType != 70" icon="el-icon-setting" type="primary" placeholder="淇敼" @click="showEdit(row)" title="淇敼"></el-button>
- <el-button :size="size" text v-if="row.nodeType != 10" icon="el-icon-delete" type="primary" @click="showDel(row)" placeholder="鍒犻櫎" title="鍒犻櫎"></el-button>
- <el-button :size="size" text v-if="row.nodeType != 60 && row.nodeType != 70" icon="el-icon-document-add" type="primary" @click="showAdd(row)" placeholder="鏂板瀛愮骇" title="鏂板瀛愮骇"></el-button>
- <el-button :size="size" text v-if="row.nodeType == 60 || row.nodeType == 50" icon="el-icon-upload" type="primary" @click="showUpload(row)" placeholder="鏂囦欢涓婁紶" title="鏂囦欢涓婁紶"></el-button>
- <!-- 娑夊瘑缃戞墠鏈� -->
- <el-button :size="size" text v-if="row.nodeType == 70 && isSM" 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>
- <!-- 鏂板鑺傜偣 -->
- <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>
- <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'">
- <div v-html="convertToHtml(fileContent)"></div>
- </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>
+ <!-- <shemi v-if="isSM"></shemi>
+ <gongkong v-else></gongkong> -->
+ <gongkong></gongkong>
</template>
-
<script>
-import { ElMessage } from 'element-plus';
+import shemi from './shemi.vue'
+import gongkong from './gongkong.vue'
export default {
+ components: {shemi,gongkong},
data() {
return {
- targetRow: {},
- upgradeModal: false,
- file: null,
- fileContent: "",
- isSM: true, //鏄惁鏄秹瀵嗙綉 锛屽伐鎺х綉5涓紝娑夊瘑缃�4涓�
- isShowTabs: true,
- nodeTypeList: [],
- fileList: [],
- tabsType: "tab1",
- upgradeModalForm: {},
- upgradeModalOption: {
- emptyText: "鍙栨秷",
- menuPosition: "right",
- column: [{
- label: '宸ュ簭鐗堟',
- prop: 'processEdition',
- labelWidth: "80",
- span: 22
- }]
- },
- tabsOption: {},
- tabsOption1: {
- column: [{
- icon: 'el-icon-info',
- label: '鑺傜偣淇℃伅',
- prop: 'tab1',
- }, {
- icon: 'el-icon-warning',
- label: '鐗堟湰淇℃伅',
- prop: 'tab2',
- }]
- },
- tabsOption2: {
- column: [{
- icon: 'el-icon-info',
- label: '鑺傜偣淇℃伅',
- prop: 'tab1',
- }, {
- icon: 'el-icon-warning',
- label: '鐗堟湰淇℃伅',
- prop: 'tab2',
- }, {
- icon: 'el-icon-warning',
- label: '鏂囦欢鍐呭',
- prop: 'tab3'
- }]
- },
- tabsFormOption: {
- submitBtn: false,
- emptyBtn: false,
- column: [
- {
- label: '鑺傜偣绫诲瀷',
- prop: 'nodeTypeName',
- disabled: true,
- placeholder: " "
- },
- {
- label: '鍒涘缓浜�',
- prop: 'createUserName',
- disabled: true,
- placeholder: " "
- },
- {
- label: '鑺傜偣鍚嶇О',
- prop: 'name',
- disabled: true,
- placeholder: " "
- },
- {
- label: '鍒涘缓鏃堕棿',
- 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: "",
- id: "",
- parentId:1,
- search: {
- name: "",
- nodeType: ""
- },
- loading: true,
- mypage: {
- size: 10,
- current: 1,
- total: 0,
- },
- option: {
- highlightCurrentRow: true,
- rowKey: "id",
- treeProps: {
- children: "children",
- hasChildren: 'hasChildren',
- },
- defaultExpandAll: false,
- lazy: true,
- rowKey: 'id',
- addBtn: false,
- editBtn: false,
- delBtn: false,
- fit: true,
- menu: false,
- searchBtn: false,
- emptyBtn: false,
- column: [
- {
- label: '鐩綍',
- prop: 'name',
- width: '360'
- },
- {
- label: '鐗堟湰',
- prop: 'abc'
- },
- {
- label: '鐗堟',
- prop: 'abc'
- },
- {
- label: '鎻忚堪',
- prop: 'abc'
- },
- {
- label: '绫诲瀷',
- prop: 'nodeTypeName'
- },
- {
- label: '璁惧',
- prop: 'machineCode'
- },
- /*
- {
- label: '鍥哄寲鐘舵��',
- prop: 'abc'
- },
- */
- {
- label: '閿佸畾鐘舵��',
- prop: 'isLocked',
- formatter: (val, value, label) => {
- if(val.nodeType == '60' || val.nodeType == '70'){
- if(value==1){
- return '宸查攣瀹�';
- }else{
- return '鏈攣瀹�';
- }
- }
- }
-
- },
- {
- label: '娴佺▼鐘舵��',
- prop: 'flowStatus',
- formatter: (val, value, label) => {
- if(val.nodeType != '60'){
- //闈炵▼搴忚妭鐐�
- return '';
- }else{
- if(value==0||value==null){
- return '鏈惎鍔�';
- }else if(value == 1){
- return '瀹℃壒涓�';
- }else if(value == 2){
- return '宸查�氳繃';
- }else{
- return '鏈畾涔�';
- }
- }
- },
- },
- {
- label: '娴嬭瘯绋嬪簭',
- prop: 'abc'
- },
- {
- label: '鍒涘缓浜�',
- prop: 'createUserName',
- width: '180'
- }
- ],
- },
- treeData: [],
- upData: []
- };
- },
- computed: {
- 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
- }
- ]
- }
+ nodeId: 0,
+ isSM: false
}
},
+ computed: {},
watch: {
- uploadmodalBox(old) {
- //this.onLoad();
- }
+
},
methods: {
- convertToHtml(text) {
- return text.replace(/\r\n/g, '<br>');
- },
- removeHasChildren(treeData) { //鏌ヨ鏃跺�欎娇鐢紝鍒犳帀hasChildren
- return treeData.map(node => {
- if (node.children && node.children.length > 0) {
- node.children = this.removeHasChildren(node.children);
- }
- // 鍒犻櫎褰撳墠鑺傜偣鐨� hasChildren 灞炴��
- const { hasChildren, ...rest } = node;
- return rest;
- });
- },
- // 閫掑綊鏌ユ壘鐩爣琛岋紙name="鏈哄簥1"锛�
- findTargetRow(data, targetName) {
- for (const item of data) {
- if (item.name === targetName) {
- return item; // 鎵惧埌鐩爣琛�
- }
- if (item.children && item.children.length > 0) {
- const found = this.findTargetRow(item.children, targetName);
- if (found) return found; // 鍦ㄥ瓙鑺傜偣涓壘鍒�
- }
- }
- return null; // 鏈壘鍒�
- },
- highlightTargetRow() { // 楂樹寒鐩爣琛�
- const targetName = this.search.name;
- this.targetRow = this.findTargetRow(this.treeData, targetName);
- if (this.targetRow && this.$refs.crud) {
- this.$refs.crud.setCurrentRow(this.targetRow); // 楂樹寒鐩爣琛�
- }
- },
- searchTree() {
- axios({
- url: '/blade-mdm/program/node/search-list',
- method: 'get',
- params: this.search,
- }).then(res => {
- this.option.defaultExpandAll = true;
- this.treeData = this.removeHasChildren(res.data.data);
- this.$nextTick(() => {
- this.highlightTargetRow(); // 璁剧疆褰撳墠琛岄珮浜�
- this.tabsForm = this.targetRow; //tabs鑺傜偣淇℃伅
- this.nodeTypeList.forEach(item=> {
- if(item.dictKey == this.tabsForm.nodeType) {
- this.tabsForm.nodeTypeName = item.dictValue;
- }
- })
- })
- if(this.treeData.length == 0) {
- return;
- }
- });
- },
- setClearTree() {
- this.option.defaultExpandAll = false;
- this.treeData = [];
- this.$nextTick(()=> {
- this.onLoad();
- })
- },
- upgradeSubmit(row,done) { //鍗囩増
- axios({
- url: '/blade-mdm/program/ncfile/upgrade-process-edition',
- method: 'post',
- params: {bindNcNodeId:row.id,newProcessEdition: row.processEdition},
- }).then(
- 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;
- var obj = {id: item.id}
- axios({
- url: '/blade-mdm/program/ncfile/remove',
- method: 'post',
- params: obj,
- }).then(
- resp => {
- this.loading = false;
- this.getFile(this.id);
- }
- );
- },
- 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;
- this.isShowTabs = false;
- this.nodeTypeList.forEach(item=> {
- if(item.dictKey == row.nodeType) {
- this.tabsForm.nodeTypeName = item.dictValue;
- }
- })
- if(this.tabsForm.nodeType != 70) {
- this.tabsOption = this.tabsOption1;
- }else {
- this.tabsOption = this.tabsOption2;
- //鑾峰彇鏂囦欢list
- this.getFile(row.id);
- }
- this.$nextTick(()=> {
- this.tabsType = 'tab1';
- this.isShowTabs = true;
- })
- },
- 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/ncfile/content-by-nodeid',
- method: 'get',
- params: {nodeId:id},
- }).then(
- res => {
- this.loading = false;
- this.fileContent = res.data.data;
- }
- );
- },
- showEdit(row,done) {
- this.modalTitle = "淇敼";
- this.modalBox = true;
- this.modalForm = row;
- },
- showDel(row) {
- this.$confirm('灏嗕細鍒犻櫎璇ヨ妭鐐瑰強鍏跺瓙鑺傜偣锛屾槸鍚︾‘璁ゅ垹闄�?', {
- confirmButtonText: '鏄�',
- cancelButtonText: '鍚�',
- type: 'warning',
- }).then(() => {
- //璋冪敤鎺ュ彛
- this.loading = true;
- axios({
- url: '/blade-mdm/program/node/remove',
- method: 'post',
- params: {id: row.id},
- }).then(
- res => {
- this.loading = false;
- this.addLocalTreeNode(row.parentId);
- }
- );
- })
- },
- showAdd (row) { //鏂板瀛愯妭鐐�
- if(!row) {
- this.modalTitle = "鏂板鏍硅妭鐐�";
- this.modalForm.nodeType = this.nodeTypeList[0].dictKey;
- this.modalForm.parentId = 0;
- }else {
- if(row.nodeType == 60) { //绋嬪簭鍖�
- return;
- }
- var defalutNodeType = ""; //涓嬩竴绾ц妭鐐圭被鍨�
- for(var i=0;i<this.nodeTypeList.length;i++) {
- if(row.nodeType == this.nodeTypeList[i].dictKey) {
- defalutNodeType = this.nodeTypeList[i+1].dictKey;
- }
- }
- this.modalTitle = "鏂板瀛愯妭鐐�";
- this.selectedColumn.nodeType = defalutNodeType;
- this.selectedColumn.parentId = row.id;
- this.selectedColumn.name = "";
- this.selectedColumn.id = "";
- this.modalForm = this.selectedColumn;
- }
- this.modalBox = true;
- },
- 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();
- return;
- }
- this.loading = true;
- var obj = {parentId: parentId}
- axios({
- url: '/blade-mdm/program/node/lazy-list',
- method: 'get',
- params: obj,
- }).then(
- res => {
- var children = res.data.data || [];
- 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;
- var obj = {parentId: tree.id}
- axios({
- url: '/blade-mdm/program/node/lazy-list',
- method: 'get',
- params: obj,
- }).then(
- res => {
- this.loading = false;
- resolve(res.data.data);
- }
- );
- },
- currentChange(current) {
- this.mypage.current = current;
- },
- sizeChange(size) {
- this.mypage.size = size;
- },
- refreshChange() {
-
- },
- onLoad() { //鏌ヨtreeTable
- this.loading = true;
- var obj = {parentId: ""}
- axios({
- url: '/blade-mdm/program/node/lazy-list',
- method: 'get',
- params: obj,
- }).then(
- res => {
- this.loading = false;
- this.treeData = res.data.data;
- if(this.treeData.length == 0) {
- return;
- }
- this.tabsForm = res.data.data[0]; //鑺傜偣淇℃伅
- this.nodeTypeList.forEach(item=> {
- if(item.dictKey == this.treeData[0].nodeType) {
- this.tabsForm.nodeTypeName = item.dictValue;
- }
- })
- }
- );
- }
+
},
mounted() {
- this.tabsOption = this.tabsOption1;
- //鑾峰彇nodetype
- axios({url: '/blade-system/dict-biz/dictionary?code=nc_node_type',method: 'get'}).then(res => {
- this.nodeTypeList = res.data.data;
+ //鍒ゆ柇鐗堟湰 0:娑夊瘑缃戯紝1:宸ユ帶缃戯紱
+ axios({url: '/blade-mdm/system/param/getValue?paramKey=networkType',method: 'get'}).then(res => {
+ if(res.data.data === "0") {
+ this.isSM = true;
+ }else {
+ // this.getPre();
+ }
}
);
- //鍒ゆ柇鐗堟湰 0:娑夊瘑缃戯紝1:宸ユ帶缃戯紱//宸ユ帶缃�5涓紝娑夊瘑缃�4涓� ,宸ユ帶缃戝彇娑�
- // axios({url: '/blade-mdm/system/param/getValue?paramKey=networkType',method: 'get'}).then(res => {
- // if(res.data.data === "0") {
- // this.isSM = true;
- // }
- // }
- // );
}
};
</script>
<style lang="scss">
-.delFile {
- color: red;
- margin-left: 12px;
- cursor: pointer;
-}
-.fileListStyle {
- margin-left: 10px;
- margin-top: 12px;
-}
-.highlight-row {
- background-color: #f0f7ff !important; /* 娴呰摑鑹茶儗鏅� */
- font-weight: bold; /* 鍔犵矖鏂囧瓧 */
-}
-
-/* 濡傛灉闇�瑕佹偓鍋滄晥鏋� */
-.highlight-row:hover {
- background-color: #e6f0ff !important;
-}
-</style>
-<style>
- .highlight-row {
- background-color: #f0f7ff;
- font-weight: bold;
- }
+
</style>
\ No newline at end of file
--
Gitblit v1.9.3