|
@@ -1,22 +1,44 @@
|
|
|
<template>
|
|
<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-dialog :title="titleMap[mode]" v-model="visible" :width="500" 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 ref="dialogForm" :model="formData" :rules="rules" label-width="100px" label-position="top">
|
|
|
- <el-form-item label="分配门店" prop="store_id">
|
|
|
|
|
- <el-input v-model="formData.store_id" placeholder="选择门店" clearable readonly :style="{ width: '100%' }" @click="selectUser">
|
|
|
|
|
- <template #append>
|
|
|
|
|
- <el-tooltip
|
|
|
|
|
- effect="dark"
|
|
|
|
|
- content="点这里,清除选择"
|
|
|
|
|
- placement="top-start"
|
|
|
|
|
- >
|
|
|
|
|
- <div class="remove-a" @click="clearUser">清除</div>
|
|
|
|
|
- </el-tooltip>
|
|
|
|
|
- </template>
|
|
|
|
|
- <template #prepend>所属门店</template>
|
|
|
|
|
- </el-input>
|
|
|
|
|
|
|
+ <template v-if="type==1">
|
|
|
|
|
+ <el-form-item label="纸张类型" prop="paper_size">
|
|
|
|
|
+ <el-radio-group v-model="formData.paper_size">
|
|
|
|
|
+ <el-radio-button :label="item" v-for="(item,index) in printType" :key="index">{{ item }}</el-radio-button>
|
|
|
|
|
+ </el-radio-group>
|
|
|
|
|
+ <div class="el-form-item-msg"></div>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="单双面" prop="duplex">
|
|
|
|
|
+ <el-radio-group v-model="formData.duplex">
|
|
|
|
|
+ <el-radio-button :label="item.key" v-for="(item,index) in duplexType" :key="index">{{ item.name }}</el-radio-button>
|
|
|
|
|
+ </el-radio-group>
|
|
|
|
|
+ <div class="el-form-item-msg"></div>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ <template v-if="type==2">
|
|
|
|
|
+ <el-form-item label="纸张类型" prop="paper_size">
|
|
|
|
|
+ <el-radio-group v-model="formData.paper_size" disabled>
|
|
|
|
|
+ <el-radio-button :label="item" v-for="(item,index) in printType" :key="index">{{ item }}</el-radio-button>
|
|
|
|
|
+ </el-radio-group>
|
|
|
|
|
+ <div class="el-form-item-msg"></div>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="单双面" prop="duplex">
|
|
|
|
|
+ <el-radio-group v-model="formData.duplex" disabled>
|
|
|
|
|
+ <el-radio-button :label="item.key" v-for="(item,index) in duplexType" :key="index">{{ item.name }}</el-radio-button>
|
|
|
|
|
+ </el-radio-group>
|
|
|
|
|
+ <div class="el-form-item-msg"></div>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ <el-form-item label="打印机类型" prop="color">
|
|
|
|
|
+ <el-radio-group v-model="formData.color">
|
|
|
|
|
+ <el-radio-button :label="item.key" v-for="(item,index) in colorType" :key="index">{{ item.name }}</el-radio-button>
|
|
|
|
|
+ </el-radio-group>
|
|
|
|
|
+ <div class="el-form-item-msg"></div>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="POI名称" v-if="mode=='edit'">
|
|
|
|
|
- <el-input v-model="formData.poi_name" readonly disabled clearable placeholder="请输入"></el-input>
|
|
|
|
|
|
|
+ <el-form-item label="价格" prop="price">
|
|
|
|
|
+ <el-input v-model="formData.price" clearable placeholder="请输入">
|
|
|
|
|
+ <template #append>元</template>
|
|
|
|
|
+ </el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-form>
|
|
</el-form>
|
|
|
<template #footer>
|
|
<template #footer>
|
|
@@ -32,61 +54,64 @@ export default {
|
|
|
},
|
|
},
|
|
|
data(){
|
|
data(){
|
|
|
return {
|
|
return {
|
|
|
|
|
+ printType:['A3','A4','A5','A6','B4','B5'],
|
|
|
|
|
+ duplexType:[{"name":"单面","key":1},{"name":"双面","key":2}],
|
|
|
|
|
+ colorType:[{"name":"彩色","key":1},{"name":"黑白","key":2}],
|
|
|
loading: false,
|
|
loading: false,
|
|
|
mode:"add",
|
|
mode:"add",
|
|
|
titleMap:{
|
|
titleMap:{
|
|
|
add:"新建商品",
|
|
add:"新建商品",
|
|
|
- edit:"分配门店",
|
|
|
|
|
- batch:"批量分配门店"
|
|
|
|
|
|
|
+ edit:"分配门店"
|
|
|
},
|
|
},
|
|
|
visible: false,
|
|
visible: false,
|
|
|
isSaveing: false,
|
|
isSaveing: false,
|
|
|
formData:{},
|
|
formData:{},
|
|
|
rules:{
|
|
rules:{
|
|
|
- store_id: [
|
|
|
|
|
|
|
+ paper_size: [
|
|
|
|
|
+ {required: true, message: '请选择'}
|
|
|
|
|
+ ],
|
|
|
|
|
+ color: [
|
|
|
|
|
+ {required: true, message: '请选择'}
|
|
|
|
|
+ ],
|
|
|
|
|
+ duplex: [
|
|
|
{required: true, message: '请选择'}
|
|
{required: true, message: '请选择'}
|
|
|
- ]
|
|
|
|
|
|
|
+ ],
|
|
|
|
|
+ price: [
|
|
|
|
|
+ {required: true, message: '请输入'}
|
|
|
|
|
+ ],
|
|
|
},
|
|
},
|
|
|
category:[],
|
|
category:[],
|
|
|
- batchData:[]
|
|
|
|
|
|
|
+ batchData:[],
|
|
|
|
|
+ type:1
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
- handleStore(data){
|
|
|
|
|
- this.formData.store_id = data.user_id;
|
|
|
|
|
- },
|
|
|
|
|
- clearUser(){
|
|
|
|
|
- this.formData.agent = "";
|
|
|
|
|
- },
|
|
|
|
|
- selectUser(){
|
|
|
|
|
- this.$nextTick(() => {
|
|
|
|
|
- this.$refs.agentData.open()
|
|
|
|
|
- })
|
|
|
|
|
- },
|
|
|
|
|
- open(mode = 'add'){
|
|
|
|
|
|
|
+ open(mode = 'add',type){
|
|
|
this.mode = mode;
|
|
this.mode = mode;
|
|
|
this.visible = true;
|
|
this.visible = true;
|
|
|
|
|
+ this.type = type;
|
|
|
|
|
+ if (type == 1) {
|
|
|
|
|
+ this.titleMap.add = "新建打印价格";
|
|
|
|
|
+ this.titleMap.edit = "编辑打印价格";
|
|
|
|
|
+ } else {
|
|
|
|
|
+ this.titleMap.add = "新建复印价格";
|
|
|
|
|
+ this.titleMap.edit = "编辑复印价格";
|
|
|
|
|
+ this.formData.duplex = 1;
|
|
|
|
|
+ this.formData.paper_size = 'A4';
|
|
|
|
|
+ }
|
|
|
return this
|
|
return this
|
|
|
},
|
|
},
|
|
|
//表单注入数据
|
|
//表单注入数据
|
|
|
setData(data){
|
|
setData(data){
|
|
|
- if (this.mode == "batch") {
|
|
|
|
|
- this.batchData = data;
|
|
|
|
|
- } else {
|
|
|
|
|
- this.formData = data;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ this.formData = JSON.parse(JSON.stringify(data));
|
|
|
},
|
|
},
|
|
|
async submit(){
|
|
async submit(){
|
|
|
var validate = await this.$refs.dialogForm.validate().catch(()=>{});
|
|
var validate = await this.$refs.dialogForm.validate().catch(()=>{});
|
|
|
if(!validate){ return false }
|
|
if(!validate){ return false }
|
|
|
- let submitData;
|
|
|
|
|
- if (this.mode == "edit") {
|
|
|
|
|
- submitData = {"id":this.formData.id,"value":this.formData.store_id,"field":"store_id","type":"one"};
|
|
|
|
|
- }
|
|
|
|
|
- if (this.mode == "batch") {
|
|
|
|
|
- submitData = {"id":this.batchData,"value":this.formData.store_id,"field":"store_id","type":"batch"};
|
|
|
|
|
- }
|
|
|
|
|
- var resp = await this.$API.merStore.save.post(submitData);
|
|
|
|
|
|
|
+ this.formData.type = this.type;
|
|
|
|
|
+ this.isSaveing = true;
|
|
|
|
|
+ var resp = await this.$API.mPrice.save.post(this.formData);
|
|
|
|
|
+ this.isSaveing = false;
|
|
|
if (resp.code == 0) {
|
|
if (resp.code == 0) {
|
|
|
return this.$message.error(resp.msg);
|
|
return this.$message.error(resp.msg);
|
|
|
}
|
|
}
|