From 7a0c5479c363a10f573aa15a54dc8130eabd47ff Mon Sep 17 00:00:00 2001
From: jinlin <jinlin>
Date: 星期一, 29 一月 2024 11:47:53 +0800
Subject: [PATCH] 修改
---
web/src/views/modules/riskTraceRecord/RiskTraceItem-AddOrUpdate.vue | 223 +++++++++++++++++++++++++++++++++++++++++++------------
1 files changed, 175 insertions(+), 48 deletions(-)
diff --git a/web/src/views/modules/riskTraceRecord/RiskTraceItem-AddOrUpdate.vue b/web/src/views/modules/riskTraceRecord/RiskTraceItem-AddOrUpdate.vue
index c54c0f7..5d7f6c0 100644
--- a/web/src/views/modules/riskTraceRecord/RiskTraceItem-AddOrUpdate.vue
+++ b/web/src/views/modules/riskTraceRecord/RiskTraceItem-AddOrUpdate.vue
@@ -2,17 +2,33 @@
<zt-dialog ref="dialog" @confirm="formSubmit">
<el-form :model="dataForm" ref="dataForm" :disabled="dataForm.disabled" label-width="0px">
<div style="border: 1px solid rgba(0,0,0,.2);width: 100%">
- <el-table :data="dataForm.dataList" border>
- <el-table-column width="60px" label="椋庨櫓鍚嶇О" prop=""></el-table-column>
+ <el-table :data="dataForm.riskList" border>
+ <el-table-column width="60px" label="椋庨櫓鍚嶇О" prop="riskName"></el-table-column>
<el-table-column label="椋庨櫓">
- <el-table-column label="椋庨櫓鎻忚堪" prop=""></el-table-column>
- <el-table-column width="60px" label="椋庨櫓绛夌骇" prop=""></el-table-column>
+ <el-table-column label="椋庨櫓鎻忚堪" prop="riskDesc"></el-table-column>
+ <el-table-column width="60px" label="椋庨櫓绛夌骇" prop="riskLevel"></el-table-column>
</el-table-column>
<el-table-column label="椋庨櫓璺熻釜璁板綍(鍙戠敓姒傜巼)">
- <el-table-column label="娴嬭瘯闇�姹傚垎鏋愪笌绛栧垝" prop=""></el-table-column>
- <el-table-column label="娴嬭瘯璁捐" prop=""></el-table-column>
- <el-table-column label="娴嬭瘯鎵ц" prop=""></el-table-column>
- <el-table-column label="娴嬭瘯鎬荤粨" prop=""></el-table-column>
+ <el-table-column label="娴嬭瘯闇�姹傚垎鏋愪笌绛栧垝" prop="testRequire">
+ <template v-slot="{ row }">
+ <el-input v-model="row.testRequire" placeholder="娴嬭瘯闇�姹傚垎鏋愪笌绛栧垝"></el-input>
+ </template>
+ </el-table-column>
+ <el-table-column label="娴嬭瘯璁捐" prop="testDesign">
+ <template v-slot="{ row }">
+ <el-input v-model="row.testDesign" placeholder="娴嬭瘯璁捐"></el-input>
+ </template>
+ </el-table-column>
+ <el-table-column label="娴嬭瘯鎵ц" prop="testExecute">
+ <template v-slot="{ row }">
+ <el-input v-model="row.testExecute" placeholder="娴嬭瘯鎵ц"></el-input>
+ </template>
+ </el-table-column>
+ <el-table-column label="娴嬭瘯鎬荤粨" prop="testSummary">
+ <template v-slot="{ row }">
+ <el-input v-model="row.testSummary" placeholder="娴嬭瘯鎬荤粨"></el-input>
+ </template>
+ </el-table-column>
</el-table-column>
</el-table>
@@ -22,54 +38,66 @@
</div>
<div class=" el-border-left" style="width: 20%">
<el-form-item class="form-margin-top-bottom">
- <el-input v-model="dataForm.name" class="risk-form-padding"></el-input>
+ <el-input v-if="dataForm.isCsry" v-model="dataForm.riskMeasure.requireRiskTrackers" class="risk-form-padding"></el-input>
+ <span v-else>{{dataForm.riskMeasure.requireRiskTrackers}}</span>
</el-form-item>
<el-form-item class="form-margin-top-bottom">
<el-date-picker
+ v-if="dataForm.isCsry"
class="risk-form-padding"
- v-model="dataForm.contractSignDate"
+ v-model="dataForm.riskMeasure.requireRiskDate"
type="date"
placeholder="閫夋嫨鏃ユ湡">
</el-date-picker>
+ <span v-else>{{dataForm.riskMeasure.requireRiskDate}}</span>
</el-form-item>
</div>
<div class=" el-border-left" style="width: 20%">
<el-form-item class="form-margin-top-bottom">
- <el-input v-model="dataForm.name" class="risk-form-padding"></el-input>
+ <el-input v-if="dataForm.isCsry" v-model="dataForm.riskMeasure.designRiskTrackers" class="risk-form-padding"></el-input>
+ <span v-else>{{dataForm.riskMeasure.designRiskTrackers}}</span>
</el-form-item>
<el-form-item class="form-margin-top-bottom">
<el-date-picker
+ v-if="dataForm.isCsry"
class="risk-form-padding"
- v-model="dataForm.contractSignDate"
+ v-model="dataForm.riskMeasure.designRiskDate"
type="date"
placeholder="閫夋嫨鏃ユ湡">
</el-date-picker>
+ <span v-else>{{dataForm.riskMeasure.designRiskDate}}</span>
</el-form-item>
</div>
<div class=" el-border-left" style="width: 20%">
<el-form-item class="form-margin-top-bottom">
- <el-input v-model="dataForm.name" class="risk-form-padding"></el-input>
+ <el-input v-if="dataForm.isCsry" v-model="dataForm.riskMeasure.executeRiskTrackers" class="risk-form-padding"></el-input>
+ <span v-else>{{dataForm.riskMeasure.executeRiskTrackers}}</span>
</el-form-item>
<el-form-item class="form-margin-top-bottom">
<el-date-picker
+ v-if="dataForm.isCsry"
class="risk-form-padding"
- v-model="dataForm.contractSignDate"
+ v-model="dataForm.riskMeasure.executeRiskDate"
type="date"
placeholder="閫夋嫨鏃ユ湡">
</el-date-picker>
+ <span v-else>{{dataForm.riskMeasure.executeRiskDate}}</span>
</el-form-item>
</div>
<div class=" el-border-left" style="width: 20%">
<el-form-item class="form-margin-top-bottom">
- <el-input v-model="dataForm.name" class="risk-form-padding"></el-input>
+ <el-input v-if="dataForm.isCsry" v-model="dataForm.riskMeasure.summaryRiskTrackers" class="risk-form-padding"></el-input>
+ <span v-else>{{dataForm.riskMeasure.summaryRiskTrackers}}</span>
</el-form-item>
<el-form-item class="form-margin-top-bottom">
<el-date-picker
+ v-if="dataForm.isCsry"
class="risk-form-padding"
- v-model="dataForm.contractSignDate"
+ v-model="dataForm.riskMeasure.summaryRiskDate"
type="date"
placeholder="閫夋嫨鏃ユ湡">
</el-date-picker>
+ <span v-else>{{dataForm.riskMeasure.summaryRiskDate}}</span>
</el-form-item>
</div>
</div>
@@ -83,16 +111,20 @@
閲囧彇鎺柦锛�
</div>
<el-form-item class="form-margin-top-bottom el-border-left" style="width:22.25%" >
- <el-input v-model="dataForm.name" class="risk-form-padding"></el-input>
+ <el-input v-if="dataForm.isCsry" v-model="dataForm.riskMeasure.requireMeasure" class="risk-form-padding"></el-input>
+ <span v-else>{{dataForm.riskMeasure.requireMeasure}}</span>
</el-form-item>
<el-form-item class="form-margin-top-bottom el-border-left" style="width:22.25%">
- <el-input v-model="dataForm.name" class="risk-form-padding"></el-input>
+ <el-input v-if="dataForm.isCsry" v-model="dataForm.riskMeasure.designMeasure" class="risk-form-padding"></el-input>
+ <span v-else>{{dataForm.riskMeasure.designMeasure}}</span>
</el-form-item>
<el-form-item class="form-margin-top-bottom el-border-left" style="width:22.25%">
- <el-input v-model="dataForm.name" class="risk-form-padding"></el-input>
+ <el-input v-if="dataForm.isCsry" v-model="dataForm.riskMeasure.executeMeasure" class="risk-form-padding"></el-input>
+ <span v-else>{{dataForm.riskMeasure.executeMeasure}}</span>
</el-form-item>
<el-form-item class="form-margin-top-bottom el-border-left" style="width:22.25%">
- <el-input v-model="dataForm.name" class="risk-form-padding"></el-input>
+ <el-input v-if="dataForm.isCsry" v-model="dataForm.riskMeasure.summaryMeasure" class="risk-form-padding"></el-input>
+ <span v-else>{{dataForm.riskMeasure.summaryMeasure}}</span>
</el-form-item>
</div>
<div class="el-risk-flex el-border-bottom ">
@@ -101,54 +133,66 @@
</div>
<div class=" el-border-left" style="width:22.25%">
<el-form-item class="form-margin-top-bottom">
- <el-input v-model="dataForm.name" class="risk-form-padding"></el-input>
+ <el-input v-if="dataForm.isCsry" v-model="dataForm.riskMeasure.requireRecorder" class="risk-form-padding"></el-input>
+ <span v-else>{{dataForm.riskMeasure.requireRecorder}}</span>
</el-form-item>
<el-form-item class="form-margin-top-bottom">
<el-date-picker
+ v-if="dataForm.isCsry"
class="risk-form-padding"
- v-model="dataForm.contractSignDate"
+ v-model="dataForm.riskMeasure.requireRecordDate"
type="date"
placeholder="閫夋嫨鏃ユ湡">
</el-date-picker>
+ <span v-else>{{dataForm.riskMeasure.requireRecordDate}}</span>
</el-form-item>
</div>
<div class=" el-border-left" style="width:22.25%">
<el-form-item class="form-margin-top-bottom">
- <el-input v-model="dataForm.name" class="risk-form-padding"></el-input>
+ <el-input v-if="dataForm.isCsry" v-model="dataForm.riskMeasure.designRecorder" class="risk-form-padding"></el-input>
+ <span v-else>{{dataForm.riskMeasure.designRecorder}}</span>
</el-form-item>
<el-form-item class="form-margin-top-bottom">
<el-date-picker
+ v-if="dataForm.isCsry"
class="risk-form-padding"
- v-model="dataForm.contractSignDate"
+ v-model="dataForm.riskMeasure.designRecordDate"
type="date"
placeholder="閫夋嫨鏃ユ湡">
</el-date-picker>
+ <span v-else>{{dataForm.riskMeasure.designRecordDate}}</span>
</el-form-item>
</div>
<div class=" el-border-left" style="width:22.25%">
<el-form-item class="form-margin-top-bottom">
- <el-input v-model="dataForm.name" class="risk-form-padding"></el-input>
+ <el-input v-if="dataForm.isCsry" v-model="dataForm.riskMeasure.executeRecorder" class="risk-form-padding"></el-input>
+ <span v-else>{{dataForm.riskMeasure.executeRecorder}}</span>
</el-form-item>
<el-form-item class="form-margin-top-bottom">
<el-date-picker
+ v-if="dataForm.isCsry"
class="risk-form-padding"
- v-model="dataForm.contractSignDate"
+ v-model="dataForm.riskMeasure.executeRecordDate"
type="date"
placeholder="閫夋嫨鏃ユ湡">
</el-date-picker>
+ <span v-else>{{dataForm.riskMeasure.executeRecordDate}}</span>
</el-form-item>
</div>
<div class=" el-border-left" style="width:22.25%">
<el-form-item class="form-margin-top-bottom">
- <el-input v-model="dataForm.name" class="risk-form-padding"></el-input>
+ <el-input v-if="dataForm.isCsry" v-model="dataForm.riskMeasure.summaryRecorder" class="risk-form-padding"></el-input>
+ <span v-else>{{dataForm.riskMeasure.summaryRecorder}}</span>
</el-form-item>
<el-form-item class="form-margin-top-bottom">
<el-date-picker
+ v-if="dataForm.isCsry"
class="risk-form-padding"
- v-model="dataForm.contractSignDate"
+ v-model="dataForm.riskMeasure.summaryRecordDate"
type="date"
placeholder="閫夋嫨鏃ユ湡">
</el-date-picker>
+ <span v-else>{{dataForm.riskMeasure.summaryRecordDate}}</span>
</el-form-item>
</div>
</div>
@@ -157,16 +201,20 @@
鎺柦鏈夋晥鎬ц瘎浼帮細
</div>
<el-form-item class="form-margin-top-bottom el-border-left" style="width:22.25%">
- <el-input v-model="dataForm.name" class="risk-form-padding"></el-input>
+ <el-input v-if="dataForm.isBmld" v-model="dataForm.riskMeasure.requireEvaluate" class="risk-form-padding"></el-input>
+ <span v-else>{{dataForm.riskMeasure.requireEvaluate}}</span>
</el-form-item>
<el-form-item class="form-margin-top-bottom el-border-left" style="width:22.25%">
- <el-input v-model="dataForm.name" class="risk-form-padding"></el-input>
+ <el-input v-if="dataForm.isBmld" v-model="dataForm.riskMeasure.designEvaluate" class="risk-form-padding"></el-input>
+ <span v-else>{{dataForm.riskMeasure.designEvaluate}}</span>
</el-form-item>
<el-form-item class="form-margin-top-bottom el-border-left" style="width:22.25%">
- <el-input v-model="dataForm.name" class="risk-form-padding"></el-input>
+ <el-input v-if="dataForm.isBmld" v-model="dataForm.riskMeasure.executeEvaluate" class="risk-form-padding"></el-input>
+ <span v-else>{{dataForm.riskMeasure.executeEvaluate}}</span>
</el-form-item>
<el-form-item class="form-margin-top-bottom el-border-left" style="width:22.25%">
- <el-input v-model="dataForm.name" class="risk-form-padding"></el-input>
+ <el-input v-if="dataForm.isBmld" v-model="dataForm.riskMeasure.summaryEvaluate" class="risk-form-padding"></el-input>
+ <span v-else>{{dataForm.riskMeasure.summaryEvaluate}}</span>
</el-form-item>
</div>
<div class="el-risk-flex ">
@@ -175,54 +223,66 @@
</div>
<div class=" el-border-left" style="width:22.25%">
<el-form-item class="form-margin-top-bottom">
- <el-input v-model="dataForm.name" class="risk-form-padding"></el-input>
+ <el-input v-if="dataForm.isBmld" v-model="dataForm.riskMeasure.requireLeader" class="risk-form-padding"></el-input>
+ <span v-else>{{dataForm.riskMeasure.requireLeader}}</span>
</el-form-item>
<el-form-item class="form-margin-top-bottom">
<el-date-picker
+ v-if="dataForm.isBmld"
class="risk-form-padding"
- v-model="dataForm.contractSignDate"
+ v-model="dataForm.riskMeasure.requireLeadDate"
type="date"
placeholder="閫夋嫨鏃ユ湡">
</el-date-picker>
+ <span v-else>{{dataForm.riskMeasure.requireLeadDate}}</span>
</el-form-item>
</div>
<div class=" el-border-left" style="width:22.25%">
<el-form-item class="form-margin-top-bottom">
- <el-input v-model="dataForm.name" class="risk-form-padding"></el-input>
+ <el-input v-if="dataForm.isBmld" v-model="dataForm.riskMeasure.designLeader" class="risk-form-padding"></el-input>
+ <span v-else>{{dataForm.riskMeasure.designLeader}}</span>
</el-form-item>
<el-form-item class="form-margin-top-bottom">
<el-date-picker
+ v-if="dataForm.isBmld"
class="risk-form-padding"
- v-model="dataForm.contractSignDate"
+ v-model="dataForm.riskMeasure.designLeadDate"
type="date"
placeholder="閫夋嫨鏃ユ湡">
</el-date-picker>
+ <span v-else>{{dataForm.riskMeasure.designLeadDate}}</span>
</el-form-item>
</div>
<div class=" el-border-left" style="width:22.25%">
<el-form-item class="form-margin-top-bottom">
- <el-input v-model="dataForm.name" class="risk-form-padding"></el-input>
+ <el-input v-if="dataForm.isBmld" v-model="dataForm.riskMeasure.executeLeader" class="risk-form-padding"></el-input>
+ <span v-else>{{dataForm.riskMeasure.executeLeader}}</span>
</el-form-item>
<el-form-item class="form-margin-top-bottom">
<el-date-picker
+ v-if="dataForm.isBmld"
class="risk-form-padding"
- v-model="dataForm.contractSignDate"
+ v-model="dataForm.riskMeasure.executeLeadDate"
type="date"
placeholder="閫夋嫨鏃ユ湡">
</el-date-picker>
+ <span v-else>{{dataForm.riskMeasure.executeLeadDate}}</span>
</el-form-item>
</div>
<div class=" el-border-left" style="width:22.25%">
<el-form-item class="form-margin-top-bottom">
- <el-input v-model="dataForm.name" class="risk-form-padding"></el-input>
+ <el-input v-if="dataForm.isBmld" v-model="dataForm.riskMeasure.summaryLeader" class="risk-form-padding"></el-input>
+ <span v-else>{{dataForm.riskMeasure.summaryLeader}}</span>
</el-form-item>
<el-form-item class="form-margin-top-bottom">
<el-date-picker
+ v-if="dataForm.isBmld"
class="risk-form-padding"
- v-model="dataForm.contractSignDate"
+ v-model="dataForm.riskMeasure.summaryLeadDate"
type="date"
placeholder="閫夋嫨鏃ユ湡">
</el-date-picker>
+ <span v-else>{{dataForm.riskMeasure.summaryLeadDate}}</span>
</el-form-item>
</div>
</div>
@@ -241,23 +301,71 @@
</div>
</div>
</div>
-
+ <!-- <div class="el-flex risk-sc" style="height: 60px">
+ <el-form-item class="marginTopAndMarginBottom" style="width: 100%">
+ <config-uploader :lineHeight="true" busi-type="risk_trace_item" model-name="dataForm" :dataForm="dataForm"
+ v-model="dataForm.files"/>
+ </el-form-item>
+ </div>-->
</el-form>
+ <template v-slot:footer>
+ <el-button v-if="dataForm.disabled" type="primary" @click="print()">鎵撳嵃</el-button>
+ </template>
</zt-dialog>
</template>
<script>
+ import qs from "qs";
+ import Cookies from "js-cookie";
+
export default {
data() {
return {
dataForm: {
+ disabled:'false',
id: '',
- sort: '',
- riskName: '',
- riskDesc: '',
- riskLevel: '',
- dataList:[],
- contractSignDate:'',
+ riskMeasure:{
+ requireRiskTrackers:'',
+ requireRiskDate:'',
+ designRiskTrackers:'',
+ designRiskDate:'',
+ executeRiskTrackers:'',
+ executeRiskDate:'',
+ summaryRiskTrackers:'',
+ summaryRiskDate:'',
+ requireMeasure:'',
+ designMeasure:'',
+ executeMeasure:'',
+ summaryMeasure:'',
+ requireRecorder:'',
+ requireRecordDate:'',
+ designRecorder:'',
+ designRecordDate:'',
+ executeRecorder:'',
+ executeRecordDate:'',
+ summaryRecorder:'',
+ summaryRecordDate:'',
+ requireEvaluate:'',
+ designEvaluate:'',
+ executeEvaluate:'',
+ summaryEvaluate:'',
+ requireLeader:'',
+ requireLeadDate:'',
+ designLeader:'',
+ designLeadDate:'',
+ executeLeader:'',
+ executeLeadDate:'',
+ summaryLeader:'',
+ summaryLeadDate:''
+ },
+ project: {
+ softwareIdentity: '',
+ softwareName: ''
+ },
+ riskList:[],
+ itemList:[],
+ isCsry:'',
+ isBmld:'',
}
}
},
@@ -273,6 +381,7 @@
}
// this.dataForm.disabled
this.getInfo()
+ this.getMyProjectRole()
},
// 鑾峰彇淇℃伅
async getInfo() {
@@ -280,14 +389,29 @@
riskId: this.dataForm.id,
projectId: this.dataForm.projectId
}
- let res = await this.$http.get(`/riskTraceRecord/RiskTraceItem/`,{params:params})
+ let res = await this.$http.get(`/riskTraceRecord/RiskTraceItem/getDto`,{params:params})
this.dataForm = {
...this.dataForm,
...res.data
}
},
+ async getMyProjectRole() {
+ let res = await this.$http.get(`/project/Project/myProjectRole/${this.dataForm.projectId}`)
+ console.log(res.data,"getMyProjectRole")
+ this.dataForm.isCsry = res.data.csry
+ this.dataForm.isBmld = res.data.bmld
+ },
+ async print() {
+ var params = qs.stringify({
+ token: Cookies.get('token'),
+ id: this.dataForm.id
+ })
+ let apiURL = `/riskTraceRecord/RiskTraceItem/exportRiskRecord`
+ window.location.href = `${window.SITE_CONFIG['apiURL']}${apiURL}?${params}`
+ },
// 琛ㄥ崟鎻愪氦
async formSubmit() {
+ console.log(this.dataForm,"formSubmit")
let res = await this.$http[!this.dataForm.id ? 'post' : 'put']('/riskTraceRecord/RiskTraceItem/', this.dataForm)
if (res.success) {
await this.$tip.success()
@@ -329,4 +453,7 @@
margin-top: 0 !important;
margin-bottom: 0 !important;
}
+.risk-sc > .el-form-item > .el-form-item__content {
+ width: 100%;
+}
</style>
--
Gitblit v1.9.1