<template>
|
<zt-dialog ref="dialog" column="2" @confirm="formSubmit">
|
<el-form ref="dataForm" style="padding-top: 0" :inline="true" :model="dataForm" label-width="120px" class="ManageFormAuto">
|
<div class="DManageForm">
|
<el-form-item label-width="60px" label="编号:" style="width:100%;margin-bottom: 0">
|
<span>{{dataForm.code}}</span>
|
</el-form-item>
|
</div>
|
<div class="confirmDAuto DManageForm">
|
<el-form-item label="项目编号" style="width: 49%">
|
<el-input v-model="dataForm.itemNumber" placeholder="请输入项目编号"></el-input>
|
</el-form-item>
|
<el-form-item label="项目名称" style="width: 49%">
|
<el-input v-model="dataForm.name" placeholder="请输入编号名称"></el-input>
|
</el-form-item>
|
<el-form-item label="申请人" style="width: 49%">
|
<el-input v-model="dataForm.applicant" placeholder="请输入编号名称"></el-input>
|
</el-form-item>
|
<el-form-item label="申请日期" style="width: 49%">
|
<el-input v-model="dataForm.date" placeholder="请输入编号名称"></el-input>
|
</el-form-item>
|
<el-form-item label="库类型" style="width: 99%">
|
<el-radio-group v-model="dataForm.type">
|
<el-radio :label="0">受控库</el-radio>
|
<el-radio :label="1">产品库</el-radio>
|
</el-radio-group>
|
</el-form-item>
|
<div class="el-flexManageDialog el-form-border">
|
<div class="DFormWidth DAlign DHold">
|
入库配置项
|
</div>
|
<div class="el-wt-border-left" style="padding-left:5px;width: calc(100% - 130px)">
|
<el-table class="el-software el-margin-top-bot" height="150" border :data="dataForm.storageData"
|
stripe>
|
<el-table-column prop="code" align="center" width="60" label="序号"></el-table-column>
|
<el-table-column prop="name" min-width="200" label="配置项名称"></el-table-column>
|
<el-table-column prop="identification" align="center" width="220" label="配置项标识"></el-table-column>
|
<el-table-column prop="versions" align="center" width="120" label="版本"></el-table-column>
|
<el-table-column prop="rollBackVersions" label="上溯版" width="120" align="center"></el-table-column>
|
<el-table-column prop="secretClass" label="密级" width="80" align="center"></el-table-column>
|
</el-table>
|
</div>
|
</div>
|
<div class="el-flexManageDialog el-B-border">
|
<div class="DFormWidth DAlign DHold">
|
项目QA审核
|
</div>
|
<div class="el-wt-border-left" style="padding-left:5px;width: calc(100% - 130px)">
|
<el-table class="el-software el-margin-top-bot" height="150" border :data="dataForm.examineData"
|
stripe>
|
<el-table-column prop="code" align="center" width="80" label="序号"></el-table-column>
|
<el-table-column prop="checkItem" min-width="300" label="检查项"></el-table-column>
|
<el-table-column label="检查结果" width="250" align="center">
|
<template slot-scope="scope">
|
<el-radio-group v-model="scope.row.result">
|
<el-radio :label="0">是</el-radio>
|
<el-radio :label="1">否</el-radio>
|
<el-radio :label="2">不适用</el-radio>
|
</el-radio-group>
|
</template>
|
</el-table-column>
|
<el-table-column prop="remark" align="center" width="100" label="不适用说明"></el-table-column>
|
</el-table>
|
<el-form-item label="审核结果" style="width: 99%">
|
<el-radio-group v-model="dataForm.result">
|
<el-radio :label="0">通过</el-radio>
|
<el-radio :label="1">不通过</el-radio>
|
</el-radio-group>
|
</el-form-item>
|
<el-form-item label="审核人:" style="width: 48%">
|
<span>{{dataForm.auditor}}</span>
|
</el-form-item>
|
<el-form-item label="审核日期:" style="width: 48%">
|
<span>{{dataForm.auditDate}}</span>
|
</el-form-item>
|
</div>
|
</div>
|
<div class="el-flexManageDialog el-B-border">
|
<div class="DFormWidth DAlign DHold">
|
CM审核
|
</div>
|
<div class="el-wt-border-left" style="padding-left:5px;width: calc(100% - 130px)">
|
<el-table class="el-software el-margin-top-bot" height="150" border :data="dataForm.CMData"
|
stripe>
|
<el-table-column prop="code" align="center" width="80" label="序号"></el-table-column>
|
<el-table-column prop="checkItem" min-width="300" label="检查项"></el-table-column>
|
<el-table-column label="检查结果" width="250" align="center">
|
<template slot-scope="scope">
|
<el-radio-group v-model="scope.row.result">
|
<el-radio :label="0">是</el-radio>
|
<el-radio :label="1">否</el-radio>
|
<el-radio :label="2">不适用</el-radio>
|
</el-radio-group>
|
</template>
|
</el-table-column>
|
<el-table-column prop="remark" align="center" width="100" label="不适用说明"></el-table-column>
|
</el-table>
|
<el-form-item label="审核结果" style="width: 99%">
|
<el-radio-group v-model="dataForm.CMResult">
|
<el-radio :label="0">通过</el-radio>
|
<el-radio :label="1">不通过</el-radio>
|
</el-radio-group>
|
</el-form-item>
|
<el-form-item label="审核人" style="width: 48%">
|
<span>{{dataForm.CMAuditor}}</span>
|
</el-form-item>
|
<el-form-item label="审核日期" style="width: 48%">
|
<span>{{dataForm.CMAuditDate}}</span>
|
</el-form-item>
|
</div>
|
</div>
|
<div class="el-flexManageDialog el-B-border">
|
<div class="DFormWidth DAlign DHold">
|
批准意见
|
</div>
|
<div style="width: calc(100% - 120px)" class="el-wt-border-left">
|
<el-form-item class="el-wt-form-item-margin" label-width="120px" style="width: 99%">
|
<el-radio-group v-model="dataForm.opinion">
|
<el-radio :label="0">同意</el-radio>
|
<el-radio :label="1">不同意</el-radio>
|
</el-radio-group>
|
</el-form-item>
|
<el-form-item label-width="80%" label="签字:" style="width: 65%">
|
<span>{{dataForm.signature}}</span>
|
</el-form-item>
|
<el-form-item label="日期:" style="width: 20%">
|
<span>{{dataForm.approvalOpinionDate}}</span>
|
</el-form-item>
|
</div>
|
</div>
|
<div class="el-flexManageDialog el-B-border">
|
<div class="DFormWidth DAlign DHold">
|
项目CM操作
|
</div>
|
<div style="width: calc(100% - 120px)" class="el-wt-border-left">
|
<el-form-item class="el-CMTextarea" style="width: 100%">
|
<el-input type="textarea" :rows="2" placeholder="请输入内容" v-model="dataForm.CMTextarea"></el-input>
|
</el-form-item>
|
<el-form-item label-width="80%" label="操作人:" style="width: 65%">
|
<span>{{dataForm.CMSignature}}</span>
|
</el-form-item>
|
<el-form-item label="日期:" style="width: 20%">
|
<span>{{dataForm.CMDate}}</span>
|
</el-form-item>
|
</div>
|
</div>
|
<div class="el-flexManageDialog">
|
<div class="DFormWidth DAlign DHold">
|
备注
|
</div>
|
<div style="width: calc(100% - 120px)" class="el-wt-border-left">
|
<el-form-item class="el-CMTextarea" style="width: 100%">
|
<el-input type="textarea" :rows="2" placeholder="请输入内容" v-model="dataForm.textarea"></el-input>
|
</el-form-item>
|
</div>
|
</div>
|
</div>
|
</el-form>
|
</zt-dialog>
|
</template>
|
|
<script>
|
export default {
|
data() {
|
return {
|
dataForm: {
|
id: '',
|
projectId: '',
|
code: '',
|
projectCode: '',
|
projectName: '',
|
applicant: '',
|
applyDate: '',
|
libraryType: '',
|
approvalOpinions: '',
|
approvalSign: '',
|
approvalDate: '',
|
projectCmOperations: '',
|
operator: '',
|
operateDate: '',
|
remark: '',
|
year: ''
|
}
|
}
|
},
|
methods: {
|
// 获取信息
|
async getInfo() {
|
let res = await this.$http.get(`/configItemWarehouse/ConfigItemWarehouse/${this.dataForm.id}`)
|
this.dataForm = {
|
...this.dataForm,
|
...res.data
|
}
|
},
|
// 表单提交
|
async formSubmit() {
|
let res = await this.$http[!this.dataForm.id ? 'post' : 'put']('/configItemWarehouse/ConfigItemWarehouse/', this.dataForm)
|
if (res.success) {
|
await this.$tip.success()
|
this.$refs.dialog.close()
|
this.$emit('refreshDataList')
|
}
|
}
|
}
|
}
|
</script>
|
<style>
|
.ManageFormAuto {
|
width: 70%;
|
margin: 0 auto;
|
}
|
.confirmDAuto{
|
border: 1px solid;
|
}
|
|
.el-flexManageDialog {
|
display: flex;
|
align-items: center;
|
}
|
|
.DFormWidth {
|
width: 120px;
|
}
|
|
.DAlign {
|
text-align: center;
|
}
|
|
.DManageForm{
|
/*border-left: 1px solid;*/
|
width: 100%;
|
}
|
|
.DManageForm> .el-form-item > .el-form-item__content {
|
width: calc(100% - 120px);
|
}
|
.el-form-item.el-CMTextarea>.el-form-item__content{
|
width: 100%;
|
}
|
.el-form .el-form-item.el-wt-form-item-margin{
|
margin-left: 120px;
|
}
|
.el-form-border{
|
border-top: 1px solid;
|
border-bottom: 1px solid;
|
}
|
.el-B-border{
|
border-bottom: 1px solid;
|
}
|
.el-margin-top-bot{
|
margin-top:5px;
|
margin-bottom:5px;
|
}
|
.el-wt-border-left{
|
border-left:1px solid;
|
}
|
.zt .el-table.el-software th {
|
background: transparent;
|
}
|
|
.zt .el-table.el-software th > .cell {
|
font-weight: 500;
|
}
|
.DHold{
|
font-weight: 600;
|
}
|
.zt .el-table.el-software{
|
font-size: 14px;
|
}
|
</style>
|