|
@@ -6,15 +6,15 @@
|
|
|
ref="form"
|
|
|
:model="form"
|
|
|
:rules="rule"
|
|
|
- label-width="130px"
|
|
|
- style="margin-top: 30px"
|
|
|
:disabled="disabled"
|
|
|
+ label-width="200px"
|
|
|
>
|
|
|
<div class="flex-header">
|
|
|
<el-form-item
|
|
|
- style="width: 40%; margin-right: 10%"
|
|
|
+ style="width: 44%"
|
|
|
label="需求名称:"
|
|
|
prop="needName"
|
|
|
+ label-width="140px"
|
|
|
>
|
|
|
<el-input v-model="form.needName"></el-input>
|
|
|
</el-form-item>
|
|
@@ -47,11 +47,7 @@
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
<div class="flex-input-tare flex-header">
|
|
|
- <el-form-item
|
|
|
- label="需求背景及目的"
|
|
|
- label-width="120px"
|
|
|
- prop="needBackdrop"
|
|
|
- >
|
|
|
+ <el-form-item label="需求背景及目的" prop="needBackdrop">
|
|
|
<el-input
|
|
|
type="textarea"
|
|
|
maxlength="300"
|
|
@@ -61,7 +57,7 @@
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
<div class="flex-input-tare flex-header">
|
|
|
- <el-form-item label="需求内容" label-width="120px" prop="needContent">
|
|
|
+ <el-form-item label="需求内容" prop="needContent">
|
|
|
<el-input
|
|
|
type="textarea"
|
|
|
maxlength="300"
|
|
@@ -79,8 +75,8 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item
|
|
|
label="是否数智化需求:"
|
|
|
- label-width="130px"
|
|
|
prop="isDigitization"
|
|
|
+ label-width="200px"
|
|
|
>
|
|
|
<el-select v-model="form.isDigitization" placeholder="请选择">
|
|
|
<el-option label="是" value="是"></el-option>
|
|
@@ -89,15 +85,15 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item
|
|
|
label="是否七大工程需求:"
|
|
|
- label-width="140px"
|
|
|
prop="isSevenProject"
|
|
|
+ label-width="220px"
|
|
|
>
|
|
|
<el-select v-model="form.isSevenProject" placeholder="请选择">
|
|
|
<el-option label="是" value="是"></el-option>
|
|
|
<el-option label="否" value="否"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="是否需求目录框架需求:" label-width="160px">
|
|
|
+ <el-form-item label="是否需求目录框架需求:" label-width="280px">
|
|
|
<el-select v-model="form.isMarketMeeting" placeholder="请选择">
|
|
|
<el-option label="是" value="是"></el-option>
|
|
|
<el-option label="否" value="否"></el-option>
|
|
@@ -183,15 +179,15 @@
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
<div class="flex-header">
|
|
|
- <el-form-item label="功能开发承载平台:" label-width="130px">
|
|
|
+ <el-form-item label="功能开发承载平台:" label-width="200px">
|
|
|
<el-input v-model="form.functionBearPlatform"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="功能展示应用平台:" label-width="130px">
|
|
|
+ <el-form-item label="功能展示应用平台:" label-width="200px">
|
|
|
<el-input v-model="form.functionShowPlatform"></el-input>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
<div class="flex-header">
|
|
|
- <el-form-item label="需求类型:">
|
|
|
+ <el-form-item label="需求类型:" prop="needType">
|
|
|
<el-select
|
|
|
v-model="form.needType"
|
|
|
placeholder="请选择"
|
|
@@ -218,6 +214,7 @@
|
|
|
:disabled="timeStatus"
|
|
|
placeholder="选择日期"
|
|
|
v-model="form.dueTime"
|
|
|
+ :picker-options="pickerOptions"
|
|
|
value-format="yyyy-MM-dd"
|
|
|
style="width: 100%"
|
|
|
></el-date-picker>
|
|
@@ -228,7 +225,7 @@
|
|
|
功能开发类,数智类填写
|
|
|
</div>
|
|
|
<div class="flex-header">
|
|
|
- <el-form-item label="是否涉及敏感信息:" label-width="130px">
|
|
|
+ <el-form-item label="是否涉及敏感信息:" label-width="200px">
|
|
|
<el-select v-model="form.isSensitiveData" placeholder="请选择">
|
|
|
<el-option label="是" value="是"></el-option>
|
|
|
<el-option label="否" value="否"></el-option>
|
|
@@ -242,27 +239,28 @@
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
<div class="flex-header">
|
|
|
- <el-form-item label="上线配合测试地市:" label-width="130px">
|
|
|
+ <el-form-item label="上线配合测试地市:" label-width="200px">
|
|
|
<el-input v-model="form.onlineTestCity"></el-input>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
<div class="flex-header">
|
|
|
- <el-form-item label="功能完成时间:" label-width="130px">
|
|
|
+ <el-form-item label="功能完成时间:" label-width="200px">
|
|
|
<el-date-picker
|
|
|
type="date"
|
|
|
placeholder="选择日期"
|
|
|
v-model="form.doneTime"
|
|
|
+ :picker-options="pickerOptions"
|
|
|
value-format="yyyy-MM-dd"
|
|
|
style="width: 100%"
|
|
|
></el-date-picker>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="是否需要模糊化:" label-width="120px">
|
|
|
+ <el-form-item label="是否需要模糊化:" label-width="200px">
|
|
|
<el-select v-model="form.isVaguev" placeholder="请选择">
|
|
|
<el-option label="是" value="是"></el-option>
|
|
|
<el-option label="否" value="否"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="是否需要纳入金库模式:" label-width="160px">
|
|
|
+ <el-form-item label="是否需要纳入金库模式:" label-width="280px">
|
|
|
<el-select v-model="form.isVaultMode" placeholder="请选择">
|
|
|
<el-option label="是" value="是"></el-option>
|
|
|
<el-option label="否" value="否"></el-option>
|
|
@@ -303,8 +301,15 @@
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="flex-header" style="display: flex; flex-direction: column">
|
|
|
- <el-form-item label="附件:" prop="mkFileShareAttachList">
|
|
|
+ <div
|
|
|
+ class="flex-header flex-upload"
|
|
|
+ style="display: flex; flex-direction: column"
|
|
|
+ >
|
|
|
+ <el-form-item
|
|
|
+ label="附件:"
|
|
|
+ prop="mkFileShareAttachList"
|
|
|
+ label-width="120px"
|
|
|
+ >
|
|
|
<my-upload
|
|
|
ref="upload"
|
|
|
@uploadBack="uploadBack"
|
|
@@ -312,12 +317,36 @@
|
|
|
@clickDownload="download"
|
|
|
:fileInfo="fileInfo"
|
|
|
:fileList="list.mkFileShareAttachList"
|
|
|
- style="width: 30% !important"
|
|
|
></my-upload>
|
|
|
</el-form-item>
|
|
|
- <div @click="downExcel" class="el-upload__tip" slot="tip">
|
|
|
- 备注内容:PPT(非市场部需求以及市场部非框架内需求需要通过市场决策会决议,请上传ppt)、《业务需求模板.xlsx》《后评估模板.xlsx》
|
|
|
- 《敏感信息范围说明.xlsx》填写并上传。
|
|
|
+ <div class="el-upload__tip" slot="tip">
|
|
|
+ 备注内容:PPT(非市场部需求以及市场部非框架内需求需要通过市场决策会决议,请上传ppt。
|
|
|
+ </div>
|
|
|
+ <div class="el-upload__tip" slot="tip">
|
|
|
+ <a
|
|
|
+ href="./static/file/a.xlsx"
|
|
|
+ target="_blank"
|
|
|
+ download="后评估模板.xlsx"
|
|
|
+ >《后评估模板.xlsx》、</a
|
|
|
+ >
|
|
|
+ <a
|
|
|
+ target="_blank"
|
|
|
+ href="./static/file/b.xlsx"
|
|
|
+ download="业务需求模板.xlsx"
|
|
|
+ >《业务需求模板.xlsx》、</a
|
|
|
+ >
|
|
|
+ <a
|
|
|
+ target="_blank"
|
|
|
+ href="./static/file/c.xlsx"
|
|
|
+ download="敏感信息范围说明.xlsx"
|
|
|
+ >《敏感信息范围说明.xlsx》、</a
|
|
|
+ >
|
|
|
+ <a
|
|
|
+ target="_blank"
|
|
|
+ href="./static/file/d.pptx"
|
|
|
+ download="关于系统开发需求的汇报(第十期).pptx"
|
|
|
+ >《关于系统开发需求的汇报(第十期).pptx》</a
|
|
|
+ >
|
|
|
</div>
|
|
|
</div>
|
|
|
<!-- 处理人意见模块 -->
|
|
@@ -346,6 +375,11 @@ export default {
|
|
|
url: "/market/waf/upload",
|
|
|
fileList: [],
|
|
|
},
|
|
|
+ pickerOptions: {
|
|
|
+ disabledDate(time) {
|
|
|
+ return time.getTime() < Date.now() - 8.64e7;
|
|
|
+ },
|
|
|
+ },
|
|
|
oneList: [],
|
|
|
childrenList: [],
|
|
|
twoList: [],
|
|
@@ -463,9 +497,9 @@ export default {
|
|
|
needName: [
|
|
|
{ required: true, message: "请输入需求名称", trigger: "blur" },
|
|
|
],
|
|
|
- mkFileShareAttachList: [
|
|
|
- { required: true, validator: this.validateFiles },
|
|
|
- ],
|
|
|
+ // mkFileShareAttachList: [
|
|
|
+ // { required: true, validator: this.validateFiles },
|
|
|
+ // ],
|
|
|
applyDept: [
|
|
|
{ required: true, message: "请输入申请部门", trigger: "blur" },
|
|
|
],
|
|
@@ -478,6 +512,7 @@ export default {
|
|
|
needSource: [
|
|
|
{ required: true, message: "请输入需求来源", trigger: "change" },
|
|
|
],
|
|
|
+
|
|
|
needBackdrop: [
|
|
|
{ required: true, message: "请输入需求背景", trigger: "blur" },
|
|
|
{
|
|
@@ -502,41 +537,14 @@ export default {
|
|
|
isDigitization: [
|
|
|
{ required: true, message: "请选择", trigger: "change" },
|
|
|
],
|
|
|
+ needType: [
|
|
|
+ { required: true, message: "请选择需求类型", trigger: "change" },
|
|
|
+ ],
|
|
|
isSevenProject: [
|
|
|
{ required: true, message: "请选择七大工程需求", trigger: "change" },
|
|
|
],
|
|
|
- needName: [
|
|
|
- { required: true, message: "请输入需求名称", trigger: "blur" },
|
|
|
- ],
|
|
|
- needName: [
|
|
|
- { required: true, message: "请输入需求名称", trigger: "blur" },
|
|
|
- ],
|
|
|
- needName: [
|
|
|
- { required: true, message: "请输入需求名称", trigger: "blur" },
|
|
|
- ],
|
|
|
- needName: [
|
|
|
- { required: true, message: "请输入需求名称", trigger: "blur" },
|
|
|
- ],
|
|
|
- needName: [
|
|
|
- { required: true, message: "请输入需求名称", trigger: "blur" },
|
|
|
- ],
|
|
|
- needName: [
|
|
|
- { required: true, message: "请输入需求名称", trigger: "blur" },
|
|
|
- ],
|
|
|
- needName: [
|
|
|
- { required: true, message: "请输入需求名称", trigger: "blur" },
|
|
|
- ],
|
|
|
- needName: [
|
|
|
- { required: true, message: "请输入需求名称", trigger: "blur" },
|
|
|
- ],
|
|
|
- needName: [
|
|
|
- { required: true, message: "请输入需求名称", trigger: "blur" },
|
|
|
- ],
|
|
|
- needName: [
|
|
|
- { required: true, message: "请输入需求名称", trigger: "blur" },
|
|
|
- ],
|
|
|
},
|
|
|
- copyRule:{},
|
|
|
+ copyRule: {},
|
|
|
isList: [],
|
|
|
};
|
|
|
},
|
|
@@ -616,7 +624,7 @@ export default {
|
|
|
handler(newVal, oldVal) {
|
|
|
if (newVal === "是") {
|
|
|
this.rule = { ...this.rule, ...this.rules };
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
this.rule = this.copyRule;
|
|
|
}
|
|
|
console.log(this.rule);
|
|
@@ -799,6 +807,9 @@ export default {
|
|
|
},
|
|
|
},
|
|
|
methods: {
|
|
|
+ disableDate(time) {
|
|
|
+ return time.getTime() < Date.now() - 8.64e7;
|
|
|
+ },
|
|
|
validateFiles(rule, value, callback) {
|
|
|
let num = 3;
|
|
|
|
|
@@ -1032,6 +1043,9 @@ export default {
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
+a {
|
|
|
+ text-decoration: none;
|
|
|
+}
|
|
|
::v-deep .el-upload-list {
|
|
|
width: 23rem;
|
|
|
}
|
|
@@ -1039,17 +1053,22 @@ export default {
|
|
|
text-align: center;
|
|
|
font-size: 24px;
|
|
|
line-height: 60px;
|
|
|
- border-bottom: 1px solid #e1e1e1;
|
|
|
+
|
|
|
font-weight: bold;
|
|
|
}
|
|
|
.flex-header {
|
|
|
margin-top: 20px;
|
|
|
display: flex;
|
|
|
// justify-content: space-between;
|
|
|
- border-bottom: 1px solid #e1e1e1;
|
|
|
+
|
|
|
::v-deep .el-form-item {
|
|
|
width: 20%;
|
|
|
- margin-right: 5%;
|
|
|
+ margin-right: 60px;
|
|
|
+ }
|
|
|
+}
|
|
|
+.flex-upload {
|
|
|
+ ::v-deep .el-form-item {
|
|
|
+ width: 100%;
|
|
|
}
|
|
|
}
|
|
|
.flex-input-tare {
|
|
@@ -1057,17 +1076,43 @@ export default {
|
|
|
width: 100%;
|
|
|
margin-right: 5%;
|
|
|
}
|
|
|
+ ::v-deep .el-form-item__label {
|
|
|
+ width: 9rem !important;
|
|
|
+ }
|
|
|
}
|
|
|
.el-upload__tip {
|
|
|
color: red;
|
|
|
}
|
|
|
-::v-deep .el-input--suffix .el-input__inner {
|
|
|
- width: 119% !important;
|
|
|
-}
|
|
|
+// ::v-deep .el-input--suffix .el-input__inner {
|
|
|
+// width: 119% !important;
|
|
|
+// }
|
|
|
::v-deep .el-input__inner {
|
|
|
color: black !important;
|
|
|
}
|
|
|
::v-deep .el-textarea.is-disabled .el-textarea__inner {
|
|
|
color: black !important;
|
|
|
}
|
|
|
+::v-deep .el-form-item {
|
|
|
+ display: flex;
|
|
|
+}
|
|
|
+::v-deep .el-form-item__label {
|
|
|
+ // width:100%;
|
|
|
+ height: 50px;
|
|
|
+ line-height: 40px !important;
|
|
|
+ width: 130px;
|
|
|
+ font-size: 0.5rem;
|
|
|
+}
|
|
|
+::v-deep .el-form-item__content {
|
|
|
+ width: 100%;
|
|
|
+ margin-left: 0% !important;
|
|
|
+}
|
|
|
+.el-select,
|
|
|
+::v-deep.el-input_inner {
|
|
|
+ width: 100%;
|
|
|
+}
|
|
|
+::v-deep.el-form-item.foldLabel .el-form-item__label {
|
|
|
+ white-space: pre-line; /*换行显示*/
|
|
|
+ height: 10px; /*设置lable高度,input高度一样*/
|
|
|
+ line-height: 30px !important;
|
|
|
+}
|
|
|
</style>
|