|
@@ -7,13 +7,14 @@
|
|
<!-- 视频巡店默认方案 -->
|
|
<!-- 视频巡店默认方案 -->
|
|
<a-form-item label="视频巡店默认方案:" :label-col="{ span: 6 }" :wrapper-col="{ span: 16 }">
|
|
<a-form-item label="视频巡店默认方案:" :label-col="{ span: 6 }" :wrapper-col="{ span: 16 }">
|
|
<a-select
|
|
<a-select
|
|
- placeholder="请选择考评方案方案(单选)"
|
|
|
|
@change="videoTypeChange"
|
|
@change="videoTypeChange"
|
|
v-decorator="[
|
|
v-decorator="[
|
|
'formData.videoType',
|
|
'formData.videoType',
|
|
{ initialValue: formData.videoType,
|
|
{ initialValue: formData.videoType,
|
|
- rules: [{ required: true, message: '请选择考评方案方案(单选)!' }] },
|
|
|
|
- ]">
|
|
|
|
|
|
+ rules: [{ required: true, message: '请选择考评方案(单选)!' }] },
|
|
|
|
+ ]"
|
|
|
|
+ placeholder="请选择考评方案(单选)"
|
|
|
|
+ >
|
|
<a-select-option v-for="item in planList" :key="item.id" :value="item.id">
|
|
<a-select-option v-for="item in planList" :key="item.id" :value="item.id">
|
|
{{ item.name }}
|
|
{{ item.name }}
|
|
</a-select-option>
|
|
</a-select-option>
|
|
@@ -26,12 +27,12 @@
|
|
<!-- 现场巡店默认方案 -->
|
|
<!-- 现场巡店默认方案 -->
|
|
<a-form-item label="现场巡店默认方案:" :label-col="{ span: 6 }" :wrapper-col="{ span: 16 }">
|
|
<a-form-item label="现场巡店默认方案:" :label-col="{ span: 6 }" :wrapper-col="{ span: 16 }">
|
|
<a-select
|
|
<a-select
|
|
- placeholder="请选择考评方案方案(单选)"
|
|
|
|
|
|
+ placeholder="请选择考评方案(单选)"
|
|
@change="spotTypeChange"
|
|
@change="spotTypeChange"
|
|
v-decorator="[
|
|
v-decorator="[
|
|
'formData.spotType',
|
|
'formData.spotType',
|
|
{ initialValue: formData.spotType,
|
|
{ initialValue: formData.spotType,
|
|
- rules: [{ required: true, message: '请选择考评方案方案(单选)!' }] },
|
|
|
|
|
|
+ rules: [{ required: true, message: '请选择考评方案(单选)!' }] },
|
|
]">
|
|
]">
|
|
<a-select-option v-for="item in planList" :key="item.id" :value="item.id">
|
|
<a-select-option v-for="item in planList" :key="item.id" :value="item.id">
|
|
{{ item.name }}
|
|
{{ item.name }}
|
|
@@ -66,7 +67,6 @@ import {
|
|
} from '@/components'
|
|
} from '@/components'
|
|
import {
|
|
import {
|
|
planQuery,
|
|
planQuery,
|
|
- planDefaultQuery,
|
|
|
|
planDefaultSave
|
|
planDefaultSave
|
|
} from '@/api/evaluationPlan.js'
|
|
} from '@/api/evaluationPlan.js'
|
|
export default {
|
|
export default {
|
|
@@ -84,6 +84,13 @@ export default {
|
|
itemId: {
|
|
itemId: {
|
|
type: [String, Number],
|
|
type: [String, Number],
|
|
default: ''
|
|
default: ''
|
|
|
|
+ },
|
|
|
|
+ // 默认方案
|
|
|
|
+ defaultPlanList: {
|
|
|
|
+ type: Array,
|
|
|
|
+ default: function () {
|
|
|
|
+ return []
|
|
|
|
+ }
|
|
}
|
|
}
|
|
},
|
|
},
|
|
watch: {
|
|
watch: {
|
|
@@ -93,8 +100,8 @@ export default {
|
|
isshow (newValue, oldValue) {
|
|
isshow (newValue, oldValue) {
|
|
if (newValue) {
|
|
if (newValue) {
|
|
this.form.resetFields()
|
|
this.form.resetFields()
|
|
- // 默认方案查询
|
|
|
|
- this.getDefaultPlan()
|
|
|
|
|
|
+ // 默认方案回显
|
|
|
|
+ this.pageInit()
|
|
} else {
|
|
} else {
|
|
this.cancel()
|
|
this.cancel()
|
|
}
|
|
}
|
|
@@ -106,9 +113,10 @@ export default {
|
|
form: this.$form.createForm(this, {
|
|
form: this.$form.createForm(this, {
|
|
name: 'AddEvaModal'
|
|
name: 'AddEvaModal'
|
|
}),
|
|
}),
|
|
|
|
+ // 默认值设为undefined, 解决placeholder不生效问题
|
|
formData: {
|
|
formData: {
|
|
- videoType: '', // 视频巡店默认方案
|
|
|
|
- spotType: '' // 现场巡店默认方案
|
|
|
|
|
|
+ videoType: undefined, // 视频巡店默认方案
|
|
|
|
+ spotType: undefined // 现场巡店默认方案
|
|
},
|
|
},
|
|
planList: [] // 考评方案列表
|
|
planList: [] // 考评方案列表
|
|
}
|
|
}
|
|
@@ -119,9 +127,16 @@ export default {
|
|
this.getPlanList()
|
|
this.getPlanList()
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
|
|
+ pageInit () {
|
|
|
|
+ if (this.defaultPlanList.length) {
|
|
|
|
+ this.formData.videoType = this.defaultPlanList.find(item => item.scopeType == 'VIDEO_INSPECTION').assessId
|
|
|
|
+ this.formData.spotType = this.defaultPlanList.find(item => item.scopeType == 'SPOT_INSPECTION').assessId
|
|
|
|
+ }
|
|
|
|
+ },
|
|
// 点击弹框x号触发事件
|
|
// 点击弹框x号触发事件
|
|
cancel (e) {
|
|
cancel (e) {
|
|
- this.clear()
|
|
|
|
|
|
+ this.formData.videoType = undefined
|
|
|
|
+ this.formData.spotType = undefined
|
|
this.$emit('close')
|
|
this.$emit('close')
|
|
},
|
|
},
|
|
// 获取方案列表数据
|
|
// 获取方案列表数据
|
|
@@ -134,19 +149,6 @@ export default {
|
|
}
|
|
}
|
|
})
|
|
})
|
|
},
|
|
},
|
|
- // 默认方案查询
|
|
|
|
- getDefaultPlan () {
|
|
|
|
- planDefaultQuery().then(res => {
|
|
|
|
- // console.log(res, 'rrrrrrrr')
|
|
|
|
- if (res.status == 200) {
|
|
|
|
- this.formData.videoType = res.data.find(item => item.scopeType == 'VIDEO_INSPECTION').assessId
|
|
|
|
- this.formData.spotType = res.data.find(item => item.scopeType == 'SPOT_INSPECTION').assessId
|
|
|
|
- } else {
|
|
|
|
- this.formData.videoType = ''
|
|
|
|
- this.formData.spotType = ''
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
- },
|
|
|
|
// 视频巡店默认方案改变
|
|
// 视频巡店默认方案改变
|
|
videoTypeChange (v) {
|
|
videoTypeChange (v) {
|
|
this.formData.videoType = v
|
|
this.formData.videoType = v
|
|
@@ -173,6 +175,8 @@ export default {
|
|
console.log(res, 'res--save')
|
|
console.log(res, 'res--save')
|
|
if (res.status + '' === '200') {
|
|
if (res.status + '' === '200') {
|
|
this.$message.success(res.message ? res.message : '保存成功')
|
|
this.$message.success(res.message ? res.message : '保存成功')
|
|
|
|
+ // 保存后更新默认方案
|
|
|
|
+ this.$emit('refresh')
|
|
setTimeout(function () {
|
|
setTimeout(function () {
|
|
_this.cancel()
|
|
_this.cancel()
|
|
}, 300)
|
|
}, 300)
|
|
@@ -192,15 +196,10 @@ export default {
|
|
okText: '确定',
|
|
okText: '确定',
|
|
cancelText: '取消',
|
|
cancelText: '取消',
|
|
onOk () {
|
|
onOk () {
|
|
- _this.clear()
|
|
|
|
_this.cancel()
|
|
_this.cancel()
|
|
}
|
|
}
|
|
})
|
|
})
|
|
- },
|
|
|
|
- clear () {
|
|
|
|
- this.form.resetFields()
|
|
|
|
}
|
|
}
|
|
-
|
|
|
|
},
|
|
},
|
|
beforeCreate () {
|
|
beforeCreate () {
|
|
this.form = this.$form.createForm(this, {
|
|
this.form = this.$form.createForm(this, {
|