|
|
|
@ -203,7 +203,15 @@ |
|
|
|
<el-input v-model="modalData.faiOperatorName" disabled style="width: 293px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules"> |
|
|
|
|
|
|
|
<el-form :inline="true" label-position="top" :model="modalData"> |
|
|
|
<el-form-item label="DelegateAccess"> |
|
|
|
<span style="cursor: pointer" slot="label" @click="delegateAccessVisible = true"><a herf="#">DelegateAccess</a></span> |
|
|
|
<el-input type="textarea" v-model="delegateAccessName" readonly :rows="2" resize='none' style="width: 848px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
|
|
|
|
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-top: 30px"> |
|
|
|
<el-form-item label="变更要求描述/Requirements Desc." prop="changeRequestDesc" :rules="rules.changeRequestDesc"> |
|
|
|
<el-input type="textarea" v-model="modalData.changeRequestDesc" :disabled="changeRequestFlag('changeRequestDesc') === 'N'" :rows="3" resize='none' show-word-limit style="width: 636px;height: 30px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
@ -1298,6 +1306,43 @@ |
|
|
|
</el-footer> |
|
|
|
</el-dialog> |
|
|
|
|
|
|
|
<el-dialog title="人员选择" @open="openDelegateAccess" @close="closeDelegateAccess" v-drag :visible.sync="delegateAccessVisible" width="40vw"> |
|
|
|
<el-form :inline="true" label-position="top" :model="changeDelegateAccess"> |
|
|
|
<el-form-item label="编码"> |
|
|
|
<el-input v-model="changeDelegateAccess.delegateAccess" clearable style="width: 120px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="名称"> |
|
|
|
<el-input v-model="changeDelegateAccess.delegateAccessName" clearable style="width: 120px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label=" "> |
|
|
|
<el-button type="primary" @click="searchDelegateAccessByUser()">查询</el-button> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<el-table |
|
|
|
v-if="delegateAccessVisible" |
|
|
|
:height="300" |
|
|
|
:data="baseDelegateAccessList" |
|
|
|
@selection-change="handleSelectionChange" |
|
|
|
@row-click="(row,column, event)=>handleTableClick(row,column, event,'delegateAccesstTable')" |
|
|
|
ref="delegateAccesstTable" |
|
|
|
border row-key="delegateAccess" |
|
|
|
style="width: 100%;"> |
|
|
|
<el-table-column |
|
|
|
type="selection" |
|
|
|
header-align="center" |
|
|
|
align="center" |
|
|
|
:reserve-selection="true" |
|
|
|
width="50"> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column label="编码" property="delegateAccess" align="left" header-align="center"/> |
|
|
|
<el-table-column label="名称" property="delegateAccessName" align="left" header-align="center"/> |
|
|
|
</el-table> |
|
|
|
<el-footer style="height:40px;margin-top: 20px;text-align:center"> |
|
|
|
<el-button type="primary" @click="confirmDelegateAccess">确定</el-button> |
|
|
|
<el-button type="primary" @click="delegateAccessVisible=false">关闭</el-button> |
|
|
|
</el-footer> |
|
|
|
</el-dialog> |
|
|
|
|
|
|
|
<ChooseList ref="baseList" @getBaseData="getBaseData"></ChooseList> |
|
|
|
|
|
|
|
<!-- 上传文件的modal --> |
|
|
|
@ -1338,6 +1383,7 @@ |
|
|
|
technicalSpecificationSearch2, // 获取技术参数卡列表 |
|
|
|
choosePartNoList, // 根据视图查物料计划 |
|
|
|
checkSuperAdmin, // 校验是否为超级管理员 |
|
|
|
searchDelegateAccess |
|
|
|
} from '@/api/changeManagement/changeManagement.js' |
|
|
|
import { |
|
|
|
getNodeList |
|
|
|
@ -1352,6 +1398,7 @@ |
|
|
|
import OssComponents from "../oss/ossComponents.vue"; |
|
|
|
import FilterSearch from "../../common/filterSearch.vue"; |
|
|
|
import {changeRecordSearchAny, technicalSpecificationSearchAny} from "../../../api/changeManagement/changeManagement"; |
|
|
|
import {searchDelegateAccessByUser} from "@/api/proofing/proofingInformation.js" |
|
|
|
export default { |
|
|
|
components: { |
|
|
|
FilterSearch, |
|
|
|
@ -1363,6 +1410,13 @@ |
|
|
|
ChooseList, |
|
|
|
}, |
|
|
|
computed: { |
|
|
|
delegateAccessName: { |
|
|
|
get() { |
|
|
|
return this.selectionDelegateAccess.map(item => item.delegateAccessName).join(';') |
|
|
|
}, |
|
|
|
set(val) { |
|
|
|
} |
|
|
|
}, |
|
|
|
totalCost: { |
|
|
|
get () { |
|
|
|
let total = 0 |
|
|
|
@ -1526,6 +1580,15 @@ |
|
|
|
data () { |
|
|
|
return { |
|
|
|
buList: [], |
|
|
|
// DelegateAccess 相关 |
|
|
|
selectionDelegateAccess: [], |
|
|
|
selectionDelegateAccess2: [], |
|
|
|
delegateAccessVisible: false, |
|
|
|
baseDelegateAccessList: [], |
|
|
|
changeDelegateAccess: { |
|
|
|
delegateAccess: '', |
|
|
|
delegateAccessName: '', |
|
|
|
}, |
|
|
|
// 导出 |
|
|
|
exportData: [], |
|
|
|
exportName: '工程变更记录' + this.dayjs().format('YYYYMMDDHHmmss'), |
|
|
|
@ -3707,6 +3770,10 @@ |
|
|
|
this.tpExecutionInfoSearch() |
|
|
|
// 查变更单会签信息 |
|
|
|
this.countersignatureSearch() |
|
|
|
// 查询DelegateAccess人员列表 |
|
|
|
this.searchDelegateAccessByUser() |
|
|
|
// 回显已选择的DelegateAccess人员 |
|
|
|
this.searchDelegateAccess() |
|
|
|
this.activeName = 'basicInformation' |
|
|
|
this.modalFlag = true |
|
|
|
this.modalDisableFlag = true |
|
|
|
@ -4198,6 +4265,7 @@ |
|
|
|
this.modalData.costImpactData = this.costImpactData |
|
|
|
this.modalData.executionInfoData = this.executionInfoData |
|
|
|
this.modalData.countersignatureData = this.countersignatureData |
|
|
|
this.modalData.delegateAccessList = this.selectionDelegateAccess.map(item => item.delegateAccess) // DelegateAccess人员编码列表 |
|
|
|
this.saveLoading = true |
|
|
|
changeRequestUpdate(this.modalData).then(({data}) => { |
|
|
|
if (data && data.code === 0) { |
|
|
|
@ -4936,6 +5004,78 @@ |
|
|
|
this.modalData.faiOperatorName = '' |
|
|
|
}, |
|
|
|
|
|
|
|
// ======== DelegateAccess 相关方法 ======== |
|
|
|
searchDelegateAccessByUser() { |
|
|
|
// 角色 ROO7 的用户 |
|
|
|
let params = { |
|
|
|
...this.changeDelegateAccess, |
|
|
|
site: this.$store.state.user.site, |
|
|
|
} |
|
|
|
searchDelegateAccessByUser(params).then(({data}) => { |
|
|
|
if (data && data.code === 0) { |
|
|
|
this.baseDelegateAccessList = data.rows; |
|
|
|
} else { |
|
|
|
this.$message.warning(data.msg) |
|
|
|
} |
|
|
|
}).catch((error) => { |
|
|
|
this.$message.error(error) |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
handleSelectionChange(val) { |
|
|
|
// 获得选中的 用户 |
|
|
|
this.selectionDelegateAccess2 = val; |
|
|
|
}, |
|
|
|
|
|
|
|
handleTableClick(row, column, event, val) { |
|
|
|
// 表格行点击选择 |
|
|
|
this.$refs[val].toggleRowSelection(row); |
|
|
|
}, |
|
|
|
|
|
|
|
openDelegateAccess() { |
|
|
|
let rows = JSON.parse(JSON.stringify(this.selectionDelegateAccess)) |
|
|
|
if (rows && rows.length > 0) { |
|
|
|
this.$nextTick(() => { |
|
|
|
rows.forEach(item => { |
|
|
|
let row = this.baseDelegateAccessList.find(row => row.delegateAccess === item.delegateAccess); |
|
|
|
if (row) { |
|
|
|
this.$refs.delegateAccesstTable.toggleRowSelection(row); |
|
|
|
} |
|
|
|
}) |
|
|
|
}) |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
closeDelegateAccess() { |
|
|
|
this.selectionDelegateAccess2 = []; |
|
|
|
}, |
|
|
|
|
|
|
|
confirmDelegateAccess() { |
|
|
|
this.selectionDelegateAccess = JSON.parse(JSON.stringify(this.selectionDelegateAccess2)) |
|
|
|
this.delegateAccessVisible = false; |
|
|
|
}, |
|
|
|
|
|
|
|
searchDelegateAccess() { |
|
|
|
let params = { |
|
|
|
site: this.modalData.site, |
|
|
|
changeNo: this.modalData.changeNo, |
|
|
|
} |
|
|
|
searchDelegateAccess(params).then(({data}) => { |
|
|
|
if (data && data.code === 0) { |
|
|
|
this.selectionDelegateAccess = data.rows.map(item => { |
|
|
|
return { |
|
|
|
delegateAccess: item.delegateAccess, |
|
|
|
delegateAccessName: item.delegateAccessName, |
|
|
|
} |
|
|
|
}) |
|
|
|
} else { |
|
|
|
this.$message.warning(data.msg) |
|
|
|
} |
|
|
|
}).catch((error) => { |
|
|
|
this.$message.error(error) |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
toMenu (row) { |
|
|
|
if (this.$router.resolve(`/sampleManagement-technicalSpecificationList`).resolved.name === '404') { |
|
|
|
this.$alert('权限不足,访问失败', '警告', {confirmButtonText: '确定',}) |
|
|
|
|