对接重点认证标准/政策合规性项目审查流程

This commit is contained in:
范强强
2023-10-26 16:43:27 +08:00
parent 50427275dc
commit 8939637e58
3 changed files with 186 additions and 161 deletions
@@ -14,201 +14,193 @@
<el-form :model="multipleTableItemForm" inline class="label-input-form" <el-form :model="multipleTableItemForm" inline class="label-input-form"
:rules="multipleTableItemFormRules" label-width="180px" :rules="multipleTableItemFormRules" label-width="180px"
ref="multipleTableItemRef"> ref="multipleTableItemRef">
<el-form-item prop="yewu" label="业务名称" style="width: 100%; margin-right:10px" <el-form-item prop="business" label="业务名称"
class="add-form-item"> class="add-form-item">
<el-input v-model="multipleTableItemForm.yewu" style="width: 400px;" <el-input v-model="multipleTableItemForm.business"
placeholder="请输入业务名称"/> placeholder="请输入业务名称"/>
</el-form-item> </el-form-item>
<el-form-item prop="pingtai" label="平台名称" style="width: 100%; margin-right:10px"
<el-form-item prop="platform" label="平台名称"
class="add-form-item"> class="add-form-item">
<el-input v-model="multipleTableItemForm.pingtai" style="width: 400px;" <el-input v-model="multipleTableItemForm.platform"
placeholder="请输入平台名称"/> placeholder="请输入平台名称"/>
</el-form-item> </el-form-item>
<el-form-item prop="xiangmu" label="项目名称" style="width: 100%; margin-right:10px"
<el-form-item prop="project" label="项目"
class="add-form-item"> class="add-form-item">
<el-input v-model="multipleTableItemForm.xiangmu" style="width: 400px;" <el-input v-model="multipleTableItemForm.project"
placeholder="请输入项目名称"/> placeholder="请输入项目"/>
</el-form-item> </el-form-item>
<el-form-item prop="xiangmumiaoshu" label="项目描述"
style="width: 100%; margin-right:10px" class="add-form-item"> <el-form-item prop="projectDescription" label="项目描述"
<el-input v-model="multipleTableItemForm.xiangmumiaoshu" style="width: 400px;" class="add-form-item">
<el-input v-model="multipleTableItemForm.projectDescription"
placeholder="请输入项目描述"/> placeholder="请输入项目描述"/>
</el-form-item> </el-form-item>
<el-form-item prop="dangqianjiedian" label="当前节点"
style="width: 100%; margin-right:10px" class="add-form-item"> <el-form-item prop="currentNode" label="当前节点"
<el-input v-model="multipleTableItemForm.dangqianjiedian" style="width: 400px;" class="add-form-item">
<el-input v-model="multipleTableItemForm.currentNode"
placeholder="请输入当前节点"/> placeholder="请输入当前节点"/>
</el-form-item> </el-form-item>
<el-form-item v-for="(item, index) in infoTableDatas" <el-form-item v-for="(item, index) in infoTableDatas"
:prop="'infoTableData' + index" style="width: 100%; margin-right:10px" :prop="'infoTableData' + index"
class="add-form-item"> class="add-form-item">
<span slot="label" :title="item.lawName">{{ item.lawName }} </span> <span slot="label" :title="item.lawName">{{ item.lawName }} </span>
<el-input v-model="multipleTableItemForm['infoTableData' + index]" <el-input v-model="multipleTableItemForm.infoTableData['infoTableData' + index]"
style="width: 400px;" placeholder="请输入"/> placeholder="请输入"/>
</el-form-item> </el-form-item>
<el-form-item prop="G0" label="G0" style="width: 100%; margin-right:10px"
<el-form-item prop="gZeroDate" label="G0"
class="add-form-item"> class="add-form-item">
<el-date-picker <el-date-picker
v-model="multipleTableItemForm.G0" v-model="multipleTableItemForm.gZeroDate"
style="width: 400px;"
type="date" type="date"
placeholder="选择日期" placeholder="请选择日期"
value-format="yyyy-MM-dd"> value-format="yyyy-MM-dd">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item prop="G1" label="G1" style="width: 100%; margin-right:10px"
<el-form-item prop="gOneDate" label="G1"
class="add-form-item"> class="add-form-item">
<el-date-picker <el-date-picker
v-model="multipleTableItemForm.G1" v-model="multipleTableItemForm.gOneDate"
style="width: 400px;"
type="date" type="date"
placeholder="选择日期" placeholder="请选择日期"
value-format="yyyy-MM-dd"> value-format="yyyy-MM-dd">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item prop="G2" label="G2" style="width: 100%; margin-right:10px" <el-form-item prop="gTwoDate" label="G2"
class="add-form-item"> class="add-form-item">
<el-date-picker <el-date-picker
v-model="multipleTableItemForm.G2" v-model="multipleTableItemForm.gTwoDate"
style="width: 400px;"
type="date" type="date"
placeholder="选择日期" placeholder="请选择日期"
value-format="yyyy-MM-dd"> value-format="yyyy-MM-dd">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item prop="G3" label="G3" style="width: 100%; margin-right:10px" <el-form-item prop="gThreeDate" label="G3"
class="add-form-item"> class="add-form-item">
<el-date-picker <el-date-picker
v-model="multipleTableItemForm.G3" v-model="multipleTableItemForm.gThreeDate"
style="width: 400px;"
type="date" type="date"
placeholder="选择日期" placeholder="请选择日期"
value-format="yyyy-MM-dd"> value-format="yyyy-MM-dd">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item prop="G4" label="G4" style="width: 100%; margin-right:10px" <el-form-item prop="gFourDate" label="G4"
class="add-form-item"> class="add-form-item">
<el-date-picker <el-date-picker
v-model="multipleTableItemForm.G4" v-model="multipleTableItemForm.gFourDate"
style="width: 400px;"
type="date" type="date"
placeholder="选择日期" placeholder="请选择日期"
value-format="yyyy-MM-dd"> value-format="yyyy-MM-dd">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item prop="G5" label="G5" style="width: 100%; margin-right:10px" <el-form-item prop="gFiveDate" label="G5"
class="add-form-item"> class="add-form-item">
<el-date-picker <el-date-picker
v-model="multipleTableItemForm.G5" v-model="multipleTableItemForm.gFiveDate"
style="width: 400px;"
type="date" type="date"
placeholder="选择日期" placeholder="请选择日期"
value-format="yyyy-MM-dd"> value-format="yyyy-MM-dd">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item prop="G6" label="G6" style="width: 100%; margin-right:10px" <el-form-item prop="gSixDate" label="G6"
class="add-form-item"> class="add-form-item">
<el-date-picker <el-date-picker
v-model="multipleTableItemForm.G6" v-model="multipleTableItemForm.gSixDate"
style="width: 400px;"
type="date" type="date"
placeholder="选择日期" placeholder="请选择日期"
value-format="yyyy-MM-dd"> value-format="yyyy-MM-dd">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item prop="G7" label="G7" style="width: 100%; margin-right:10px" <el-form-item prop="gSevenDate" label="G7"
class="add-form-item"> class="add-form-item">
<el-date-picker <el-date-picker
v-model="multipleTableItemForm.G7" v-model="multipleTableItemForm.gSevenDate"
style="width: 400px;"
type="date" type="date"
placeholder="选择日期" placeholder="请选择日期"
value-format="yyyy-MM-dd"> value-format="yyyy-MM-dd">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item prop="G8" label="G8" style="width: 100%; margin-right:10px" <el-form-item prop="gEightDate" label="G8"
class="add-form-item"> class="add-form-item">
<el-date-picker <el-date-picker
v-model="multipleTableItemForm.G8" v-model="multipleTableItemForm.gEightDate"
style="width: 400px;"
type="date" type="date"
placeholder="选择日期" placeholder="请选择日期"
value-format="yyyy-MM-dd"> value-format="yyyy-MM-dd">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item prop="G9" label="G9" style="width: 100%; margin-right:10px" <el-form-item prop="gNineDate" label="G9"
class="add-form-item"> class="add-form-item">
<el-date-picker <el-date-picker
v-model="multipleTableItemForm.G9" v-model="multipleTableItemForm.gNineDate"
style="width: 400px;"
type="date" type="date"
placeholder="选择日期" placeholder="请选择日期"
value-format="yyyy-MM-dd"> value-format="yyyy-MM-dd">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item prop="G10" label="G10" style="width: 100%; margin-right:10px" <el-form-item prop="gTenDate" label="G10"
class="add-form-item"> class="add-form-item">
<el-date-picker <el-date-picker
v-model="multipleTableItemForm.G10" v-model="multipleTableItemForm.gTenDate"
style="width: 400px;"
type="date" type="date"
placeholder="选择日期" placeholder="请选择日期"
value-format="yyyy-MM-dd"> value-format="yyyy-MM-dd">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item prop="G11" label="G11" style="width: 100%; margin-right:10px" <el-form-item prop="gElevenDate" label="G11"
class="add-form-item"> class="add-form-item">
<el-date-picker <el-date-picker
v-model="multipleTableItemForm.G11" v-model="multipleTableItemForm.gElevenDate"
style="width: 400px;"
type="date" type="date"
placeholder="选择日期" placeholder="请选择日期"
value-format="yyyy-MM-dd"> value-format="yyyy-MM-dd">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item prop="G12" label="G12" style="width: 100%; margin-right:10px" <el-form-item prop="gTwelveDate" label="G12"
class="add-form-item"> class="add-form-item">
<el-date-picker <el-date-picker
v-model="multipleTableItemForm.G12" v-model="multipleTableItemForm.gTwelveDate"
style="width: 400px;"
type="date" type="date"
placeholder="选择日期" placeholder="请选择日期"
value-format="yyyy-MM-dd"> value-format="yyyy-MM-dd">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item prop="G13" label="G13" style="width: 100%; margin-right:10px" <el-form-item prop="gThirteenDate" label="G13"
class="add-form-item"> class="add-form-item">
<el-date-picker <el-date-picker
v-model="multipleTableItemForm.G13" v-model="multipleTableItemForm.gThirteenDate"
style="width: 400px;"
type="date" type="date"
placeholder="选择日期" placeholder="请选择日期"
value-format="yyyy-MM-dd"> value-format="yyyy-MM-dd">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item prop="gainianzhuangtai" label="概念状态" <el-form-item prop="conceptualState" label="概念状态"
style="width: 100%; margin-right:10px" class="add-form-item"> class="add-form-item">
<el-input v-model="multipleTableItemForm.gainianzhuangtai" style="width: 400px;" <el-input v-model="multipleTableItemForm.conceptualState"
placeholder="请输入概念状态"/> placeholder="请输入概念状态"/>
</el-form-item> </el-form-item>
<el-form-item prop="gainianzhuangtaiDate" label="概念计划下发时间" <el-form-item prop="conceptPlanReleaseTime" label="概念计划下发时间"
style="width: 100%; margin-right:10px" class="add-form-item"> class="add-form-item">
<el-date-picker <el-date-picker
v-model="multipleTableItemForm.gainianzhuangtaiDate" v-model="multipleTableItemForm.conceptPlanReleaseTime"
style="width: 400px;"
type="date" type="date"
placeholder="选择日期" placeholder="请选择概念计划下发时间"
value-format="yyyy-MM-dd"> value-format="yyyy-MM-dd">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item prop="gainianxiudingjihua" label="概念修订计划" <el-form-item prop="conceptRevisionPlan" label="概念修订计划"
style="width: 100%; margin-right:10px" class="add-form-item"> class="add-form-item">
<el-input v-model="multipleTableItemForm.gainianxiudingjihua" <el-input v-model="multipleTableItemForm.conceptRevisionPlan"
style="width: 400px;" placeholder="请输入概念修订计划"/> placeholder="请输入概念修订计划"/>
</el-form-item> </el-form-item>
<el-form-item prop="qitashuoming" label="其他说明" <el-form-item prop="additionalNotes" label="其他说明"
style="width: 100%; margin-right:10px" class="add-form-item"> class="add-form-item">
<el-input v-model="multipleTableItemForm.qitashuoming" style="width: 400px;" <el-input v-model="multipleTableItemForm.additionalNotes"
placeholder="请输入其他说明"/> placeholder="请输入其他说明"/>
</el-form-item> </el-form-item>
</el-form> </el-form>
@@ -232,164 +224,166 @@
return { return {
multipleTableTitle: '', multipleTableTitle: '',
multipleTableItemDialog: false, multipleTableItemDialog: false,
multipleTableItemForm: {}, multipleTableItemForm: {
infoTableData: {},
},
infoTableDatas: [], infoTableDatas: [],
multipleTableItemFormRules: { multipleTableItemFormRules: {
yewu: [ business: [
{ {
required: true, required: true,
message: '请输入业务名称', message: '请输入业务名称',
trigger: 'blur' trigger: 'blur'
} }
], ],
pingtai: [ platform: [
{ {
required: true, required: true,
message: '请输入平台', message: '请输入平台',
trigger: 'blur' trigger: 'blur'
} }
], ],
xiangmu: [ project: [
{ {
required: true, required: true,
message: '请输入项目名称', message: '请输入项目',
trigger: 'blur' trigger: 'blur'
} }
], ],
xiangmumiaoshu: [ projectDescription: [
{ {
required: false, required: false,
message: '请输入项目描述', message: '请输入项目描述',
trigger: 'blur' trigger: 'blur'
} }
], ],
dangqianjiedian: [ currentNode: [
{ {
required: false, required: false,
message: '请输入当前节点', message: '请输入当前节点',
trigger: 'blur' trigger: 'blur'
} }
], ],
G0: [ gZeroDate: [
{ {
required: true, required: true,
message: '请选择时间', message: '请选择时间',
trigger: 'change' trigger: 'change'
} }
], ],
G1: [ gOneDate: [
{ {
required: true, required: true,
message: '请选择时间', message: '请选择时间',
trigger: 'change' trigger: 'change'
} }
], ],
G2: [ gTwoDate: [
{ {
required: true, required: true,
message: '请选择时间', message: '请选择时间',
trigger: 'change' trigger: 'change'
} }
], ],
G3: [ gThreeDate: [
{ {
required: true, required: true,
message: '请选择时间', message: '请选择时间',
trigger: 'change' trigger: 'change'
} }
], ],
G4: [ gFourDate: [
{ {
required: true, required: true,
message: '请选择时间', message: '请选择时间',
trigger: 'change' trigger: 'change'
} }
], ],
G5: [ gFiveDate: [
{ {
required: true, required: true,
message: '请选择时间', message: '请选择时间',
trigger: 'change' trigger: 'change'
} }
], ],
G6: [ gSixDate: [
{ {
required: true, required: true,
message: '请选择时间', message: '请选择时间',
trigger: 'change' trigger: 'change'
} }
], ],
G7: [ gSevenDate: [
{ {
required: true, required: true,
message: '请选择时间', message: '请选择时间',
trigger: 'change' trigger: 'change'
} }
], ],
G8: [ gEightDate: [
{ {
required: true, required: true,
message: '请选择时间', message: '请选择时间',
trigger: 'change' trigger: 'change'
} }
], ],
G9: [ gNineDate: [
{ {
required: true, required: true,
message: '请选择时间', message: '请选择时间',
trigger: 'change' trigger: 'change'
} }
], ],
G10: [ gTenDate: [
{ {
required: true, required: true,
message: '请选择时间', message: '请选择时间',
trigger: 'change' trigger: 'change'
} }
], ],
G11: [ gElevenDate: [
{ {
required: true, required: true,
message: '请选择时间', message: '请选择时间',
trigger: 'change' trigger: 'change'
} }
], ],
G12: [ gTwelveDate: [
{ {
required: true, required: true,
message: '请选择时间', message: '请选择时间',
trigger: 'change' trigger: 'change'
} }
], ],
G13: [ gThirteenDate: [
{ {
required: true, required: true,
message: '请选择时间', message: '请选择时间',
trigger: 'change' trigger: 'change'
} }
], ],
gainianzhuangtai: [ conceptualState: [
{ {
required: true, required: true,
message: '请输入概念状态', message: '请输入概念状态',
trigger: 'blur' trigger: 'blur'
} }
], ],
gainianzhuangtaiDate: [ conceptPlanReleaseTime: [
{ {
required: true, required: true,
message: '请选择概念计划下发时间', message: '请选择概念计划下发时间',
trigger: 'change' trigger: 'change'
} }
], ],
gainianxiudingjihua: [ conceptRevisionPlan: [
{ {
required: true, required: true,
message: '请输入概念修订计划', message: '请输入概念修订计划',
trigger: 'blur' trigger: 'blur'
} }
], ],
qitashuoming: [ additionalNotes: [
{ {
required: false, required: false,
message: '请输入其他说明', message: '请输入其他说明',
@@ -405,7 +399,9 @@
this.multipleTableItemDialog = true this.multipleTableItemDialog = true
this.infoTableDatas = JSON.parse(JSON.stringify(list)) this.infoTableDatas = JSON.parse(JSON.stringify(list))
this.multipleTableTitle = '新增' this.multipleTableTitle = '新增'
this.multipleTableItemForm = {} this.multipleTableItemForm = {
infoTableData: {},
}
this.multipleTableItemForm = {...this.multipleTableItemForm} this.multipleTableItemForm = {...this.multipleTableItemForm}
this.$nextTick(() => { this.$nextTick(() => {
this.$refs['multipleTableItemRef'].clearValidate() this.$refs['multipleTableItemRef'].clearValidate()
@@ -428,11 +424,12 @@
this.$refs['multipleTableItemRef'].validate((valid) => { this.$refs['multipleTableItemRef'].validate((valid) => {
if (valid) { if (valid) {
let timestamp = new Date().getTime(); let timestamp = new Date().getTime();
if (!this.multipleTableItemForm.dataId && !this.multipleTableItemForm.id) { let multipleTableItemForm = JSON.parse(JSON.stringify(this.multipleTableItemForm))
this.multipleTableItemForm.dataId = timestamp if (!multipleTableItemForm.dataId && !multipleTableItemForm.id) {
multipleTableItemForm.dataId = timestamp
} }
this.isSubmit = true this.isSubmit = true
this.$emit('addModelForm', this.multipleTableItemForm) this.$emit('addModelForm', multipleTableItemForm)
this.multipleTableItemDialog = false this.multipleTableItemDialog = false
this.$nextTick(() => { this.$nextTick(() => {
this.isSubmit = false this.isSubmit = false
@@ -448,4 +445,13 @@
.demo-drawer-footer { .demo-drawer-footer {
height: 70px !important; height: 70px !important;
} }
::v-deep .add-form-item {
width: 100%;
}
::v-deep .el-form-item__content {
width: calc(100% - 200px);
}
</style> </style>
@@ -32,13 +32,13 @@
label="业务" label="业务"
show-overflow-tooltip show-overflow-tooltip
align="center" align="center"
prop="yewu" prop="business"
width="150" width="150"
> >
</el-table-column> </el-table-column>
<el-table-column <el-table-column
show-overflow-tooltip show-overflow-tooltip
prop="pingtai" prop="platform"
label="平台" label="平台"
min-width="150" min-width="150"
align="center" align="center"
@@ -46,7 +46,7 @@
</el-table-column> </el-table-column>
<el-table-column <el-table-column
show-overflow-tooltip show-overflow-tooltip
prop="xiangmu" prop="project"
label="项目" label="项目"
min-width="150" min-width="150"
align="center" align="center"
@@ -54,7 +54,7 @@
</el-table-column> </el-table-column>
<el-table-column <el-table-column
show-overflow-tooltip show-overflow-tooltip
prop="xiangmumiaoshu" prop="projectDescription"
label="项目描述" label="项目描述"
min-width="150" min-width="150"
align="center" align="center"
@@ -62,7 +62,7 @@
</el-table-column> </el-table-column>
<el-table-column <el-table-column
show-overflow-tooltip show-overflow-tooltip
prop="dangqianjiedian" prop="currentNode"
label="当前节点" label="当前节点"
min-width="150" min-width="150"
align="center" align="center"
@@ -71,7 +71,7 @@
<el-table-column <el-table-column
v-for="(item, index) in infoTableDatas" v-for="(item, index) in infoTableDatas"
show-overflow-tooltip show-overflow-tooltip
:prop="'infoTableData' + index" :prop="'infoTableData.infoTableData' + index"
:label="item.lawName" :label="item.lawName"
min-width="150" min-width="150"
align="center" align="center"
@@ -79,7 +79,7 @@
</el-table-column> </el-table-column>
<el-table-column <el-table-column
show-overflow-tooltip show-overflow-tooltip
prop="G0" prop="gZeroDate"
label="G0" label="G0"
min-width="150" min-width="150"
align="center" align="center"
@@ -87,7 +87,7 @@
</el-table-column> </el-table-column>
<el-table-column <el-table-column
show-overflow-tooltip show-overflow-tooltip
prop="G1" prop="gOneDate"
label="G1" label="G1"
min-width="150" min-width="150"
align="center" align="center"
@@ -95,7 +95,7 @@
</el-table-column> </el-table-column>
<el-table-column <el-table-column
show-overflow-tooltip show-overflow-tooltip
prop="G2" prop="gTwoDate"
label="G2" label="G2"
min-width="150" min-width="150"
align="center" align="center"
@@ -103,7 +103,7 @@
</el-table-column> </el-table-column>
<el-table-column <el-table-column
show-overflow-tooltip show-overflow-tooltip
prop="G3" prop="gThreeDate"
label="G3" label="G3"
min-width="150" min-width="150"
align="center" align="center"
@@ -111,7 +111,7 @@
</el-table-column> </el-table-column>
<el-table-column <el-table-column
show-overflow-tooltip show-overflow-tooltip
prop="G4" prop="gFourDate"
label="G4" label="G4"
min-width="150" min-width="150"
align="center" align="center"
@@ -119,7 +119,7 @@
</el-table-column> </el-table-column>
<el-table-column <el-table-column
show-overflow-tooltip show-overflow-tooltip
prop="G5" prop="gFiveDate"
label="G5" label="G5"
min-width="150" min-width="150"
align="center" align="center"
@@ -127,7 +127,7 @@
</el-table-column> </el-table-column>
<el-table-column <el-table-column
show-overflow-tooltip show-overflow-tooltip
prop="G6" prop="gSixDate"
label="G6" label="G6"
min-width="150" min-width="150"
align="center" align="center"
@@ -135,7 +135,7 @@
</el-table-column> </el-table-column>
<el-table-column <el-table-column
show-overflow-tooltip show-overflow-tooltip
prop="G7" prop="gSevenDate"
label="G7" label="G7"
min-width="150" min-width="150"
align="center" align="center"
@@ -143,7 +143,7 @@
</el-table-column> </el-table-column>
<el-table-column <el-table-column
show-overflow-tooltip show-overflow-tooltip
prop="G8" prop="gEightDate"
label="G8" label="G8"
min-width="150" min-width="150"
align="center" align="center"
@@ -151,7 +151,7 @@
</el-table-column> </el-table-column>
<el-table-column <el-table-column
show-overflow-tooltip show-overflow-tooltip
prop="G9" prop="gNineDate"
label="G9" label="G9"
min-width="150" min-width="150"
align="center" align="center"
@@ -159,7 +159,7 @@
</el-table-column> </el-table-column>
<el-table-column <el-table-column
show-overflow-tooltip show-overflow-tooltip
prop="G10" prop="gTenDate"
label="G10" label="G10"
min-width="150" min-width="150"
align="center" align="center"
@@ -167,7 +167,7 @@
</el-table-column> </el-table-column>
<el-table-column <el-table-column
show-overflow-tooltip show-overflow-tooltip
prop="G11" prop="gElevenDate"
label="G11" label="G11"
min-width="150" min-width="150"
align="center" align="center"
@@ -175,7 +175,7 @@
</el-table-column> </el-table-column>
<el-table-column <el-table-column
show-overflow-tooltip show-overflow-tooltip
prop="G12" prop="gTwelveDate"
label="G12" label="G12"
min-width="150" min-width="150"
align="center" align="center"
@@ -183,7 +183,7 @@
</el-table-column> </el-table-column>
<el-table-column <el-table-column
show-overflow-tooltip show-overflow-tooltip
prop="G13" prop="gThirteenDate"
label="G13" label="G13"
min-width="150" min-width="150"
align="center" align="center"
@@ -191,28 +191,28 @@
</el-table-column> </el-table-column>
<el-table-column <el-table-column
show-overflow-tooltip show-overflow-tooltip
prop="gainianzhuangtai" prop="conceptualState"
label="概念状态" label="概念状态"
min-width="150" min-width="150"
align="center" align="center"
> >
</el-table-column> </el-table-column>
<el-table-column <el-table-column
prop="gainianzhuangtaiDate" prop="conceptPlanReleaseTime"
align="center" align="center"
width="150" width="150"
show-overflow-tooltip show-overflow-tooltip
label="概念计划下发时间"> label="概念计划下发时间">
</el-table-column> </el-table-column>
<el-table-column <el-table-column
prop="gainianxiudingjihua" prop="conceptRevisionPlan"
align="center" align="center"
show-overflow-tooltip show-overflow-tooltip
width="150" width="150"
label="概念修订计划"> label="概念修订计划">
</el-table-column> </el-table-column>
<el-table-column <el-table-column
prop="qitashuoming" prop="additionalNotes"
align="center" align="center"
show-overflow-tooltip show-overflow-tooltip
width="400" width="400"
@@ -349,20 +349,36 @@
}, },
getData(row) { getData(row) {
console.log(row);
this.infoTableDatas = row.infoTableDatas || [] this.infoTableDatas = row.infoTableDatas || []
this.infoTableDatas = [...this.infoTableDatas] this.infoTableDatas = [...this.infoTableDatas]
this.multipleTableData = row.cpghbDataList || [] this.multipleTableData = row.cpghbDataList || []
if (this.multipleTableData && this.multipleTableData.length > 0) {
this.multipleTableData.forEach(res => {
if (res.infoTableData) {
res.infoTableData = JSON.parse(res.infoTableData)
}
})
}
this.multipleTableData = [...this.multipleTableData] this.multipleTableData = [...this.multipleTableData]
}, },
submit(callback) { submit(callback) {
if (this.multipleTableData && this.multipleTableData.length > 0) { if (this.multipleTableData && this.multipleTableData.length > 0) {
callback && callback(this.multipleTableData,this.deleteList.join(',')) let multipleTableItemForm = JSON.parse(JSON.stringify(this.multipleTableData))
for (let i = 0; i < multipleTableItemForm.length > 0; i++) {
multipleTableItemForm[i].infoTableData = JSON.stringify(multipleTableItemForm[i].infoTableData)
}
callback && callback(multipleTableItemForm, this.deleteList.join(','))
} else { } else {
this.$message.warning('请至少添加一条数据') this.$message.warning('请至少添加一条数据')
} }
}, },
save(callback) { save(callback) {
callback && callback(this.multipleTableData,this.deleteList.join(',')) let multipleTableItemForm = JSON.parse(JSON.stringify(this.multipleTableData))
for (let i = 0; i < multipleTableItemForm.length > 0; i++) {
multipleTableItemForm[i].infoTableData = JSON.stringify(multipleTableItemForm[i].infoTableData)
}
callback && callback(multipleTableItemForm, this.deleteList.join(','))
}, },
} }
} }
@@ -360,13 +360,15 @@
isBusinessDivisionList() {//根据流程节点判断 展示责任人为事业部的列表 isBusinessDivisionList() {//根据流程节点判断 展示责任人为事业部的列表
if ((this.taskKey == 'PolicyComplianceProgramReviewProcessKey8' || if ((this.taskKey == 'PolicyComplianceProgramReviewProcessKey8' ||
this.taskKey == 'PolicyComplianceProgramReviewProcessKey9' || this.taskKey == 'PolicyComplianceProgramReviewProcessKey9' ||
this.taskKey == 'PolicyComplianceProgramReviewProcessKey10' || this.taskKey == 'PolicyComplianceProgramReviewProcessKey10') &&
this.taskKey == 'PolicyComplianceProgramReviewProcessKey11' || this.dataForm.departmentType == 'undertaking') {
return true
} else if ((this.taskKey == 'PolicyComplianceProgramReviewProcessKey11' ||
this.taskKey == 'PolicyComplianceProgramReviewProcessKey12' || this.taskKey == 'PolicyComplianceProgramReviewProcessKey12' ||
this.taskKey == 'PolicyComplianceProgramReviewProcessKey13' || this.taskKey == 'PolicyComplianceProgramReviewProcessKey13' ||
this.taskKey == 'PolicyComplianceProgramReviewProcessKey14' || this.taskKey == 'PolicyComplianceProgramReviewProcessKey14' ||
this.taskKey == 'PolicyComplianceProgramReviewProcessKey15') && this.taskKey == 'PolicyComplianceProgramReviewProcessKey15') &&
this.dataForm.departmentType == 'undertaking') { this.dataForm.sybDataList && this.dataForm.sybDataList.length > 0) {
return true return true
} }
return false return false
@@ -374,13 +376,15 @@
isProductPlanningList() {//根据流程节点判断 展示责任人为产品规划部的列表 isProductPlanningList() {//根据流程节点判断 展示责任人为产品规划部的列表
if ((this.taskKey == 'PolicyComplianceProgramReviewProcessKey8' || if ((this.taskKey == 'PolicyComplianceProgramReviewProcessKey8' ||
this.taskKey == 'PolicyComplianceProgramReviewProcessKey9' || this.taskKey == 'PolicyComplianceProgramReviewProcessKey9' ||
this.taskKey == 'PolicyComplianceProgramReviewProcessKey10' || this.taskKey == 'PolicyComplianceProgramReviewProcessKey10') &&
this.taskKey == 'PolicyComplianceProgramReviewProcessKey11' || this.dataForm.departmentType == 'productPlanning') {
return true
} else if ((this.taskKey == 'PolicyComplianceProgramReviewProcessKey11' ||
this.taskKey == 'PolicyComplianceProgramReviewProcessKey12' || this.taskKey == 'PolicyComplianceProgramReviewProcessKey12' ||
this.taskKey == 'PolicyComplianceProgramReviewProcessKey13' || this.taskKey == 'PolicyComplianceProgramReviewProcessKey13' ||
this.taskKey == 'PolicyComplianceProgramReviewProcessKey14' || this.taskKey == 'PolicyComplianceProgramReviewProcessKey14' ||
this.taskKey == 'PolicyComplianceProgramReviewProcessKey15') && this.taskKey == 'PolicyComplianceProgramReviewProcessKey15') &&
this.dataForm.departmentType == 'productPlanning') { this.dataForm.cpghbDataList && this.dataForm.cpghbDataList.length > 0) {
return true return true
} }
return false return false
@@ -492,14 +496,14 @@
this.closeButtonLoading() this.closeButtonLoading()
}); });
}) })
} else if (this.data.departmentType == 'productPlanning') {//产品规划部保存 } else if (this.dataForm.departmentType == 'productPlanning') {//产品规划部保存
let _formData = new FormData(); let _formData = new FormData();
let dataForm = JSON.parse(JSON.stringify(this.dataForm)) let dataForm = JSON.parse(JSON.stringify(this.dataForm))
this.$refs.solicitationListRef.save((row, ids) => { this.$refs.productPlanningListRef.save((row, ids) => {
_formData.append("taskIds", this.$route.query.taskIds); _formData.append("taskIds", this.$route.query.taskIds);
dataForm.cpghbDataList = row dataForm.cpghbDataList = row
_formData.append("json", JSON.stringify({ _formData.append("json", JSON.stringify({
form: this.dataForm, form: dataForm,
commentText: this.commentText, commentText: this.commentText,
removeIds: ids, removeIds: ids,
currentUserId: this.$store.getters.userInfo.userId currentUserId: this.$store.getters.userInfo.userId
@@ -550,9 +554,14 @@
this.startProcessRollBack(row) this.startProcessRollBack(row)
}) })
}) })
} else if (this.taskKey == 'PolicyComplianceProgramReviewProcessKey2' || } else if (this.taskKey == 'PolicyComplianceProgramReviewProcessKey2' ||//审核
this.taskKey == 'PolicyComplianceProgramReviewProcessKey4' || this.taskKey == 'PolicyComplianceProgramReviewProcessKey4' ||//审定
this.taskKey == 'PolicyComplianceProgramReviewProcessKey5') { //审核、审定、批准 this.taskKey == 'PolicyComplianceProgramReviewProcessKey5' ||//批准
this.taskKey == 'PolicyComplianceProgramReviewProcessKey11' ||//管理员
this.taskKey == 'PolicyComplianceProgramReviewProcessKey12' ||//审核
this.taskKey == 'PolicyComplianceProgramReviewProcessKey13' ||//审定
this.taskKey == 'PolicyComplianceProgramReviewProcessKey14' ||//批准
this.taskKey == 'PolicyComplianceProgramReviewProcessKey15') { //抄送
const json = Object.assign(this.dataForm); const json = Object.assign(this.dataForm);
json.commentText = this.commentText json.commentText = this.commentText
json.approvalFlag = 0 json.approvalFlag = 0
@@ -619,12 +628,7 @@
})//责任人任务处理 })//责任人任务处理
} else if (this.taskKey == 'PolicyComplianceProgramReviewProcessKey8' ||//责任人任务处理 } else if (this.taskKey == 'PolicyComplianceProgramReviewProcessKey8' ||//责任人任务处理
this.taskKey == 'PolicyComplianceProgramReviewProcessKey9' || //责任对接人汇总 this.taskKey == 'PolicyComplianceProgramReviewProcessKey9' || //责任对接人汇总
this.taskKey == 'PolicyComplianceProgramReviewProcessKey10' ||//责任单位审批 this.taskKey == 'PolicyComplianceProgramReviewProcessKey10') {//责任单位审批
this.taskKey == 'PolicyComplianceProgramReviewProcessKey11' ||//管理员
this.taskKey == 'PolicyComplianceProgramReviewProcessKey12' ||//审核
this.taskKey == 'PolicyComplianceProgramReviewProcessKey13' ||//审定
this.taskKey == 'PolicyComplianceProgramReviewProcessKey14' ||//批准
this.taskKey == 'PolicyComplianceProgramReviewProcessKey15') {//抄送
this.closeButtonLoading() this.closeButtonLoading()
if (this.dataForm.departmentType == 'undertaking') {//事业部提交 if (this.dataForm.departmentType == 'undertaking') {//事业部提交
this.$refs.businessDivisionListRef.submit((row) => { this.$refs.businessDivisionListRef.submit((row) => {
@@ -857,7 +861,6 @@
}, },
formProcessing(row) { formProcessing(row) {
this.dataForm = row.form this.dataForm = row.form
// this.dataForm.departmentType = 'productPlanning'
this.dataForm = {...this.dataForm} this.dataForm = {...this.dataForm}
if (this.showPersonnel) {//拿到人员信息的数据 if (this.showPersonnel) {//拿到人员信息的数据
this.$refs.personnelInformationRef.getData(row.form) this.$refs.personnelInformationRef.getData(row.form)