|
|
@@ -1,60 +1,73 @@
|
|
|
<template>
|
|
|
<div>
|
|
|
- <el-button type="primary" size="small" @click="dialogFormVisible = true">新 建</el-button>
|
|
|
- <el-dialog title="新建活动" append-to-body :visible.sync="dialogFormVisible" width="500px">
|
|
|
- <el-form :model="form" :rules="rules" ref="form" label-width="100px" size="small">
|
|
|
- <el-form-item label="活动名称" prop="name">
|
|
|
- <el-input v-model="form.name" placeholder="请输入活动类型" clearable></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="活动类型" prop="type">
|
|
|
- <el-select v-model="form.type" placeholder="请选择类型" style="width:100%" clearable>
|
|
|
- <el-option
|
|
|
- v-for="item in campaigntypeList()"
|
|
|
- :key="item.index"
|
|
|
- :label="item.value"
|
|
|
- :value="item.value">
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="负责人">
|
|
|
- <el-input v-model="form.director" placeholder="请输入负责人"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="地址">
|
|
|
- <el-input v-model="form.address" placeholder="请输入地址"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="开始日期" prop="begdate">
|
|
|
- <el-date-picker
|
|
|
- v-model="form.begdate"
|
|
|
- type="date"
|
|
|
- value-format="yyyy-MM-dd"
|
|
|
- placeholder="选择日期"
|
|
|
- style="width:100%">
|
|
|
- </el-date-picker>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="结束日期" prop="enddate">
|
|
|
- <el-date-picker
|
|
|
- v-model="form.enddate"
|
|
|
- type="date"
|
|
|
- value-format="yyyy-MM-dd"
|
|
|
- placeholder="选择日期"
|
|
|
- style="width:100%">
|
|
|
- </el-date-picker>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
- <div slot="footer" class="dialog-footer">
|
|
|
- <el-button size="small" style="width:120px" @click="dialogFormVisible = false">取 消</el-button>
|
|
|
- <el-button size="small" style="width:120px" type="primary" @click="add()">确 定</el-button>
|
|
|
+ <el-button type="primary" size="small" @click="onShow">新 建</el-button>
|
|
|
+ <el-drawer
|
|
|
+ title="新建活动"
|
|
|
+ :visible.sync="drawer"
|
|
|
+ size="800px"
|
|
|
+ direction="rtl"
|
|
|
+ append-to-body
|
|
|
+ @close="onClose"
|
|
|
+ :show-close="false">
|
|
|
+ <div class="drawer__panel">
|
|
|
+ <el-form :model="form" :rules="rules" ref="form" label-width="100px" size="small">
|
|
|
+ <el-form-item label="活动名称" prop="name">
|
|
|
+ <el-input v-model="form.name" placeholder="请输入活动名称" clearable></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="活动类型" prop="type">
|
|
|
+ <el-select v-model="form.type" placeholder="请选择类型" style="width:100%" clearable>
|
|
|
+ <el-option
|
|
|
+ v-for="item in campaigntypeList()"
|
|
|
+ :key="item.index"
|
|
|
+ :label="item.value"
|
|
|
+ :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="活动负责人" prop="director">
|
|
|
+ <selectLeader ref="leader" @selectLeader="selectLeader">
|
|
|
+ <el-input @focus="$refs.leader.dialogTableVisible=true" slot="input" type="text" size="small" v-model="form.director" placeholder="请选择活动负责人"></el-input>
|
|
|
+ </selectLeader>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="地址" prop="address">
|
|
|
+ <el-input v-model="form.address" placeholder="请输入地址"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="开始日期" prop="begdate">
|
|
|
+ <el-date-picker
|
|
|
+ v-model="form.begdate"
|
|
|
+ type="date"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
+ placeholder="选择日期"
|
|
|
+ style="width:100%">
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="结束日期" prop="enddate">
|
|
|
+ <el-date-picker
|
|
|
+ v-model="form.enddate"
|
|
|
+ type="date"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
+ placeholder="选择日期"
|
|
|
+ style="width:100%">
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
</div>
|
|
|
- </el-dialog>
|
|
|
+ <div class="fixed__btn__panel">
|
|
|
+ <el-button size="small" @click="drawer = false,$refs.form.resetFields()" class="normal-btn-width">取 消</el-button>
|
|
|
+ <el-button size="small" type="primary" @click="add()" class="normal-btn-width">确 定</el-button>
|
|
|
+ </div>
|
|
|
+ </el-drawer>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+import selectLeader from './selectAgent/index'
|
|
|
export default {
|
|
|
inject:['campaigntypeList'],
|
|
|
+ components:{selectLeader},
|
|
|
data () {
|
|
|
return {
|
|
|
- dialogFormVisible:false,
|
|
|
+ drawer:false,
|
|
|
form:{
|
|
|
"sat_campaignid":0,
|
|
|
"name":"",
|
|
|
@@ -77,10 +90,18 @@ export default {
|
|
|
enddate: [
|
|
|
{ validator:this.validateEndDate, trigger: 'change' }
|
|
|
],
|
|
|
- }
|
|
|
+ },
|
|
|
+ options:[]
|
|
|
}
|
|
|
},
|
|
|
methods:{
|
|
|
+ onShow () {
|
|
|
+ this.drawer = true
|
|
|
+ },
|
|
|
+ selectLeader (data) {
|
|
|
+ console.log(data);
|
|
|
+ this.form.director = data.name
|
|
|
+ },
|
|
|
validateEndDate(rule, value, callback){
|
|
|
let start = (new Date(this.form.begdate)).getTime()
|
|
|
let end = (new Date(this.form.enddate)).getTime()
|
|
|
@@ -102,16 +123,32 @@ export default {
|
|
|
"content": this.form
|
|
|
})
|
|
|
this.tool.showMessage(res,()=>{
|
|
|
- this.dialogFormVisible = false
|
|
|
+ this.drawer = false
|
|
|
this.$refs.form.resetFields()
|
|
|
this.$emit('onSuccess')
|
|
|
+ this.$store.dispatch('changeDetailDrawer',true)
|
|
|
+ this.$router.push({path:'/marketing_activityDetails',query:{tabIndex:1,id:res.data.sat_campaignid,rowindex:res.data.rowindex}})
|
|
|
})
|
|
|
});
|
|
|
},
|
|
|
-
|
|
|
+ onClose () {
|
|
|
+ this.form = {
|
|
|
+ "sat_campaignid":0,
|
|
|
+ "name":"",
|
|
|
+ "director":"",
|
|
|
+ "address":"",
|
|
|
+ "type":"",
|
|
|
+ "begdate":"",
|
|
|
+ "enddate": ""
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
</script>
|
|
|
-<style>
|
|
|
+<style scoped>
|
|
|
+.dialog-footer{
|
|
|
+ margin-top:32px;
|
|
|
+ text-align: center;
|
|
|
+}
|
|
|
</style>
|