评估及未符合bug
This commit is contained in:
@@ -1064,6 +1064,7 @@ export default {
|
||||
//提交事件
|
||||
handleSubmit() {
|
||||
let json = this.listForm;
|
||||
console.log(this.fileInfoList.join(','));
|
||||
this.listForm.fileId = this.fileInfoList.join(',')
|
||||
this.listForm.fileName = this.fileListName.join(',')
|
||||
// let json = Object.assign(this.listForm, this.roleForm)
|
||||
@@ -1110,9 +1111,11 @@ export default {
|
||||
// 删除上传的文件
|
||||
delFileInfo(file, fileList) {
|
||||
this.fileInfoList = fileList
|
||||
let middle = []
|
||||
fileList.forEach(item => {
|
||||
this.fileListName = item.name
|
||||
middle.push(item.name)
|
||||
})
|
||||
this.fileListName = middle
|
||||
},
|
||||
fileUpload () {
|
||||
this.fileMadel = true
|
||||
@@ -1120,9 +1123,11 @@ export default {
|
||||
// 上传文件成功回调
|
||||
uploadBackSuccess (res, file, fileList) {
|
||||
if (res.ok) {
|
||||
let middle = []
|
||||
fileList.forEach(item => {
|
||||
this.fileListName = item.name
|
||||
middle.push(item.name)
|
||||
})
|
||||
this.fileListName = middle
|
||||
this.fileInfoList = fileList
|
||||
this.fileInfoList[this.fileInfoList.length - 1].id = res.data.id
|
||||
this.$message.success('上传成功')
|
||||
|
||||
@@ -111,7 +111,7 @@
|
||||
</div>
|
||||
|
||||
<div class="content" v-show="active === '3'">
|
||||
<div class="flow-list">
|
||||
<div class="flow-list" style="height: 100%">
|
||||
<el-table
|
||||
height="100%"
|
||||
ref="selection"
|
||||
|
||||
@@ -120,22 +120,56 @@
|
||||
label="落实人">
|
||||
<template slot-scope="scope,text" v-if="showColumn">
|
||||
<div>
|
||||
<div @click="choiceZRR(scope,'implementer', '选择落实人', roleForm.implementer)">
|
||||
<div @click="choiceZRRS(scope)">
|
||||
{{ listForm.breakdownList[scope.$index].implementer == null ? "请选择落实人" : listForm.breakdownList[scope.$index].implementer
|
||||
}}
|
||||
</div>
|
||||
<!-- <div @click="choiceZRR(scope,'implementer', '选择落实人', roleForm.implementer)">-->
|
||||
<!-- {{ listForm.breakdownList[scope.$index].implementer == null ? "请选择落实人" : listForm.breakdownList[scope.$index].implementer-->
|
||||
<!-- }}-->
|
||||
<!-- </div>-->
|
||||
</div>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
<!-- 选择责任人-->
|
||||
<!-- <el-drawer-->
|
||||
<!-- :title="drawerTitle"-->
|
||||
<!-- :visible.sync="modalshowflag"-->
|
||||
<!-- :wrapperClosable="false"-->
|
||||
<!-- size="800px">-->
|
||||
<!-- <el-tree-->
|
||||
<!-- v-if="modalshowflag"-->
|
||||
<!-- style="height: 100%; overflow: auto;"-->
|
||||
<!-- node-key="id"-->
|
||||
<!-- class="filter-tree"-->
|
||||
<!-- :data="treeData"-->
|
||||
<!-- :props="defaultProps"-->
|
||||
<!-- :default-checked-keys="nodeList"-->
|
||||
<!-- highlight-current-->
|
||||
<!-- check-strictly-->
|
||||
<!-- @check="drawerCheck"-->
|
||||
<!-- default-expand-all-->
|
||||
<!-- :expand-on-click-node="false"-->
|
||||
<!-- show-checkbox-->
|
||||
<!-- ref="tree">-->
|
||||
<!-- </el-tree>-->
|
||||
<!-- <div id="roleFormButton" class="demo-drawer-footer">-->
|
||||
<!-- <el-button class="common-button-primary" size="mini" icon="el-icon-check" type="primary"-->
|
||||
<!-- @click="saveUserInfo">-->
|
||||
<!-- 确定-->
|
||||
<!-- </el-button>-->
|
||||
<!-- <el-button class="common-button-default" size="mini" icon="el-icon-close" @click="cancleUserInfo">取消-->
|
||||
<!-- </el-button>-->
|
||||
<!-- </div>-->
|
||||
<!-- </el-drawer>-->
|
||||
<el-drawer
|
||||
:title="drawerTitle"
|
||||
:visible.sync="modalshowflag"
|
||||
title="选择责任部门对接人"
|
||||
:visible.sync="modalshowflag2"
|
||||
:wrapperClosable="false"
|
||||
size="800px">
|
||||
<el-tree
|
||||
v-if="modalshowflag"
|
||||
v-if="modalshowflag2"
|
||||
style="height: 100%; overflow: auto;"
|
||||
node-key="id"
|
||||
class="filter-tree"
|
||||
@@ -144,26 +178,25 @@
|
||||
:default-checked-keys="nodeList"
|
||||
highlight-current
|
||||
check-strictly
|
||||
@check="drawerCheck"
|
||||
default-expand-all
|
||||
:expand-on-click-node="false"
|
||||
show-checkbox
|
||||
ref="tree">
|
||||
ref="tree2">
|
||||
</el-tree>
|
||||
<div id="roleFormButton" class="demo-drawer-footer">
|
||||
<div id="roleFormButton2" class="demo-drawer-footer">
|
||||
<el-button class="common-button-primary" size="mini" icon="el-icon-check" type="primary"
|
||||
@click="saveUserInfo">
|
||||
确定
|
||||
@click="saveUserInfo2">确定
|
||||
</el-button>
|
||||
<el-button class="common-button-default" size="mini" icon="el-icon-close" @click="cancleUserInfo">取消
|
||||
<el-button class="common-button-default" size="mini" icon="el-icon-close" @click="cancleUserInfo2">取消
|
||||
</el-button>
|
||||
</div>
|
||||
</el-drawer>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="content" v-show="active === '3'">
|
||||
<div class="flow-list">
|
||||
<div class="flow-list" style="height: 100%">
|
||||
<el-table
|
||||
height="100%"
|
||||
ref="selection"
|
||||
@@ -260,6 +293,7 @@ export default {
|
||||
showColumn: true,
|
||||
drawerTitle: "", //drawer标题
|
||||
modalshowflag: false, // drawer开关
|
||||
modalshowflag2: false,
|
||||
treeData: [], // 人员数据
|
||||
nodeList: [],
|
||||
defaultProps: {
|
||||
@@ -296,6 +330,7 @@ export default {
|
||||
qualityEngineer: "", //质量工程师
|
||||
breakdownList: [{ //分解单数据
|
||||
implementer: "",
|
||||
implementerId:'',
|
||||
applyArctic: "",
|
||||
busStandCover: "",
|
||||
claimType: "",
|
||||
@@ -308,6 +343,7 @@ export default {
|
||||
}],
|
||||
dataList: [{
|
||||
implementer: "",
|
||||
implementerId:'',
|
||||
projectLine: "", //产品线
|
||||
uname: "",//产品线责任人
|
||||
distributePerson: "", //分发责任人
|
||||
@@ -331,7 +367,8 @@ export default {
|
||||
}]
|
||||
},
|
||||
roleForm: {
|
||||
implementer: ""
|
||||
implementer: "",
|
||||
implementerId: "",
|
||||
},
|
||||
choiceForm: {}, //选择标准清单列表
|
||||
user1: "",
|
||||
@@ -374,6 +411,11 @@ export default {
|
||||
});
|
||||
});
|
||||
},
|
||||
|
||||
createItemId() {
|
||||
return Number(Math.random().toString().substr(3,18) + Date.now()).toString(36);
|
||||
},
|
||||
|
||||
/**
|
||||
* @description: 动态表单读取
|
||||
*/
|
||||
@@ -387,7 +429,7 @@ export default {
|
||||
for (let i = 0; i < item.pepdtos.length; i++) {
|
||||
for (let j = 0; j < item.pepdtos[i].breakdownList.length; j++) {
|
||||
this.listForm.breakdownList.push({
|
||||
itemId: new Date().getTime(),
|
||||
itemId: this.createItemId(),
|
||||
itemsName: item.pepdtos[i].breakdownList[j].itemsName,
|
||||
itemNum: item.pepdtos[i].breakdownList[j].itemsNum,
|
||||
responsibleEngineer: item.pepdtos[i].breakdownList[j].responsibleEngineer,
|
||||
@@ -410,38 +452,70 @@ export default {
|
||||
}
|
||||
}
|
||||
},
|
||||
saveUserInfo() {
|
||||
if (this.type === "implementer") {
|
||||
// saveUserInfo() {
|
||||
// if (this.type === "implementer") {
|
||||
// // 如果有勾选的项
|
||||
// if (this.selectList.length) {
|
||||
// this.listForm.breakdownList.forEach((item, index) => {
|
||||
// if (this.selectList.includes(item.itemId)) {
|
||||
// this.listForm.breakdownList[index].implementerId = this.roleRow.id;
|
||||
// this.listForm.breakdownList[index].implementer = this.roleRow.name;
|
||||
// }
|
||||
// });
|
||||
// } else {
|
||||
// this.listForm.breakdownList[this.dsadadadsada].implementerId = this.roleRow.id;
|
||||
// this.listForm.breakdownList[this.dsadadadsada].implementer = this.roleRow.name;
|
||||
// }
|
||||
// this.listForm.implementer = this.roleRow.name;
|
||||
// this.showColumn = false;
|
||||
// this.$nextTick(() => {
|
||||
// this.showColumn = true;
|
||||
// });
|
||||
// }
|
||||
// this.modalshowflag = false;
|
||||
// },
|
||||
saveUserInfo2 () {
|
||||
var idList = "";
|
||||
var nameList = "";
|
||||
this.$refs.tree2.getCheckedNodes().concat(this.$refs.tree2.getHalfCheckedNodes()).forEach(item => {
|
||||
if (nameList.length > 0) {
|
||||
nameList += ",";
|
||||
idList += ",";
|
||||
}
|
||||
idList += item.id;
|
||||
nameList += item.name;
|
||||
});
|
||||
// 如果有勾选的项
|
||||
if (this.selectList.length) {
|
||||
this.listForm.breakdownList.forEach((item, index) => {
|
||||
console.log(item.itemId);
|
||||
console.log(index);
|
||||
if (this.selectList.includes(item.itemId)) {
|
||||
this.listForm.breakdownList[index].implementerId = this.roleRow.id;
|
||||
this.listForm.breakdownList[index].implementer = this.roleRow.name;
|
||||
this.listForm.breakdownList[index].implementerId = idList;
|
||||
this.listForm.breakdownList[index].implementer = nameList;
|
||||
}
|
||||
});
|
||||
} else {
|
||||
this.listForm.breakdownList[this.dsadadadsada].implementerId = this.roleRow.id;
|
||||
this.listForm.breakdownList[this.dsadadadsada].implementer = this.roleRow.name;
|
||||
this.listForm.breakdownList[this.dsadadadsada].implementerId = idList;
|
||||
this.listForm.breakdownList[this.dsadadadsada].implementer = nameList;
|
||||
}
|
||||
this.listForm.implementer = this.roleRow.name;
|
||||
this.listForm.implementer = nameList;
|
||||
this.showColumn = false;
|
||||
this.$nextTick(() => {
|
||||
this.showColumn = true;
|
||||
});
|
||||
}
|
||||
this.modalshowflag = false;
|
||||
this.modalshowflag2 = false;
|
||||
},
|
||||
cancleUserInfo() {
|
||||
this.modalshowflag = false;
|
||||
cancleUserInfo2() {
|
||||
this.modalshowflag2 = false;
|
||||
},
|
||||
choiceZRR(scope, type, title, id) {
|
||||
choiceZRRS(scope) {
|
||||
if (scope != null) this.dsadadadsada = scope.$index;
|
||||
this.nodeList = [];
|
||||
this.nodeList.push(id);
|
||||
this.type = type;
|
||||
this.drawerTitle = title;
|
||||
this.modalshowflag = true;
|
||||
if (this.roleForm.implementer.length > 0) {
|
||||
this.nodeList = this.roleForm.implementer.split(",");
|
||||
}
|
||||
this.modalshowflag2 = true;
|
||||
},
|
||||
getTree() {
|
||||
this.$http.get("SarInstitution/institution/institutionAndUser", {}, {}, res => {
|
||||
|
||||
@@ -271,9 +271,9 @@
|
||||
</div>
|
||||
|
||||
<div class="content" v-show="active === '3'">
|
||||
<div class="flow-list">
|
||||
<div class="flow-list" style="height:100%">
|
||||
<el-table
|
||||
height="800px"
|
||||
height="100%"
|
||||
ref="selection"
|
||||
:data="detailData"
|
||||
tooltip-effect="dark"
|
||||
|
||||
@@ -228,7 +228,7 @@
|
||||
</div>
|
||||
|
||||
<div class="content" v-show="active === '3'">
|
||||
<div class="flow-list">
|
||||
<div class="flow-list" style="height: 100%">
|
||||
<el-table
|
||||
height="100%"
|
||||
ref="selection"
|
||||
|
||||
@@ -228,7 +228,7 @@
|
||||
</div>
|
||||
|
||||
<div class="content" v-show="active === '3'">
|
||||
<div class="flow-list">
|
||||
<div class="flow-list" style="height: 100%">
|
||||
<el-table
|
||||
height="100%"
|
||||
ref="selection"
|
||||
|
||||
@@ -228,7 +228,7 @@
|
||||
</div>
|
||||
|
||||
<div class="content" v-show="active === '3'">
|
||||
<div class="flow-list">
|
||||
<div class="flow-list" style="height: 100%">
|
||||
<el-table
|
||||
height="100%"
|
||||
ref="selection"
|
||||
|
||||
@@ -92,6 +92,7 @@
|
||||
<el-table-column
|
||||
prop="standId"
|
||||
width="180px"
|
||||
align="center"
|
||||
label="标准编号">
|
||||
<template slot-scope="scope">
|
||||
<a @click="detailsStandard(scope.row)" class="table-jump">{{ scope.row.standId }}</a>
|
||||
@@ -100,6 +101,7 @@
|
||||
<el-table-column
|
||||
prop="standName"
|
||||
width="180px"
|
||||
align="center"
|
||||
label="标准名称">
|
||||
<template slot-scope="scope">
|
||||
<a @click="detailsStandard(scope.row)" class="table-jump">{{ scope.row.standName }}</a>
|
||||
@@ -107,42 +109,56 @@
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
prop="itemsNum"
|
||||
width="150"
|
||||
align="center"
|
||||
label="条款号">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
prop="itemsName"
|
||||
width="150"
|
||||
align="center"
|
||||
label="条款名称">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
prop="productLine"
|
||||
width="150"
|
||||
align="center"
|
||||
label="产品线">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
prop="productName"
|
||||
width="150"
|
||||
align="center"
|
||||
label="项目名称">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
prop="responsibleUnit"
|
||||
width="150"
|
||||
align="center"
|
||||
label="责任部门">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
prop="dutyEngineer"
|
||||
width="150px"
|
||||
width="150"
|
||||
align="center"
|
||||
label="责任工程师">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
prop="authEngineer"
|
||||
width="150px"
|
||||
width="150"
|
||||
align="center"
|
||||
label="认证工程师">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
prop="qaEngineer"
|
||||
width="150px"
|
||||
width="150"
|
||||
align="center"
|
||||
label="质量工程师">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
prop="actualCloseTime"
|
||||
width="150px"
|
||||
width="150"
|
||||
align="center"
|
||||
sortable
|
||||
label="实际关闭时间">
|
||||
<template slot-scope="scope">{{(scope.row.actualCloseTime ? scope.row.actualCloseTime.substring(0, 11): '')}}</template>
|
||||
|
||||
@@ -117,9 +117,12 @@
|
||||
fixed="left"
|
||||
width="180"
|
||||
label="标准编号">
|
||||
<!-- <template slot-scope="scope">-->
|
||||
<!-- <a @click="detailsStandard(scope.row)" class="table-jump">{{ scope.row.standId }}</a>-->
|
||||
<!--<!– {{ scope.row.standId }}–>-->
|
||||
<!-- </template>-->
|
||||
<template slot-scope="scope">
|
||||
<a @click="detailsStandard(scope.row)" class="table-jump">{{ scope.row.standId }}</a>
|
||||
<!-- {{ scope.row.standId }}-->
|
||||
<a class="table-jump" @click="handlePreview(scope.row)">{{ scope.row.standId }}</a>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
@@ -568,6 +571,18 @@ export default {
|
||||
openEditModal(item) {
|
||||
console.log(item)
|
||||
},
|
||||
// 点击查看
|
||||
handlePreview (item) {
|
||||
let routeUrl = this.$router.resolve({
|
||||
name: 'OtherStandardDetails',
|
||||
params: {
|
||||
//gslh3tgg7kot97ay5oz0
|
||||
id: item.id,
|
||||
pageType: item.standType + '_STAND'
|
||||
}
|
||||
})
|
||||
window.open(routeUrl.href, '_blank')
|
||||
},
|
||||
detailsStandard (item) {
|
||||
this.$http.post('lawss/sarTestItem/validateStandNumber', {
|
||||
standnumber: item.standNum
|
||||
|
||||
Reference in New Issue
Block a user