|
@@ -36,12 +36,21 @@
|
|
|
<a-form-model-item label="费用所属部门" prop="expenseDepartmentSn">
|
|
|
<department style="width: 100%;" @change="departementChange" id="promotionList-basicInfo-activeDate" v-model="form.expenseDepartmentSn"></department>
|
|
|
</a-form-model-item>
|
|
|
- <a-form-model-item label="参与客户" prop="dealerSnList">
|
|
|
+ <a-form-model-item label="参与客户" prop="dealerScope">
|
|
|
<a-row :gutter="15">
|
|
|
- <a-col :md="3" :sm="24">
|
|
|
+ <a-col :md="12" :sm="24">
|
|
|
+ <a-select v-model="form.dealerScope" placeholder="请选择参与客户">
|
|
|
+ <a-select-option value="ALL_DEALER">全部客户</a-select-option>
|
|
|
+ <a-select-option value="SOME_DEALER">部分客户</a-select-option>
|
|
|
+ </a-select>
|
|
|
+ </a-col>
|
|
|
+ <a-col :md="3" :sm="24" v-show="form.dealerScope &&form.dealerScope!='ALL_DEALER' ">
|
|
|
<a-button type="primary" :loading="spinning" @click="handleDealerModal">选择</a-button>
|
|
|
</a-col>
|
|
|
- <a-col :md="6" :sm="24" v-show="chooseDealerList && chooseDealerList.length>0">
|
|
|
+ <a-col :md="4" :sm="24" v-show="form.dealerScope &&form.dealerScope!='ALL_DEALER' ">
|
|
|
+ <a-button type="primary" :loading="spinning" @click="openGuideModal=true" ghost>导入客户</a-button>
|
|
|
+ </a-col>
|
|
|
+ <a-col :md="5" :sm="24" v-show="chooseDealerList && chooseDealerList.length>0">
|
|
|
已{{ chooseDealerList.length }}选项
|
|
|
</a-col>
|
|
|
<a-col :md="24" :sm="24" v-show="chooseDealerList && chooseDealerList.length>0">
|
|
@@ -96,6 +105,8 @@
|
|
|
<chooseDealer ref="dealerChoose" pageType="dealerPromotion" @plAdd="handleAddDealer"></chooseDealer>
|
|
|
</div>
|
|
|
</a-modal>
|
|
|
+ <!-- 导入参与客户 -->
|
|
|
+ <importDealerModa :openModal="openGuideModal" @close="openGuideModal=false" @ok="hanldeOk" />
|
|
|
</a-modal>
|
|
|
</template>
|
|
|
|
|
@@ -106,11 +117,12 @@ import department from '@/views/expenseManagement/expenseReimbursement/departmen
|
|
|
import warehouse from '@/views/common/chooseWarehouse.js'
|
|
|
import moment from 'moment'
|
|
|
import chooseDealer from '../promotionManagement/chooseDealer'
|
|
|
+import importDealerModa from './importDealerModa.vue'
|
|
|
import { dealerPromotionSave, dealerPromotionInfo, dealerPromotionEdit } from '@/api/promotion'
|
|
|
export default {
|
|
|
name: 'PromotionListBasicInfoModal',
|
|
|
mixins: [commonMixin],
|
|
|
- components: { Upload, department, warehouse, chooseDealer },
|
|
|
+ components: { Upload, department, warehouse, chooseDealer, importDealerModa },
|
|
|
props: {
|
|
|
openModal: { // 弹框显示状态
|
|
|
type: Boolean,
|
|
@@ -136,7 +148,8 @@ export default {
|
|
|
description: '', // 活动简称
|
|
|
content: '', // 活动描述
|
|
|
attachmentList: '', // 附件
|
|
|
- dealerSnList: []// 参与客户
|
|
|
+ dealerSnList: [], // 参与客户
|
|
|
+ dealerScope: undefined // 全部客户 部分客户
|
|
|
},
|
|
|
openDealerModal: false,
|
|
|
chooseDealerList: [],
|
|
@@ -146,11 +159,12 @@ export default {
|
|
|
title: [{ required: true, message: '请输入促销名称', trigger: 'blur' }],
|
|
|
activeDate: [{ required: true, message: '请选择促销时间', trigger: 'change' } ],
|
|
|
expenseDepartmentSn: [{ required: true, message: '请选择费用所属部门', trigger: 'change' }],
|
|
|
- dealerSnList: [{ required: true, message: '请选择参与客户', trigger: 'change' }],
|
|
|
+ dealerScope: [{ required: true, message: '请选择参与客户', trigger: 'change' }],
|
|
|
description: [{ required: true, message: '请输入促销简称', trigger: 'blur' }],
|
|
|
content: [{ required: true, message: '请输入促销描述', trigger: 'blur' }]
|
|
|
},
|
|
|
- attachAction: process.env.VUE_APP_API_BASE_URL + '/uploadGetFileInfo'
|
|
|
+ attachAction: process.env.VUE_APP_API_BASE_URL + '/uploadGetFileInfo',
|
|
|
+ openGuideModal: false
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
@@ -197,6 +211,7 @@ export default {
|
|
|
},
|
|
|
// 添加经销商
|
|
|
handleAddDealer (list) {
|
|
|
+ debugger
|
|
|
this.chooseDealerList = list
|
|
|
this.openDealerModal = false
|
|
|
// 移除表单必填项
|
|
@@ -242,7 +257,8 @@ export default {
|
|
|
description: '', // 活动简称
|
|
|
content: '', // 活动描述
|
|
|
attachmentList: '', // 附件
|
|
|
- dealerSnList: []// 参与客户
|
|
|
+ dealerSnList: [], // 参与客户
|
|
|
+ dealerScope: undefined
|
|
|
}
|
|
|
this.attachList = []
|
|
|
this.chooseDealerList = []
|
|
@@ -272,6 +288,10 @@ export default {
|
|
|
// 不可选日期
|
|
|
disabledDate (date, dateStrings) {
|
|
|
return date && date.valueOf('day') < moment().subtract(1, 'day') // 今天以后,包含今天
|
|
|
+ },
|
|
|
+ // 导入参与客户
|
|
|
+ hanldeOk (arr) {
|
|
|
+ this.chooseDealerList = this.chooseDealerList.concat(arr)
|
|
|
}
|
|
|
},
|
|
|
watch: {
|