From bb3bc1c8508dc28d1780c2b0e068595baedb5100 Mon Sep 17 00:00:00 2001
From: jinlin <jinlin>
Date: 星期五, 12 一月 2024 16:42:17 +0800
Subject: [PATCH] 修改
---
web/src/views/modules/baselineRelease/BaselineRelease-AddOrUpdate.vue | 324 ++++++++++++++++++++++++++++++------------------------
1 files changed, 180 insertions(+), 144 deletions(-)
diff --git a/web/src/views/modules/baselineRelease/BaselineRelease-AddOrUpdate.vue b/web/src/views/modules/baselineRelease/BaselineRelease-AddOrUpdate.vue
index 6b5cf18..02096b7 100644
--- a/web/src/views/modules/baselineRelease/BaselineRelease-AddOrUpdate.vue
+++ b/web/src/views/modules/baselineRelease/BaselineRelease-AddOrUpdate.vue
@@ -8,14 +8,14 @@
</el-form-item>
</div>
<div style="border: 1px solid rgba(0,0,0,.2);width: 99%">
-<!-- <div style="border-bottom: 1px solid rgba(0,0,0,.2);" class="baselineContentWidth">-->
-<!-- <el-form-item class="marginTopAndMarginBottom" label="椤圭洰鏍囪瘑" style="width: 49%">-->
-<!-- <el-input v-model="dataForm.project.softwareIdentity" placeholder="椤圭洰鏍囪瘑"></el-input>-->
-<!-- </el-form-item>-->
-<!-- <el-form-item class="marginTopAndMarginBottom" label="椤圭洰鍚嶇О" style="width: 49%">-->
-<!-- <el-input v-model="dataForm.project.softwareName" placeholder="椤圭洰鍚嶇О"></el-input>-->
-<!-- </el-form-item>-->
-<!-- </div>-->
+ <!-- <div style="border-bottom: 1px solid rgba(0,0,0,.2);" class="baselineContentWidth">-->
+ <!-- <el-form-item class="marginTopAndMarginBottom" label="椤圭洰鏍囪瘑" style="width: 49%">-->
+ <!-- <el-input v-model="dataForm.project.softwareIdentity" placeholder="椤圭洰鏍囪瘑"></el-input>-->
+ <!-- </el-form-item>-->
+ <!-- <el-form-item class="marginTopAndMarginBottom" label="椤圭洰鍚嶇О" style="width: 49%">-->
+ <!-- <el-input v-model="dataForm.project.softwareName" placeholder="椤圭洰鍚嶇О"></el-input>-->
+ <!-- </el-form-item>-->
+ <!-- </div>-->
<div class="el-flexBaselineDialog el-border-bottom">
<div style="width: 120px;text-align: center;font-weight: 600">
椤圭洰鏍囪瘑
@@ -36,48 +36,49 @@
</div>
<div style="border-bottom: 1px solid rgba(0,0,0,.2);">
<div style="width: 100%;">
- <div class="DHold" style="border-bottom: 1px solid rgba(0,0,0,.2);height: 40px;line-height: 40px">鍩虹嚎鍙戝竷鎻忚堪</div>
- <div class="el-flexBaselineDialog el-border-bottom">
- <div class="DWidth DAlign DHold">
- 鍩虹嚎绫诲瀷
- </div>
- <div class="el-border-left" style="width: calc(100% - 120px)">
- <el-form-item style="padding-left:5%;margin-bottom:0">
- <zt-dict v-model="dataForm.baseline.baselineType" placeholder="鍩虹嚎绫诲瀷" dict="baseline_type"
- :radio="true"></zt-dict>
- </el-form-item>
- </div>
+ <div class="DHold" style="border-bottom: 1px solid rgba(0,0,0,.2);height: 40px;line-height: 40px">鍩虹嚎鍙戝竷鎻忚堪
+ </div>
+ <div class="el-flexBaselineDialog el-border-bottom">
+ <div class="DWidth DAlign DHold">
+ 鍩虹嚎绫诲瀷
</div>
-<!-- <el-form-item class="marginTopAndMarginBottom" label="鍩虹嚎绫诲瀷" style="width: 49%">-->
-<!-- <zt-dict v-model="dataForm.baseline.baselineType" placeholder="鍩虹嚎绫诲瀷" dict="baseline_type"-->
-<!-- :radio="true"></zt-dict>-->
-<!-- </el-form-item>-->
- <div class="el-flexBaselineDialog el-border-bottom">
- <div class="DWidth DAlign DHold">
- 鍩虹嚎鍚嶇О
- </div>
- <div class="el-border-left acceptDate1" style="width: calc(100% - 120px)">
- <el-form-item style="width: 100%;margin-bottom:0">
- <el-input v-model="dataForm.baseline.baselineName" placeholder="鍩虹嚎鍚嶇О"></el-input>
- </el-form-item>
- </div>
+ <div class="el-border-left" style="width: calc(100% - 120px)">
+ <el-form-item style="padding-left:5%;margin-bottom:0">
+ <zt-dict :disabled="stepMarker!=='jxfb_first'" v-model="dataForm.baseline.baselineType" placeholder="鍩虹嚎绫诲瀷" dict="baseline_type"
+ :radio="true"></zt-dict>
+ </el-form-item>
</div>
-<!-- <el-form-item class="marginTopAndMarginBottom" label="鍩虹嚎鍚嶇О" style="width: 49%">-->
-<!-- <el-input v-model="dataForm.baseline.baselineName" placeholder="鍩虹嚎鍚嶇О"></el-input>-->
-<!-- </el-form-item>-->
- <div class="el-flexBaselineDialog">
- <div class="DWidth DAlign DHold">
- 鍩虹嚎鐗堟湰
- </div>
- <div class="el-border-left acceptDate1" style="width: calc(100% - 120px)">
- <el-form-item style="width: 100%;margin-bottom:0">
- <el-input v-model="dataForm.baseline.baselineVersion" placeholder="鍩虹嚎鐗堟湰"></el-input>
- </el-form-item>
- </div>
+ </div>
+ <!-- <el-form-item class="marginTopAndMarginBottom" label="鍩虹嚎绫诲瀷" style="width: 49%">-->
+ <!-- <zt-dict v-model="dataForm.baseline.baselineType" placeholder="鍩虹嚎绫诲瀷" dict="baseline_type"-->
+ <!-- :radio="true"></zt-dict>-->
+ <!-- </el-form-item>-->
+ <div class="el-flexBaselineDialog el-border-bottom">
+ <div class="DWidth DAlign DHold">
+ 鍩虹嚎鍚嶇О
</div>
-<!-- <el-form-item class="marginTopAndMarginBottom" label="鍩虹嚎鐗堟湰" style="width: 49%">-->
-<!-- <el-input v-model="dataForm.baseline.baselineVersion" placeholder="鍩虹嚎鐗堟湰"></el-input>-->
-<!-- </el-form-item>-->
+ <div class="el-border-left acceptDate1" style="width: calc(100% - 120px)">
+ <el-form-item style="width: 100%;margin-bottom:0">
+ <span>{{dataForm.baseline.baselineName}}</span>
+ </el-form-item>
+ </div>
+ </div>
+ <!-- <el-form-item class="marginTopAndMarginBottom" label="鍩虹嚎鍚嶇О" style="width: 49%">-->
+ <!-- <el-input v-model="dataForm.baseline.baselineName" placeholder="鍩虹嚎鍚嶇О"></el-input>-->
+ <!-- </el-form-item>-->
+ <div class="el-flexBaselineDialog">
+ <div class="DWidth DAlign DHold">
+ 鍩虹嚎鐗堟湰
+ </div>
+ <div class="el-border-left acceptDate1" style="width: calc(100% - 120px)">
+ <el-form-item style="width: 100%;margin-bottom:0">
+ <el-input :disabled="stepMarker!=='jxfb_first'" v-model="dataForm.baseline.baselineVersion" placeholder="鍩虹嚎鐗堟湰"></el-input>
+ </el-form-item>
+ </div>
+ </div>
+ <!-- <el-form-item class="marginTopAndMarginBottom" label="鍩虹嚎鐗堟湰" style="width: 49%">-->
+ <!-- <el-input v-model="dataForm.baseline.baselineVersion" placeholder="鍩虹嚎鐗堟湰"></el-input>-->
+ <!-- </el-form-item>-->
</div>
</div>
<div class="el-flexBaselineDialog el-border-bottom">
@@ -96,18 +97,19 @@
</el-table-column>
<el-table-column prop="itemName" min-width="180" label="閰嶇疆椤瑰悕绉�">
</el-table-column>
- <el-table-column label="鎿嶄綔" width="120" align="center">
+ <el-table-column v-if="stepMarker=='jxfb_bmsp'" label="鎿嶄綔" width="120" align="center">
<template v-slot="{ row }">
- <zt-table-button size="small" v-show = "row.accessoryMap" type="primary"
+ <zt-table-button size="small" v-show="isPreview(row)" type="primary"
@click="preview(row)">棰勮
</zt-table-button>
- <zt-table-button size="small" v-show = "row.accessoryMap" type="primary"
- @click="downExcel(row)">涓嬭浇
+ <zt-table-button size="small" v-show="isDownload(row)" type="primary"
+ @click="download(row)">涓嬭浇
</zt-table-button>
</template>
</el-table-column>
</el-table>
- <div v-if="!dataForm.disabled" class="icon-container" @click="handleCommand">
+ <div :disabled="stepMarker!=='jxfb_first'" v-if="!dataForm.disabled" class="icon-container"
+ @click="handleCommand">
<!-- 鏀剧疆鍥哄畾鐨勫浘鏍� -->
<i class="el-icon-plus"></i>
</div>
@@ -132,27 +134,28 @@
</el-form-item>
</div>
</div>
- <div class="DHold" style="border-bottom: 1px solid rgba(0,0,0,.2);height: 40px;line-height: 40px">鍩虹嚎鎵瑰噯</div>
- <div class="el-flexBaselineDialog el-border-bottom">
- <div class="DWidth DAlign DHold">
- 閮ㄩ棬鎰忚
- </div>
- <div style="width: calc(100% - 120px)" class="el-border-left">
- <el-form-item class="wt-form-item" label-width="20px" style="width: 100%;padding: 5px">
- <el-input type="textarea" :rows="2" :disabled="stepMarker!=='pzxbg_bmsh'" v-model="dataForm.baseline.departOpinion"></el-input>
- </el-form-item>
- <el-form-item label-width="275px" label="绛惧瓧锛�" style="width: 45%">
- <span>{{dataForm.baseline.departSign}}</span>
- </el-form-item>
- <el-form-item label-width="240px" label="鏃ユ湡锛�" style="width: 45%">
- <span>{{dataForm.baseline.signDate}}</span>
- </el-form-item>
- </div>
+ <div class="DHold" style="border-bottom: 1px solid rgba(0,0,0,.2);height: 40px;line-height: 40px">鍩虹嚎鎵瑰噯</div>
+ <div class="el-flexBaselineDialog el-border-bottom">
+ <div class="DWidth DAlign DHold">
+ 閮ㄩ棬鎰忚
</div>
+ <div style="width: calc(100% - 120px)" class="el-border-left">
+ <el-form-item class="wt-form-item" label-width="20px" style="width: 100%;padding: 5px">
+ <el-input type="textarea" :rows="2" :disabled="stepMarker!=='jxfb_bmsp'"
+ v-model="dataForm.baseline.departOpinion"></el-input>
+ </el-form-item>
+ <el-form-item label-width="275px" label="绛惧瓧锛�" style="width: 45%">
+ <span>{{dataForm.baseline.departSign}}</span>
+ </el-form-item>
+ <el-form-item label-width="240px" label="鏃ユ湡锛�" style="width: 45%">
+ <span>{{dataForm.baseline.signDate}}</span>
+ </el-form-item>
+ </div>
+ </div>
</div>
</el-form>
<ConfigItemList ref="configItemList" @getChangeItemList="getChangeItemList"></ConfigItemList>
- <Preview ref="view" :pageMarkerfun="SoftwareTestOrder"></Preview>
+ <Preview ref="view" :pageMarkerfun="BaselineRelease"></Preview>
<template v-slot:footer>
<el-button v-if="dataForm.disabled" type="primary" @click="print()">鎵撳嵃</el-button>
</template>
@@ -171,16 +174,17 @@
export default {
data() {
return {
- ids:'',
+ BaselineRelease: 'BaselineRelease',
+ ids: '',
+ stepMarker: '',
+ pageName: {
+ demand: '闇�姹傚熀绾�', product: '浜у搧鍩虹嚎'
+ },
+ pageCode: '',
dataForm: {
id: '',
- pageCode: '',
- projectId:'',
- stepMarker: '',
- remarkList:[],
- pageName: {
- demand: '闇�姹傚熀绾�', product:'浜у搧鍩虹嚎'
- },
+ projectId: '',
+ remarkList: [],
baseline: {
code: '',
baselineType: '',
@@ -206,7 +210,7 @@
},
methods: {
init(id, row) {
- if (id) {
+ if (id) {
this.dataForm.id = id
} else {
this.dataForm.id = row.id
@@ -215,16 +219,15 @@
if (row.projectId) {
this.dataForm.projectId = row.projectId
}
- /* if (this.configDetailRow) {
+ if (!this.dataForm.disabled) {
if (!row.stepMarker) {
- this.stepMarker = 'csjcd_first'
- this.title = '鍙戣捣娴嬭瘯妫�鏌ュ崟'
+ this.stepMarker = 'jxfb_first'
+ this.title = '鍩虹嚎鍙戝竷鐢宠'
} else {
this.title = row.stepName
this.stepMarker = row.stepMarker
}
- }*/
- //this.dataForm.disabled
+ }
this.getInfo()
//console.log(this.dataForm.id, this.dataForm.projectId, this.stepMarker, 'this.dataForm.id, this.dataForm.projectId,this.stepMarker')
@@ -232,23 +235,51 @@
indexFormat(index) {
return index += 1
},
- preview(row){
- this.$refs.view.openAccessoryFormatSingle(row)
+ isPreview(row) {
+ if (row.files!=null) {
+ if (row.files.groups[0].fields[0].files[0]) {
+ let fileName = row.files.groups[0].fields[0].files[0].name
+ let suffixName = ''
+ if (fileName != null) {
+ let arr = fileName.split('.')
+ suffixName = arr[arr.length - 1].toLowerCase()
+ }
+ if (suffixName == 'pdf' || suffixName == 'doc' || suffixName == 'docx' || suffixName == 'jpg' || suffixName == 'jpeg' || suffixName == 'png' || suffixName == 'xls' || suffixName == 'xlsx') {
+ return true
+ } else {
+ return false
+ }
+ } else {
+ return false
+ }
+ }
},
- downExcel(row){
- let params = qs.stringify({
- 'token': Cookies.get('token'),
- 'projectId':row.projectId,
- 'selectId':row.selectId,
- })
- let apiURL = ``
- window.location.href = `${window.SITE_CONFIG['apiURL']}${apiURL}?${params}`
+ isDownload(row) {
+ if (row.files!=null) {
+ if (row.files.groups[0].fields[0].files[0]) {
+ return true
+ } else {
+ return false
+ }
+ }
+ },
+ preview(row) {
+ this.$refs.view.openAccessoryFormatByForm(row)
+ },
+ download(row) {
+ if (row.files!=null) {
+ if (row.files.groups[0].fields[0].files[0]) {
+ let url = row.files.groups[0].fields[0].files[0].url;
+ window.location.href = `${url}`
+ }
+ }
},
handleCommand() {
- this.$nextTick(()=>{
- this.ids = this.dataForm.remarkList.map(item=>item.selectId).join(',')
- console.log(this.ids,'handleCommand ids')
- this.$refs.configItemList.$refs.dialog.init(this.dataForm.projectId,this.ids)
+ this.$nextTick(() => {
+ this.ids = this.dataForm.remarkList.map(item => item.selectId).join(',')
+ console.log(this.ids, 'handleCommand ids')
+ console.log(this.pageCode, 'handleCommand this.pageCode')
+ this.$refs.configItemList.$refs.dialog.init(this.dataForm.projectId,{ids:this.ids,pageCode:this.pageCode})
})
},
// 鑾峰彇淇℃伅
@@ -264,14 +295,15 @@
...this.dataForm,
...res.data
}
+ this.dataForm.baseline.baselineName = this.pageName[this.pageCode]
console.log(this.dataForm, 'this.dataForm this.dataForm')
},
- getChangeItemList(data){
- console.log(data.remarkList,'getChangeItemList(data)')
- if(data.remarkList){
- this.dataForm.remarkList=this.dataForm.remarkList.concat(data.remarkList)
+ getChangeItemList(data) {
+ console.log(data.remarkList, 'getChangeItemList(data)')
+ if (data.remarkList) {
+ this.dataForm.remarkList = this.dataForm.remarkList.concat(data.remarkList)
}
- console.log(this.dataForm.remarkList,'this.dataForm.configChangeList')
+ console.log(this.dataForm.remarkList, 'this.dataForm.configChangeList')
},
async print() {
var params = qs.stringify({
@@ -279,12 +311,12 @@
id: this.dataForm.id,
pageCode: this.pageCode
})
- let apiURL = `/baselineRelease/BaselineRelease/exportbaseline`
+ let apiURL = `/baselineRelease/BaselineRelease/exportBaseline`
window.location.href = `${window.SITE_CONFIG['apiURL']}${apiURL}?${params}`
},
// 琛ㄥ崟鎻愪氦
async formSubmit(submitType) {
- if (submitType == 'tj' || submitType == 'bl' ) {
+ if (submitType == 'tj' || submitType == 'bl') {
let flowInfo = {
flowCode: 'jxfb',
stepIdMark: this.stepMarker,
@@ -304,51 +336,55 @@
}
</script>
<style>
-.el-flexBaselineDialog {
- display: flex;
- align-items: center
-}
-.DWidth{
- width: 120px;
-}
-.baselineFormAuto .acceptDate > .el-form-item > .el-form-item__content {
- width: 100%;
-}
+ .el-flexBaselineDialog {
+ display: flex;
+ align-items: center
+ }
-.baselineFormAuto .acceptDate1 > .el-form-item > .el-form-item__content {
- width: 100%;
-}
+ .DWidth {
+ width: 120px;
+ }
-.baselineFormAuto .marginTopAndMarginBottom {
- margin-top: 10px !important;
- margin-bottom: 0 !important;
-}
+ .baselineFormAuto .acceptDate > .el-form-item > .el-form-item__content {
+ width: 100%;
+ }
-.baselineFormAuto .marginTopAndMarginBottom2 {
- margin-top: -10px !important;
- margin-bottom: 10px !important;
-}
+ .baselineFormAuto .acceptDate1 > .el-form-item > .el-form-item__content {
+ width: 100%;
+ }
-.baselineFormAuto .marginTopAndMarginBottom3 {
- margin-top: 0 !important;
- margin-bottom: 10px !important;
-}
+ .baselineFormAuto .marginTopAndMarginBottom {
+ margin-top: 10px !important;
+ margin-bottom: 0 !important;
+ }
-.baselineFormAuto .acceptDate > .el-form-item > .el-form-item__content {
- line-height: 78px;
-}
+ .baselineFormAuto .marginTopAndMarginBottom2 {
+ margin-top: -10px !important;
+ margin-bottom: 10px !important;
+ }
-.baselineContentWidth > .el-form-item > .el-form-item__content {
- width: calc(100% - 120px);
-}
+ .baselineFormAuto .marginTopAndMarginBottom3 {
+ margin-top: 0 !important;
+ margin-bottom: 10px !important;
+ }
-.baselineFormAuto .el-radio {
- margin-right: 10px;
-}
-.wt-form-item .el-form-item__content{
- width: 100%;
-}
-.DHold{
- font-weight: 600;
-}
+ .baselineFormAuto .acceptDate > .el-form-item > .el-form-item__content {
+ line-height: 78px;
+ }
+
+ .baselineContentWidth > .el-form-item > .el-form-item__content {
+ width: calc(100% - 120px);
+ }
+
+ .baselineFormAuto .el-radio {
+ margin-right: 10px;
+ }
+
+ .wt-form-item .el-form-item__content {
+ width: 100%;
+ }
+
+ .DHold {
+ font-weight: 600;
+ }
</style>
--
Gitblit v1.9.1