|
|
@@ -0,0 +1,147 @@
|
|
|
+<template>
|
|
|
+ <el-dialog :title="titleMap[mode]" v-model="visible" :width="600" destroy-on-close @closed="$emit('closed')" :close-on-click-modal="false" :close-on-press-escape="false">
|
|
|
+ <el-form ref="dialogForm" :model="formData" :rules="rules" label-width="100px" label-position="top">
|
|
|
+ <el-form-item label="用户下单后-用户场景" prop="order" class="label-item">
|
|
|
+ <el-radio-group v-model="formData.order">
|
|
|
+ <el-radio border :label="1">开启</el-radio>
|
|
|
+ <el-radio border :label="2">关闭</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ <div class="el-form-item-msg"></div>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="用户预约后-用户端" prop="order_submit" class="label-item">
|
|
|
+ <el-radio-group v-model="formData.order_submit">
|
|
|
+ <el-radio border :label="1">开启</el-radio>
|
|
|
+ <el-radio border :label="2">关闭</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ <div class="el-form-item-msg"></div>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="订单服务中-手动发货" prop="order_send" class="label-item">
|
|
|
+ <el-radio-group v-model="formData.order_send">
|
|
|
+ <el-radio border :label="1">开启</el-radio>
|
|
|
+ <el-radio border :label="2">关闭</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ <div class="el-form-item-msg"></div>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="订单服务中-自动核销" prop="order_auto" class="label-item">
|
|
|
+ <el-radio-group v-model="formData.order_auto">
|
|
|
+ <el-radio border :label="1">开启</el-radio>
|
|
|
+ <el-radio border :label="2">关闭</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ <div class="el-form-item-msg"></div>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="订单取消服务-商家端" prop="order_agent" class="label-item">
|
|
|
+ <el-radio-group v-model="formData.order_agent">
|
|
|
+ <el-radio border :label="1">开启</el-radio>
|
|
|
+ <el-radio border :label="2">关闭</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ <div class="el-form-item-msg"></div>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="订单取消服务-用户端-发起申请" prop="order_cancel_submit" class="label-item">
|
|
|
+ <el-radio-group v-model="formData.order_cancel_submit">
|
|
|
+ <el-radio border :label="1">开启</el-radio>
|
|
|
+ <el-radio border :label="2">关闭</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ <div class="el-form-item-msg"></div>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="订单取消服务-用户端-商家审核通过" prop="order_cancel" class="label-item">
|
|
|
+ <el-radio-group v-model="formData.order_cancel">
|
|
|
+ <el-radio border :label="1">开启</el-radio>
|
|
|
+ <el-radio border :label="2">关闭</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ <div class="el-form-item-msg"></div>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="订单已完成-用户端" prop="order_done" class="label-item">
|
|
|
+ <el-radio-group v-model="formData.order_done">
|
|
|
+ <el-radio border :label="1">开启</el-radio>
|
|
|
+ <el-radio border :label="2">关闭</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ <div class="el-form-item-msg"></div>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <template #footer>
|
|
|
+ <el-button @click="visible=false" >取 消</el-button>
|
|
|
+ <el-button type="primary" :loading="isSaveing" @click="submit()">提交</el-button>
|
|
|
+ </template>
|
|
|
+ </el-dialog>
|
|
|
+</template>
|
|
|
+<script>
|
|
|
+export default {
|
|
|
+ data(){
|
|
|
+ return {
|
|
|
+ loading: false,
|
|
|
+ mode:"add",
|
|
|
+ titleMap:{
|
|
|
+ add:"短信场景设置",
|
|
|
+ edit:"短信场景设置"
|
|
|
+ },
|
|
|
+ visible: false,
|
|
|
+ isSaveing: false,
|
|
|
+ formData:{},
|
|
|
+ disabled:false,
|
|
|
+ dataInfo:{},
|
|
|
+ rules:{
|
|
|
+ order: [
|
|
|
+ { required: true, message: '请选择' }
|
|
|
+ ],
|
|
|
+ order_submit: [
|
|
|
+ { required: true, message: '请选择' }
|
|
|
+ ],
|
|
|
+ order_send: [
|
|
|
+ { required: true, message: '请选择' }
|
|
|
+ ],
|
|
|
+ order_auto: [
|
|
|
+ { required: true, message: '请选择' }
|
|
|
+ ],
|
|
|
+ order_agent: [
|
|
|
+ { required: true, message: '请选择' }
|
|
|
+ ],
|
|
|
+ order_cancel: [
|
|
|
+ { required: true, message: '请选择' }
|
|
|
+ ],
|
|
|
+ order_cancel_submit: [
|
|
|
+ { required: true, message: '请选择' }
|
|
|
+ ],
|
|
|
+ order_done: [
|
|
|
+ { required: true, message: '请选择' }
|
|
|
+ ],
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ methods:{
|
|
|
+ open(mode = 'add'){
|
|
|
+ this.mode = mode;
|
|
|
+ this.visible = true;
|
|
|
+ return this
|
|
|
+ },
|
|
|
+ //表单注入数据
|
|
|
+ setData(data){
|
|
|
+ this.dataInfo = data;
|
|
|
+ this.getScene();
|
|
|
+ },
|
|
|
+ async getScene(){
|
|
|
+ var resp = await this.$API.store.scene.get({"store":this.dataInfo.store_id});
|
|
|
+ if (resp.code == 1) {
|
|
|
+ this.formData = resp.data;
|
|
|
+ }
|
|
|
+ },
|
|
|
+ async submit(){
|
|
|
+ var validate = await this.$refs.dialogForm.validate().catch(()=>{});
|
|
|
+ if(!validate){ return false }
|
|
|
+ let submitData = JSON.parse(JSON.stringify(this.formData));
|
|
|
+ submitData.agent_id = this.dataInfo.agent_id
|
|
|
+ submitData.store_id = this.dataInfo.store_id
|
|
|
+ this.isSaveing = true;
|
|
|
+ var resp = await this.$API.store.sms.post(submitData);
|
|
|
+ this.isSaveing = false;
|
|
|
+ if(resp.code !== 1) {
|
|
|
+ return this.$message.error(resp.msg);
|
|
|
+ }
|
|
|
+ this.$message.success(resp.msg);
|
|
|
+ this.visible = false;
|
|
|
+ this.formData = {};
|
|
|
+ this.submitState = false;
|
|
|
+ this.$emit("success");
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+</script>
|