|
|
@@ -17,7 +17,7 @@
|
|
|
降级
|
|
|
</el-button>
|
|
|
<el-dialog append-to-body :title="title" :visible.sync="dialogFormVisible" width="60%" @close="close">
|
|
|
- <el-form ref="form" :model="form" :rules="rules" style="margin-top: -20px">
|
|
|
+ <el-form ref="form" label-position="top" :model="form" :rules="rules" style="margin-top: -20px">
|
|
|
<el-form-item label="项目类别" prop="nboType">
|
|
|
<el-select v-model="form.nboType" placeholder="请选择项目类别" style="width: 100%">
|
|
|
<el-option
|
|
|
@@ -74,14 +74,20 @@
|
|
|
v-model="form.technicalSupportTime"
|
|
|
placeholder="选择日期"
|
|
|
style="width: 100%"
|
|
|
- type="datetime" />
|
|
|
+ type="datetime"
|
|
|
+ value-format="yyyy-MM-dd HH:mm:ss" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row v-if="type === 'up' && form.nboType !== '30'" :gutter="20">
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="项目预算期限" prop="nboBudgetTime">
|
|
|
- <el-date-picker v-model="form.nboBudgetTime" placeholder="选择日期" style="width: 100%" type="datetime" />
|
|
|
+ <el-date-picker
|
|
|
+ v-model="form.nboBudgetTime"
|
|
|
+ placeholder="选择日期"
|
|
|
+ style="width: 100%"
|
|
|
+ type="datetime"
|
|
|
+ value-format="yyyy-MM-dd HH:mm:ss" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
@@ -110,7 +116,8 @@
|
|
|
v-model="form.purchasingTime"
|
|
|
placeholder="选择日期"
|
|
|
style="width: 100%"
|
|
|
- type="datetime" />
|
|
|
+ type="datetime"
|
|
|
+ value-format="yyyy-MM-dd HH:mm:ss" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
@@ -140,7 +147,7 @@
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item
|
|
|
- label="是否采纳大数技术参数 "
|
|
|
+ label="是否采纳大数技术参数"
|
|
|
prop="isAdoptDashoo"
|
|
|
:required="type === 'up' && form.nboType === '10'">
|
|
|
<el-radio-group v-model="form.isAdoptDashoo" style="width: 100%">
|
|
|
@@ -149,6 +156,23 @@
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
+ <el-col v-if="form.isAdoptDashoo === '10'" :span="8">
|
|
|
+ <el-form-item label="文件" prop="file" :required="form.isAdoptDashoo === '10'">
|
|
|
+ <el-upload
|
|
|
+ ref="uploadRef"
|
|
|
+ action="#"
|
|
|
+ :auto-upload="false"
|
|
|
+ :file-list="fileList"
|
|
|
+ :limit="1"
|
|
|
+ :on-change="
|
|
|
+ (file) => {
|
|
|
+ return setFile(file)
|
|
|
+ }
|
|
|
+ ">
|
|
|
+ <el-button size="mini" type="primary">点击上传</el-button>
|
|
|
+ </el-upload>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
</el-row>
|
|
|
|
|
|
<el-form-item v-if="type === 'up' && form.nboType === '30'" label="转化原因" prop="projConversionReason">
|
|
|
@@ -229,6 +253,10 @@
|
|
|
if (parseInt(value) <= 0) callback(new Error())
|
|
|
else callback()
|
|
|
}
|
|
|
+ const validateAdoptDashoo = (rule, value, callback) => {
|
|
|
+ if (this.form.isAdoptDashoo === '10' && !value) callback(new Error())
|
|
|
+ else callback()
|
|
|
+ }
|
|
|
return {
|
|
|
title: '项目',
|
|
|
type: '',
|
|
|
@@ -261,6 +289,7 @@
|
|
|
accendant: undefined,
|
|
|
projConversionReason: undefined,
|
|
|
remark: undefined,
|
|
|
+ file: undefined,
|
|
|
},
|
|
|
rules: {
|
|
|
nboType: [{ required: true, trigger: ['blur', 'change'], message: '请选择项目类别' }],
|
|
|
@@ -286,6 +315,7 @@
|
|
|
purchasingTime: [{ validator: validateUpgradeA, trigger: ['blur', 'change'], message: '请选择采购时间' }],
|
|
|
purchasingWay: [{ validator: validateUpgradeA, trigger: ['blur', 'change'], message: '请选择采购方式' }],
|
|
|
isAdoptDashoo: [{ validator: validateUpgradeA, trigger: ['blur', 'change'], message: '请选择是或否' }],
|
|
|
+ file: [{ validator: validateAdoptDashoo, trigger: ['blur', 'change'], message: '请选择上传文件' }],
|
|
|
|
|
|
remark: [{ validator: validateDowngrade, trigger: ['blur', 'change'], message: '请输入原因' }],
|
|
|
projConversionReason: [{ required: true, trigger: ['blur', 'change'], message: '请输入转化原因' }],
|
|
|
@@ -293,7 +323,18 @@
|
|
|
dialogFormVisible: false,
|
|
|
yesOrNoOptions: [],
|
|
|
purchasingWayOptions: [],
|
|
|
-
|
|
|
+ // 大数参数文件
|
|
|
+ fileList: [],
|
|
|
+ fileSettings: {
|
|
|
+ // 文件配置信息
|
|
|
+ fileSize: 52428800,
|
|
|
+ fileTypes: '.doc,.docx,.zip,.xls,.xlsx,.rar,.jpg,.jpeg,.gif,.png,.jfif,.txt',
|
|
|
+ pictureSize: 52428800,
|
|
|
+ pictureTypes: '.jpg,.jpeg,.gif,.png,.jfif,.txt',
|
|
|
+ types: '.doc,.docx,.zip,.xls,.xlsx,.rar,.jpg,.jpeg,.gif,.png,.jfif,.mp4,.txt',
|
|
|
+ videoSize: 104857600,
|
|
|
+ videoType: '.mp4',
|
|
|
+ },
|
|
|
queryContact: {},
|
|
|
customerInfo: {},
|
|
|
}
|
|
|
@@ -304,6 +345,11 @@
|
|
|
})
|
|
|
},
|
|
|
methods: {
|
|
|
+ // 上传图片
|
|
|
+ setFile(file) {
|
|
|
+ this.form.file = file.raw
|
|
|
+ return true
|
|
|
+ },
|
|
|
handleSelectContact() {
|
|
|
if (!this.queryContact.custId) {
|
|
|
this.$message.warning('请先选择客户')
|
|
|
@@ -357,10 +403,12 @@
|
|
|
this.dialogFormVisible = false
|
|
|
},
|
|
|
save() {
|
|
|
+ console.log(this.form.file, '------------')
|
|
|
this.$refs['form'].validate(async (valid) => {
|
|
|
if (valid) {
|
|
|
this.$baseConfirm('你确定要对当前项目' + this.title + '吗', null, async () => {
|
|
|
if (this.type === 'up') {
|
|
|
+ console.log(this.form)
|
|
|
const { msg } = await businessApi.businessUpgrade(this.form)
|
|
|
this.$baseMessage(msg, 'success')
|
|
|
}
|