|
@@ -6,34 +6,40 @@
|
|
|
<a-col :span="20">
|
|
|
<!-- 视频巡店默认方案 -->
|
|
|
<a-form-item label="视频巡店默认方案:" :label-col="{ span: 7 }" :wrapper-col="{ span: 16 }">
|
|
|
- <v-select
|
|
|
- ref="orgType"
|
|
|
- allowClear
|
|
|
- @change="scopeTypeChange"
|
|
|
+ <a-select
|
|
|
+ style="width: 100%"
|
|
|
+ placeholder="请选择考评方案方案(单选)"
|
|
|
+ @change="videoTypeChange()"
|
|
|
v-decorator="[
|
|
|
- 'formData.scopeType',
|
|
|
- { initialValue: formData.scopeType,
|
|
|
- rules: [{ required: true, message: '请选择视频巡店默认方案!' }] },
|
|
|
+ 'formData.videoType',
|
|
|
+ { initialValue: formData.videoType,
|
|
|
+ rules: [{ required: true, message: '请选择考评方案方案(单选)!' }] },
|
|
|
]"
|
|
|
- code="STORE_AUTH_TYPE"></v-select>
|
|
|
- </a-form-item>
|
|
|
+ >
|
|
|
+ <a-select-option v-for="item in planList" :key="item.assessId" :value="item.assessId">
|
|
|
+ {{ item.name }}
|
|
|
+ </a-select-option>
|
|
|
+ </a-select></a-form-item>
|
|
|
</a-col>
|
|
|
</a-row>
|
|
|
<a-row :gutter="24">
|
|
|
<a-col :span="20">
|
|
|
<!-- 现场巡店默认方案 -->
|
|
|
<a-form-item label="现场巡店默认方案:" :label-col="{ span: 7 }" :wrapper-col="{ span: 16 }">
|
|
|
- <v-select
|
|
|
- ref="orgType"
|
|
|
- allowClear
|
|
|
- @change="scopeTypeChange"
|
|
|
+ <a-select
|
|
|
+ style="width: 100%"
|
|
|
+ placeholder="请选择考评方案方案(单选)"
|
|
|
+ @change="spotTypeChange()"
|
|
|
v-decorator="[
|
|
|
- 'formData.scopeType',
|
|
|
- { initialValue: formData.scopeType,
|
|
|
- rules: [{ required: true, message: '请选择现场巡店默认方案!' }] },
|
|
|
+ 'formData.spotType',
|
|
|
+ { initialValue: formData.spotType,
|
|
|
+ rules: [{ required: true, message: '请选择考评方案方案(单选)!' }] },
|
|
|
]"
|
|
|
- code="STORE_AUTH_TYPE"></v-select>
|
|
|
- </a-form-item>
|
|
|
+ >
|
|
|
+ <a-select-option v-for="item in planList" :key="item.assessId" :value="item.assessId">
|
|
|
+ {{ item.name }}
|
|
|
+ </a-select-option>
|
|
|
+ </a-select></a-form-item>
|
|
|
</a-col>
|
|
|
</a-row>
|
|
|
<a-form-item :wrapper-col="{ span: 24, offset: 10 }">
|
|
@@ -56,8 +62,10 @@ import {
|
|
|
VSelect
|
|
|
} from '@/components'
|
|
|
import {
|
|
|
- saveAuth
|
|
|
-} from '@/api/tenants.js'
|
|
|
+ planQuery,
|
|
|
+ planDefaultQuery,
|
|
|
+ planDefaultSave
|
|
|
+} from '@/api/evaluationPlan.js'
|
|
|
export default {
|
|
|
name: 'AddEvaModal',
|
|
|
components: {
|
|
@@ -81,7 +89,8 @@ export default {
|
|
|
},
|
|
|
isshow (newValue, oldValue) {
|
|
|
if (newValue) {
|
|
|
-
|
|
|
+ // 默认方案查询
|
|
|
+ this.getDefaultPlan()
|
|
|
} else {
|
|
|
this.cancel()
|
|
|
}
|
|
@@ -94,48 +103,77 @@ export default {
|
|
|
name: 'AddEvaModal'
|
|
|
}),
|
|
|
formData: {
|
|
|
- name: '', // 方案名称
|
|
|
- scopeType: [], // 适用类型
|
|
|
- remarks: '' // 方案说明
|
|
|
- }
|
|
|
-
|
|
|
+ videoType: '', // 视频巡店默认方案
|
|
|
+ spotType: '' // 现场巡店默认方案
|
|
|
+ },
|
|
|
+ planList: [] // 考评方案列表
|
|
|
}
|
|
|
},
|
|
|
computed: {
|
|
|
},
|
|
|
+ mounted () {
|
|
|
+ // 获取方案列表数据
|
|
|
+ this.getPlanList()
|
|
|
+ },
|
|
|
methods: {
|
|
|
// 点击弹框x号触发事件
|
|
|
cancel (e) {
|
|
|
this.clear()
|
|
|
this.$emit('close')
|
|
|
},
|
|
|
- // 使用权限改变
|
|
|
- scopeTypeChange (v) {
|
|
|
- this.formData.scopeType = v
|
|
|
+ // 获取方案列表数据
|
|
|
+ getPlanList () {
|
|
|
+ planQuery().then(res => {
|
|
|
+ if (res.status == 200) {
|
|
|
+ this.planList = res.data
|
|
|
+ } else {
|
|
|
+ this.planList = []
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ // 默认方案查询
|
|
|
+ getDefaultPlan () {
|
|
|
+ planDefaultQuery().then(res => {
|
|
|
+ console.log(res, 'rrrrrrrr')
|
|
|
+ if (res.status == 200) {
|
|
|
+ // this.form.setFieldsValue({ 'formData.videoType': res.data.find(item => item.scopeType == 'VIDEO_INSPECTION').assessId })
|
|
|
+ // this.form.setFieldsValue({ 'formData.spotType': res.data.find(item => item.scopeType == 'SPOT_INSPECTION').assessId })
|
|
|
+ // 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) {
|
|
|
+ this.formData.videoType = v
|
|
|
+ },
|
|
|
+ // 现场巡店默认方案改变
|
|
|
+ spotTypeChange (v) {
|
|
|
+ this.formData.spotType = v
|
|
|
},
|
|
|
// 保存提交
|
|
|
handleSubmit () {
|
|
|
const _this = this
|
|
|
this.form.validateFields((err, values) => {
|
|
|
if (!err) {
|
|
|
- console.log(values.formData, ' formData.type222222222')
|
|
|
- // const params = Object.assign({
|
|
|
- // id: this.itemData.id
|
|
|
- // }, values.formData)
|
|
|
- // params.expireDate = moment(params.expireDate).format('YYYY-MM-DD')
|
|
|
- // console.log(params, 'ppppppppppppp')
|
|
|
- // saveAuth(params).then(res => {
|
|
|
- // console.log(res, 'res--save')
|
|
|
- // if (res.status + '' === '200') {
|
|
|
- // this.$message.success(res.message ? res.message : '保存成功')
|
|
|
- // this.$emit('refresh')
|
|
|
- // setTimeout(function () {
|
|
|
- // _this.cancel()
|
|
|
- // }, 300)
|
|
|
- // } else {
|
|
|
- // // this.$message.warning(res.message)
|
|
|
- // }
|
|
|
- // })
|
|
|
+ const params = [
|
|
|
+ { assessId: values.formData.videoType, scopeType: 'VIDEO_INSPECTION' },
|
|
|
+ { assessId: values.formData.spotType, scopeType: 'SPOT_INSPECTION' }
|
|
|
+ ]
|
|
|
+ planDefaultSave(params).then(res => {
|
|
|
+ console.log(res, 'res--save')
|
|
|
+ if (res.status + '' === '200') {
|
|
|
+ this.$message.success(res.message ? res.message : '保存成功')
|
|
|
+ setTimeout(function () {
|
|
|
+ _this.cancel()
|
|
|
+ }, 300)
|
|
|
+ } else {
|
|
|
+ // this.$message.warning(res.message)
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
})
|
|
|
},
|
|
@@ -155,8 +193,6 @@ export default {
|
|
|
},
|
|
|
clear () {
|
|
|
this.form.resetFields()
|
|
|
- // 重置时 下拉框不起作用,对下拉框单独设置
|
|
|
- this.form.setFields({ 'formData.scopeType': { value: [], errors: '' } })
|
|
|
}
|
|
|
|
|
|
},
|