|
@@ -17,8 +17,8 @@
|
|
|
:label-col="formItemLayout.labelCol"
|
|
|
:wrapper-col="formItemLayout.wrapperCol"
|
|
|
>
|
|
|
- <a-form-model-item label="所属区域">
|
|
|
- {{ parentData&&parentData.subareaName }}
|
|
|
+ <a-form-model-item label="所属区域" prop="subareaSn">
|
|
|
+ <subarea id="chooseDealer-subarea" ref="subarea" showLeve="1" v-model="subareaSn" @change="subareaChange"></subarea>
|
|
|
</a-form-model-item>
|
|
|
<a-form-model-item label="分区名称" prop="subareaAreaName">
|
|
|
<a-input
|
|
@@ -39,9 +39,10 @@
|
|
|
|
|
|
<script>
|
|
|
import { subareaSaveSubareaArea } from '@/api/subarea'
|
|
|
+import subarea from '@/views/common/subarea.js'
|
|
|
export default {
|
|
|
name: 'MarketingDivisionAddZoneModal',
|
|
|
- components: { },
|
|
|
+ components: { subarea },
|
|
|
props: {
|
|
|
openModal: { // 弹框显示状态
|
|
|
type: Boolean,
|
|
@@ -71,12 +72,18 @@ export default {
|
|
|
},
|
|
|
// 提交数据
|
|
|
form: {
|
|
|
- subareaAreaName: '' // 分区名称
|
|
|
+ subareaAreaName: '', // 分区名称
|
|
|
+ subareaSn: undefined,
|
|
|
+ subareaAreaSn: undefined
|
|
|
},
|
|
|
+ subareaSn: [],
|
|
|
// 表单验证规则
|
|
|
zoneRules: {
|
|
|
subareaAreaName: [
|
|
|
{ required: true, message: '请输入分区名称', trigger: 'blur' }
|
|
|
+ ],
|
|
|
+ subareaSn: [
|
|
|
+ { required: true, message: '请选择区域', trigger: 'change' }
|
|
|
]
|
|
|
}
|
|
|
}
|
|
@@ -90,17 +97,15 @@ export default {
|
|
|
str = str.replace(/[\r\n]/g, '')
|
|
|
this.form.subareaAreaName = str
|
|
|
},
|
|
|
+ subareaChange (val) {
|
|
|
+ this.form.subareaSn = val[0] ? val[0] : undefined
|
|
|
+ },
|
|
|
// 保存
|
|
|
handleSave () {
|
|
|
const _this = this
|
|
|
_this.$refs.ruleForm.validate(valid => {
|
|
|
if (valid) {
|
|
|
const formData = JSON.parse(JSON.stringify(_this.form))
|
|
|
- // 编辑
|
|
|
- if (this.parentData.subareaAreaSn) {
|
|
|
- formData.subareaAreaSn = this.parentData.subareaAreaSn
|
|
|
- }
|
|
|
- formData.subareaSn = this.parentData.subareaSn
|
|
|
// console.log(formData, 'formData')
|
|
|
_this.spinning = true
|
|
|
subareaSaveSubareaArea(formData).then(res => {
|
|
@@ -130,9 +135,18 @@ export default {
|
|
|
this.$emit('close')
|
|
|
this.$refs.ruleForm.resetFields()
|
|
|
this.form.subareaAreaName = ''
|
|
|
+ this.$refs.subarea.clearData()
|
|
|
+ this.subareaSn = []
|
|
|
} else {
|
|
|
+ // 编辑
|
|
|
if (this.parentData.subareaAreaSn) {
|
|
|
+ this.form.subareaSn = this.parentData.subareaSn
|
|
|
+ this.subareaSn = [this.form.subareaSn]
|
|
|
+ this.form.subareaAreaSn = this.parentData.subareaAreaSn
|
|
|
this.form.subareaAreaName = this.parentData.subareaAreaName
|
|
|
+ } else {
|
|
|
+ this.form.subareaSn = this.parentData.subareaSn
|
|
|
+ this.subareaSn = [this.form.subareaSn]
|
|
|
}
|
|
|
}
|
|
|
}
|