|
@@ -7,10 +7,10 @@
|
|
class="boxswai"
|
|
class="boxswai"
|
|
style="width:26%;padding-left:0px;"
|
|
style="width:26%;padding-left:0px;"
|
|
>
|
|
>
|
|
- <div class="boxnei" style="display: flex;flex-direction: column;">
|
|
|
|
|
|
+ <div class="boxnei" style="display: flex;flex-direction: column;">
|
|
<div style="overflow: auto;flex:1">
|
|
<div style="overflow: auto;flex:1">
|
|
<avue-tree :option="treeOption" :data="treeData" @node-click="nodeClick" ref="avueTree"></avue-tree>
|
|
<avue-tree :option="treeOption" :data="treeData" @node-click="nodeClick" ref="avueTree"></avue-tree>
|
|
-
|
|
|
|
|
|
+
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -28,7 +28,7 @@
|
|
<div
|
|
<div
|
|
class="rightHeader"
|
|
class="rightHeader"
|
|
v-show="from.checkd"
|
|
v-show="from.checkd"
|
|
- >
|
|
|
|
|
|
+ >
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<el-empty
|
|
<el-empty
|
|
@@ -41,7 +41,7 @@
|
|
v-if="true"
|
|
v-if="true"
|
|
style="flex:1;"
|
|
style="flex:1;"
|
|
>
|
|
>
|
|
- <avue-crud
|
|
|
|
|
|
+ <avue-crud
|
|
ref="crud"
|
|
ref="crud"
|
|
:data="loadData"
|
|
:data="loadData"
|
|
:option="loadOption"
|
|
:option="loadOption"
|
|
@@ -59,12 +59,12 @@
|
|
plain
|
|
plain
|
|
@click="handleDelete">删除元素表
|
|
@click="handleDelete">删除元素表
|
|
</el-button>
|
|
</el-button>
|
|
-
|
|
|
|
|
|
+
|
|
<el-button
|
|
<el-button
|
|
size="small"
|
|
size="small"
|
|
type="primary"
|
|
type="primary"
|
|
plain
|
|
plain
|
|
-
|
|
|
|
|
|
+
|
|
@click="editele"
|
|
@click="editele"
|
|
>编辑表单
|
|
>编辑表单
|
|
</el-button>
|
|
</el-button>
|
|
@@ -84,7 +84,7 @@
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
-
|
|
|
|
|
|
+
|
|
<!-- 编辑元素表单信息 -->
|
|
<!-- 编辑元素表单信息 -->
|
|
<el-dialog
|
|
<el-dialog
|
|
title="编辑元素表单信息"
|
|
title="编辑元素表单信息"
|
|
@@ -112,7 +112,7 @@
|
|
<el-table-column
|
|
<el-table-column
|
|
prop="tableType"
|
|
prop="tableType"
|
|
label="表类型"
|
|
label="表类型"
|
|
-
|
|
|
|
|
|
+
|
|
>
|
|
>
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<el-select
|
|
<el-select
|
|
@@ -441,12 +441,17 @@
|
|
</span>
|
|
</span>
|
|
</el-dialog>
|
|
</el-dialog>
|
|
</div>
|
|
</div>
|
|
-
|
|
|
|
|
|
+
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
import { detailExcel, excelType,wbstree, getWbsTypeList,} from '@/api/exctab/excelmodel';
|
|
import { detailExcel, excelType,wbstree, getWbsTypeList,} from '@/api/exctab/excelmodel';
|
|
-import {updateBatchNodeTableInfo,selectByNodeTable,selectFormElements} from "@/api/manager/wbstree";
|
|
|
|
|
|
+import {
|
|
|
|
+ updateBatchNodeTableInfo,
|
|
|
|
+ selectByNodeTable,
|
|
|
|
+ selectFormElements,
|
|
|
|
+ selectPrivateFormElements
|
|
|
|
+} from "@/api/manager/wbstree";
|
|
import {tabTypeLazyTreeAll,delTabInfoAll} from "@/api/manager/wbsprivate";
|
|
import {tabTypeLazyTreeAll,delTabInfoAll} from "@/api/manager/wbsprivate";
|
|
import {saveElement, remove as removeElement, updateBatchElements, getTemplate,importWbsElement} from "@/api/manager/wbsformelement";
|
|
import {saveElement, remove as removeElement, updateBatchElements, getTemplate,importWbsElement} from "@/api/manager/wbsformelement";
|
|
import FormulaEdit from "@/views/formula/edit.vue";
|
|
import FormulaEdit from "@/views/formula/edit.vue";
|
|
@@ -497,21 +502,21 @@ export default {
|
|
delBtn:false,
|
|
delBtn:false,
|
|
addBtn:false,
|
|
addBtn:false,
|
|
menu:true,
|
|
menu:true,
|
|
-
|
|
|
|
|
|
+
|
|
dialogClickModal: false,
|
|
dialogClickModal: false,
|
|
column: [
|
|
column: [
|
|
{
|
|
{
|
|
label: "元素表名称",
|
|
label: "元素表名称",
|
|
prop: "title",
|
|
prop: "title",
|
|
-
|
|
|
|
|
|
+
|
|
editDisplay: false,
|
|
editDisplay: false,
|
|
addDisplay: false,
|
|
addDisplay: false,
|
|
-
|
|
|
|
|
|
+
|
|
},
|
|
},
|
|
{
|
|
{
|
|
label: "元素表类型",
|
|
label: "元素表类型",
|
|
prop: "tabType",
|
|
prop: "tabType",
|
|
-
|
|
|
|
|
|
+
|
|
// search: true,
|
|
// search: true,
|
|
rules: [
|
|
rules: [
|
|
{
|
|
{
|
|
@@ -538,7 +543,7 @@ export default {
|
|
{
|
|
{
|
|
label: "所属方",
|
|
label: "所属方",
|
|
prop: "tabOwner",
|
|
prop: "tabOwner",
|
|
-
|
|
|
|
|
|
+
|
|
|
|
|
|
editDisplay: false,
|
|
editDisplay: false,
|
|
addDisplay: false,
|
|
addDisplay: false,
|
|
@@ -563,7 +568,7 @@ export default {
|
|
],
|
|
],
|
|
},
|
|
},
|
|
],
|
|
],
|
|
-
|
|
|
|
|
|
+
|
|
},
|
|
},
|
|
formelemtfoelemtformrm: {},
|
|
formelemtfoelemtformrm: {},
|
|
elementloading: false,
|
|
elementloading: false,
|
|
@@ -578,7 +583,7 @@ export default {
|
|
id:2
|
|
id:2
|
|
}
|
|
}
|
|
],
|
|
],
|
|
-
|
|
|
|
|
|
+
|
|
curEleTable:{},
|
|
curEleTable:{},
|
|
eleReg: /(-|>|<|≥|≤|±|【】)?([^≥≤±【】]*)/,
|
|
eleReg: /(-|>|<|≥|≤|±|【】)?([^≥≤±【】]*)/,
|
|
editEleList:[],
|
|
editEleList:[],
|
|
@@ -592,10 +597,10 @@ export default {
|
|
threessW: 400,
|
|
threessW: 400,
|
|
//#endregion
|
|
//#endregion
|
|
heightss: '',//
|
|
heightss: '',//
|
|
-
|
|
|
|
|
|
+
|
|
data: [],//清表模板
|
|
data: [],//清表模板
|
|
filterText:"",//搜索关键字
|
|
filterText:"",//搜索关键字
|
|
-
|
|
|
|
|
|
+
|
|
treeloading:false,
|
|
treeloading:false,
|
|
defaultProps: {
|
|
defaultProps: {
|
|
children: "children",
|
|
children: "children",
|
|
@@ -654,7 +659,7 @@ export default {
|
|
treeLoad: function (node, resolve) {
|
|
treeLoad: function (node, resolve) {
|
|
console.log(node);
|
|
console.log(node);
|
|
const parentId = (node.level === 0) ? 12345678910 : node.data.id;
|
|
const parentId = (node.level === 0) ? 12345678910 : node.data.id;
|
|
-
|
|
|
|
|
|
+
|
|
tabTypeLazyTreeAll({parentId,current:1,size:200}).then(res => {
|
|
tabTypeLazyTreeAll({parentId,current:1,size:200}).then(res => {
|
|
resolve(res.data.data.records.map(item => {
|
|
resolve(res.data.data.records.map(item => {
|
|
return {
|
|
return {
|
|
@@ -664,7 +669,7 @@ export default {
|
|
}))
|
|
}))
|
|
});
|
|
});
|
|
},
|
|
},
|
|
-
|
|
|
|
|
|
+
|
|
},
|
|
},
|
|
treeData:'',
|
|
treeData:'',
|
|
projectid:"",
|
|
projectid:"",
|
|
@@ -747,7 +752,7 @@ export default {
|
|
console.log(res,'tabTypeLazyTreeAll');
|
|
console.log(res,'tabTypeLazyTreeAll');
|
|
if (res.code === 200) {
|
|
if (res.code === 200) {
|
|
return res.data
|
|
return res.data
|
|
-
|
|
|
|
|
|
+
|
|
}
|
|
}
|
|
},
|
|
},
|
|
nodeClick(data,node){
|
|
nodeClick(data,node){
|
|
@@ -758,7 +763,7 @@ export default {
|
|
this.loadData=res.records
|
|
this.loadData=res.records
|
|
this.page.total=res.total
|
|
this.page.total=res.total
|
|
})
|
|
})
|
|
- }
|
|
|
|
|
|
+ }
|
|
if(data.hasChildren===false&&node.level==2){
|
|
if(data.hasChildren===false&&node.level==2){
|
|
let arr=[]
|
|
let arr=[]
|
|
arr.push(data)
|
|
arr.push(data)
|
|
@@ -770,7 +775,7 @@ export default {
|
|
}
|
|
}
|
|
this.curTreeData=data
|
|
this.curTreeData=data
|
|
this.treeId=data.id
|
|
this.treeId=data.id
|
|
-
|
|
|
|
|
|
+
|
|
},
|
|
},
|
|
|
|
|
|
|
|
|
|
@@ -813,19 +818,19 @@ export default {
|
|
this.tabTypeLazyTreeAll(this.treeId, this.page.current,this.page.size,this.input3).then((res)=>{
|
|
this.tabTypeLazyTreeAll(this.treeId, this.page.current,this.page.size,this.input3).then((res)=>{
|
|
this.loadData=res.records
|
|
this.loadData=res.records
|
|
this.page.total=res.total
|
|
this.page.total=res.total
|
|
-
|
|
|
|
|
|
+
|
|
})
|
|
})
|
|
}else{
|
|
}else{
|
|
- this.$message.warning("请选选择左侧节点");
|
|
|
|
|
|
+ this.$message.warning("请选选择左侧节点");
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
},
|
|
},
|
|
resetChange(item){
|
|
resetChange(item){
|
|
console.log(item);
|
|
console.log(item);
|
|
this.tabTypeLazyTreeAll(this.treeId, this.page.current,this.page.size).then((res)=>{
|
|
this.tabTypeLazyTreeAll(this.treeId, this.page.current,this.page.size).then((res)=>{
|
|
this.loadData=res.records
|
|
this.loadData=res.records
|
|
this.page.total=res.total
|
|
this.page.total=res.total
|
|
-
|
|
|
|
|
|
+
|
|
})
|
|
})
|
|
},
|
|
},
|
|
handleDelete () {
|
|
handleDelete () {
|
|
@@ -855,7 +860,7 @@ export default {
|
|
},
|
|
},
|
|
//刷新左边树形数据
|
|
//刷新左边树形数据
|
|
refreshTreeData(){
|
|
refreshTreeData(){
|
|
- const parentId =12345678910
|
|
|
|
|
|
+ const parentId =12345678910
|
|
tabTypeLazyTreeAll({parentId,current:1,size:200}).then(res => {
|
|
tabTypeLazyTreeAll({parentId,current:1,size:200}).then(res => {
|
|
this.treeData=res.data.data.records;
|
|
this.treeData=res.data.data.records;
|
|
this.$nextTick(()=>{
|
|
this.$nextTick(()=>{
|
|
@@ -866,13 +871,13 @@ export default {
|
|
});
|
|
});
|
|
},
|
|
},
|
|
//编辑元素表单信息
|
|
//编辑元素表单信息
|
|
-
|
|
|
|
|
|
+
|
|
editElement (row) {
|
|
editElement (row) {
|
|
console.log(row,'row');
|
|
console.log(row,'row');
|
|
this.curEleTable = row;
|
|
this.curEleTable = row;
|
|
// selectFormElements(this.curEleTable.initTableId).then((res) => {
|
|
// selectFormElements(this.curEleTable.initTableId).then((res) => {
|
|
this.editEleloading=true
|
|
this.editEleloading=true
|
|
- selectFormElements(this.curEleTable.id).then((res) => {
|
|
|
|
|
|
+ selectPrivateFormElements(this.curEleTable.id).then((res) => {
|
|
this.editEleloading=false
|
|
this.editEleloading=false
|
|
res.data.data.forEach((element) => {
|
|
res.data.data.forEach((element) => {
|
|
this.eleReg.exec(element.eAllowDeviation);
|
|
this.eleReg.exec(element.eAllowDeviation);
|
|
@@ -899,7 +904,7 @@ export default {
|
|
this.$refs.PublicWbs.show();
|
|
this.$refs.PublicWbs.show();
|
|
// this.AssociatedPublicTap = true;
|
|
// this.AssociatedPublicTap = true;
|
|
},
|
|
},
|
|
-
|
|
|
|
|
|
+
|
|
saveNewEle (row) {
|
|
saveNewEle (row) {
|
|
if (!row.eName) {
|
|
if (!row.eName) {
|
|
this.$message({
|
|
this.$message({
|
|
@@ -1001,7 +1006,7 @@ export default {
|
|
handleEditFormula ( row) {
|
|
handleEditFormula ( row) {
|
|
console.log(row,'row');
|
|
console.log(row,'row');
|
|
this.curEleTable = row;
|
|
this.curEleTable = row;
|
|
- selectFormElements(this.curEleTable.id).then((res) => {
|
|
|
|
|
|
+ selectPrivateFormElements(this.curEleTable.id).then((res) => {
|
|
|
|
|
|
this.editEleListFilter = res.data.data;
|
|
this.editEleListFilter = res.data.data;
|
|
this.editEleListAll = [].concat(this.editEleListFilter);
|
|
this.editEleListAll = [].concat(this.editEleListFilter);
|
|
@@ -1065,7 +1070,7 @@ export default {
|
|
})
|
|
})
|
|
this.formDatass=fa
|
|
this.formDatass=fa
|
|
this.editElementFormTag = true;
|
|
this.editElementFormTag = true;
|
|
-
|
|
|
|
|
|
+
|
|
}
|
|
}
|
|
},
|
|
},
|
|
getOwnerTypelist() {
|
|
getOwnerTypelist() {
|
|
@@ -1107,7 +1112,7 @@ export default {
|
|
this.tableTypelist = res.data.data;
|
|
this.tableTypelist = res.data.data;
|
|
});
|
|
});
|
|
},
|
|
},
|
|
-
|
|
|
|
|
|
+
|
|
editeditElementFormMF () {//保存按钮
|
|
editeditElementFormMF () {//保存按钮
|
|
let da = []
|
|
let da = []
|
|
let tag = true
|
|
let tag = true
|
|
@@ -1117,7 +1122,7 @@ export default {
|
|
tag = false
|
|
tag = false
|
|
return
|
|
return
|
|
} else {
|
|
} else {
|
|
-
|
|
|
|
|
|
+
|
|
da.push({
|
|
da.push({
|
|
id: val.id,
|
|
id: val.id,
|
|
nodeName: val.tableName,
|
|
nodeName: val.tableName,
|
|
@@ -1146,7 +1151,7 @@ export default {
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
|
|
-
|
|
|
|
|
|
+
|
|
async excelType () {//清表类型
|
|
async excelType () {//清表类型
|
|
const { data: res } = await excelType({ code: 'sys_excltab_type' })
|
|
const { data: res } = await excelType({ code: 'sys_excltab_type' })
|
|
console.log(res);
|
|
console.log(res);
|
|
@@ -1158,7 +1163,7 @@ export default {
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
|
|
-
|
|
|
|
|
|
+
|
|
//查看节点下已关联的元素表信息
|
|
//查看节点下已关联的元素表信息
|
|
searchNodeTables(id) {
|
|
searchNodeTables(id) {
|
|
searchNodeTables(id, this.from.id).then((res) => {
|
|
searchNodeTables(id, this.from.id).then((res) => {
|