|
@@ -10,6 +10,10 @@
|
|
|
:disabled="disabledJoinType(item.joinType)" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
+ <el-form-item label="城市筛选:" prop="cascader">
|
|
|
+ <el-cascader v-model="form.cascader" :options="mapOptions" placeholder="请选择省市区" clearable
|
|
|
+ :props="{ value: 'id', label: 'name', children: 'childList', checkStrictly: true }" style="width: 100%" />
|
|
|
+ </el-form-item>
|
|
|
<el-form-item v-if="form.platformId !== 4" label="地域分类:" prop="addressClassifyId">
|
|
|
<el-select v-model="form.addressClassifyId" placeholder="请选择地域分类">
|
|
|
<el-option v-for="item in addressOptions" :key="item.value" :value="item.value.toString()"
|
|
@@ -45,13 +49,14 @@
|
|
|
|
|
|
<script>
|
|
|
import { submit, detail } from '@/api/music/radio'
|
|
|
-import { platformMixin, addressMixin, contentMixin } from '@/mixin/index'
|
|
|
+import { platformMixin, addressMixin, contentMixin, mapMixin } from '@/mixin/index'
|
|
|
export default {
|
|
|
- mixins: [platformMixin, addressMixin, contentMixin],
|
|
|
+ mixins: [platformMixin, addressMixin, contentMixin, mapMixin],
|
|
|
data() {
|
|
|
return {
|
|
|
// 表单
|
|
|
form: {
|
|
|
+ addressClassifyId: null,
|
|
|
status: 1
|
|
|
},
|
|
|
// 校验
|
|
@@ -59,6 +64,9 @@ export default {
|
|
|
name: [{
|
|
|
required: true, message: '请输入电台名称', trigger: 'blur'
|
|
|
}],
|
|
|
+ cascader: [{
|
|
|
+ required: true, message: '请选择省市区', trigger: 'change'
|
|
|
+ }],
|
|
|
addressClassifyId: [{
|
|
|
required: true, message: '请选择地域分类', trigger: 'change'
|
|
|
}],
|
|
@@ -96,6 +104,7 @@ export default {
|
|
|
detail(this.form.id).then(res => {
|
|
|
if (res.code === 0) {
|
|
|
this.form = res.data
|
|
|
+ this.form.cascader = [res.data.province, res.data.city, res.data.area]
|
|
|
}
|
|
|
})
|
|
|
},
|
|
@@ -107,10 +116,12 @@ export default {
|
|
|
getSubmit() {
|
|
|
this.$refs.form.validate((valid) => {
|
|
|
if (valid) {
|
|
|
- let title = this.form.id ? `编辑成功!` : `新增成功!`
|
|
|
+ this.form.province = this.form.cascader[0]
|
|
|
+ this.form.city = this.form.cascader[1]
|
|
|
+ this.form.area = this.form.cascader[2]
|
|
|
submit(this.form).then(res => {
|
|
|
if (res.code === 0) {
|
|
|
- this.$message.success(`${title}`)
|
|
|
+ this.$message.success(`提交成功!`)
|
|
|
this.cancel()
|
|
|
}
|
|
|
})
|