|
@@ -15,7 +15,7 @@
|
|
|
</FormItem>
|
|
</FormItem>
|
|
|
</Col>
|
|
</Col>
|
|
|
</Col>
|
|
</Col>
|
|
|
- <Col span="24">
|
|
|
|
|
|
|
+ <!-- <Col span="24">
|
|
|
<Col v-bind="grid">
|
|
<Col v-bind="grid">
|
|
|
<FormItem label="所属门店:" prop="store_id">
|
|
<FormItem label="所属门店:" prop="store_id">
|
|
|
<Select v-model="formItem.store_id" clearable filterable @on-change="userSearchs"
|
|
<Select v-model="formItem.store_id" clearable filterable @on-change="userSearchs"
|
|
@@ -25,12 +25,12 @@
|
|
|
</Select>
|
|
</Select>
|
|
|
</FormItem>
|
|
</FormItem>
|
|
|
</Col>
|
|
</Col>
|
|
|
- </Col>
|
|
|
|
|
|
|
+ </Col> -->
|
|
|
<Col span="24">
|
|
<Col span="24">
|
|
|
<Col v-bind="grid">
|
|
<Col v-bind="grid">
|
|
|
<FormItem label="头像:" prop="image">
|
|
<FormItem label="头像:" prop="image">
|
|
|
<div class="picBox" @click="modalPicTap('单选')">
|
|
<div class="picBox" @click="modalPicTap('单选')">
|
|
|
- <div class="pictrue" v-if="formItem.image"><img v-lazy="formItem.image"></div>
|
|
|
|
|
|
|
+ <div class="pictrue" v-if="formItem.avatar"><img v-lazy="formItem.avatar"></div>
|
|
|
<div class="upLoad" v-else>
|
|
<div class="upLoad" v-else>
|
|
|
<div class="iconfont">+</div>
|
|
<div class="iconfont">+</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -38,7 +38,7 @@
|
|
|
</FormItem>
|
|
</FormItem>
|
|
|
</Col>
|
|
</Col>
|
|
|
</Col>
|
|
</Col>
|
|
|
- <Col span="24" v-if="formItem.id == 0">
|
|
|
|
|
|
|
+ <Col span="24" >
|
|
|
<Col v-bind="grid">
|
|
<Col v-bind="grid">
|
|
|
<FormItem label="姓名:" prop="name" label-for="name">
|
|
<FormItem label="姓名:" prop="name" label-for="name">
|
|
|
<Input v-model="formItem.name" placeholder="请输入姓名" />
|
|
<Input v-model="formItem.name" placeholder="请输入姓名" />
|
|
@@ -47,22 +47,29 @@
|
|
|
</Col>
|
|
</Col>
|
|
|
<Col span="24">
|
|
<Col span="24">
|
|
|
<Col v-bind="grid">
|
|
<Col v-bind="grid">
|
|
|
- <FormItem label="手机号:" label-for="phone" prop="phone">
|
|
|
|
|
- <Input v-model="formItem.phone" placeholder="请输入门店手机号" />
|
|
|
|
|
|
|
+ <FormItem label="别名:" prop="name" label-for="alias">
|
|
|
|
|
+ <Input v-model="formItem.alias" placeholder="请输入别名" />
|
|
|
|
|
+ </FormItem>
|
|
|
|
|
+ </Col>
|
|
|
|
|
+ </Col>
|
|
|
|
|
+ <Col span="24">
|
|
|
|
|
+ <Col v-bind="grid">
|
|
|
|
|
+ <FormItem label="手机号:" label-for="mobile" prop="mobile">
|
|
|
|
|
+ <Input v-model="formItem.mobile" placeholder="请输入手机号" />
|
|
|
</FormItem>
|
|
</FormItem>
|
|
|
</Col>
|
|
</Col>
|
|
|
</Col>
|
|
</Col>
|
|
|
<Col span="24" class="mt20">
|
|
<Col span="24" class="mt20">
|
|
|
<Col v-bind="grid">
|
|
<Col v-bind="grid">
|
|
|
- <FormItem label="是否服务:">
|
|
|
|
|
- <RadioGroup v-model="formItem.applicable_type">
|
|
|
|
|
- <Radio :label="1">
|
|
|
|
|
|
|
+ <FormItem label="性别:">
|
|
|
|
|
+ <RadioGroup v-model="formItem.gender">
|
|
|
|
|
+ <Radio :label="0">
|
|
|
<Icon type="social-apple"></Icon>
|
|
<Icon type="social-apple"></Icon>
|
|
|
- <span>普通员工</span>
|
|
|
|
|
|
|
+ <span>女</span>
|
|
|
</Radio>
|
|
</Radio>
|
|
|
<Radio :label="2">
|
|
<Radio :label="2">
|
|
|
<Icon type="social-android"></Icon>
|
|
<Icon type="social-android"></Icon>
|
|
|
- <span>服务员工(技师)</span>
|
|
|
|
|
|
|
+ <span>男</span>
|
|
|
</Radio>
|
|
</Radio>
|
|
|
</RadioGroup>
|
|
</RadioGroup>
|
|
|
</FormItem>
|
|
</FormItem>
|
|
@@ -70,170 +77,32 @@
|
|
|
</Col>
|
|
</Col>
|
|
|
<Col span="24">
|
|
<Col span="24">
|
|
|
<Col v-bind="grid">
|
|
<Col v-bind="grid">
|
|
|
- <!-- <Input v-model="formItem.phone" placeholder="请输入门店手机号"/> -->
|
|
|
|
|
- <FormItem label="是否打卡:">
|
|
|
|
|
- <RadioGroup v-model="formItem.applicable_type">
|
|
|
|
|
- <Radio :label="1">
|
|
|
|
|
- <Icon type="social-apple"></Icon>
|
|
|
|
|
- <span>需要打开</span>
|
|
|
|
|
- </Radio>
|
|
|
|
|
- <Radio :label="2">
|
|
|
|
|
- <Icon type="social-android"></Icon>
|
|
|
|
|
- <span>无需打卡</span>
|
|
|
|
|
- </Radio>
|
|
|
|
|
- </RadioGroup>
|
|
|
|
|
- </FormItem>
|
|
|
|
|
|
|
+ <FormItem label="职务:" label-for="position" prop="position">
|
|
|
|
|
+ <Input v-model="formItem.position" placeholder="请输入职务" />
|
|
|
|
|
+ </FormItem>
|
|
|
</Col>
|
|
</Col>
|
|
|
</Col>
|
|
</Col>
|
|
|
- <!-- <Col span="24" v-if="formItem.id == 0">
|
|
|
|
|
|
|
+ <Col span="24">
|
|
|
<Col v-bind="grid">
|
|
<Col v-bind="grid">
|
|
|
- <FormItem label="账号:" prop="store_account" label-for="store_account">
|
|
|
|
|
- <Input v-model="formItem.store_account" placeholder="请输入管理员账号" />
|
|
|
|
|
|
|
+ <FormItem label="住址:" label-for="address" prop="address">
|
|
|
|
|
+ <Input v-model="formItem.address" placeholder="请输入住址" />
|
|
|
</FormItem>
|
|
</FormItem>
|
|
|
</Col>
|
|
</Col>
|
|
|
- </Col> -->
|
|
|
|
|
-<!-- <Col span="24" v-if="formItem.id == 0">
|
|
|
|
|
|
|
+ </Col>
|
|
|
|
|
+ <Col span="24">
|
|
|
<Col v-bind="grid">
|
|
<Col v-bind="grid">
|
|
|
- <FormItem label="密码:" prop="store_password" label-for="store_password">
|
|
|
|
|
- <Input type="password" v-model="formItem.store_password" placeholder="请输入管理员密码" />
|
|
|
|
|
|
|
+ <FormItem label="部门:" label-for="main_department" prop="main_department">
|
|
|
|
|
+ <el-cascader placeholder="请选择部门" :options="departmentList" :value="formItem.main_department"
|
|
|
|
|
+ v-width="320" :props="{ checkStrictly: true,value: 'id',label: 'name' }"
|
|
|
|
|
+ clearable @change="changeBm"></el-cascader>
|
|
|
</FormItem>
|
|
</FormItem>
|
|
|
</Col>
|
|
</Col>
|
|
|
- </Col> -->
|
|
|
|
|
- <!-- <Col span="24">
|
|
|
|
|
- <Col v-bind="grid">
|
|
|
|
|
- <FormItem label="门店名称:" prop="name" label-for="name">
|
|
|
|
|
- <Input v-model="formItem.name" maxlength="20" show-word-limit placeholder="请输入门店名称"/>
|
|
|
|
|
- </FormItem>
|
|
|
|
|
- </Col>
|
|
|
|
|
- </Col> -->
|
|
|
|
|
- <!-- <Col span="24">
|
|
|
|
|
- <Col v-bind="grid">
|
|
|
|
|
- <FormItem label="门店简介:" label-for="introduction">
|
|
|
|
|
- <Input v-model="formItem.introduction" maxlength="100" show-word-limit :rows="4" :autosize="{maxRows:4,minRows: 4}" type="textarea" placeholder="请输入门店简介"s/>
|
|
|
|
|
- </FormItem>
|
|
|
|
|
- </Col>
|
|
|
|
|
- </Col> -->
|
|
|
|
|
-
|
|
|
|
|
- <!-- <Col span="24">
|
|
|
|
|
- <Col v-bind="grid">
|
|
|
|
|
- <FormItem label="营业状态:" label-for="is_show" prop="is_show">
|
|
|
|
|
- <Switch size="large" v-model="formItem.is_show" :false-value="0" :true-value="1">
|
|
|
|
|
- <span slot="open" :true-value="1">开启</span>
|
|
|
|
|
- <span slot="close" :false-value="0">关闭</span>
|
|
|
|
|
- </Switch>
|
|
|
|
|
- </FormItem>
|
|
|
|
|
- </Col>
|
|
|
|
|
- </Col> -->
|
|
|
|
|
- <!-- <Col span="24">
|
|
|
|
|
- <Col v-bind="grid" v-if="formItem.is_show == 1">
|
|
|
|
|
- <FormItem label="营业时间:" label-for="day_time" prop="day_time">
|
|
|
|
|
- <TimePicker type="timerange" @on-change="onchangeTime" v-model="formItem.day_time" format="HH:mm:ss" :value="formItem.day_time" placement="bottom-end" placeholder="请选择营业时间" class="inputW" ></TimePicker>
|
|
|
|
|
- </FormItem>
|
|
|
|
|
- </Col>
|
|
|
|
|
- </Col> -->
|
|
|
|
|
- <!-- <Col span="24">
|
|
|
|
|
- <Col v-bind="grid">
|
|
|
|
|
- <FormItem label="门店类型:">
|
|
|
|
|
- <RadioGroup v-model="formItem.type">
|
|
|
|
|
- <Radio :label="1">
|
|
|
|
|
- <Icon type="social-apple"></Icon>
|
|
|
|
|
- <span>自营</span>
|
|
|
|
|
- </Radio>
|
|
|
|
|
- <Radio :label="2">
|
|
|
|
|
- <Icon type="social-android"></Icon>
|
|
|
|
|
- <span>加盟</span>
|
|
|
|
|
- </Radio>
|
|
|
|
|
- </RadioGroup>
|
|
|
|
|
- <div class="tips">自营店不支持自主上传商品,加盟店有自主上传商品的权限</div>
|
|
|
|
|
- </FormItem>
|
|
|
|
|
- </Col>
|
|
|
|
|
- </Col> -->
|
|
|
|
|
- <!-- <Col span="24" v-if="formItem.type==2">
|
|
|
|
|
- <Col v-bind="grid">
|
|
|
|
|
- <FormItem label="商品免审:" label-for="product_verify_status" prop="product_verify_status">
|
|
|
|
|
- <Switch size="large" v-model="formItem.product_verify_status" :false-value="0" :true-value="1">
|
|
|
|
|
- <span slot="open" :true-value="1">开启</span>
|
|
|
|
|
- <span slot="close" :false-value="0">关闭</span>
|
|
|
|
|
- </Switch>
|
|
|
|
|
- </FormItem>
|
|
|
|
|
- </Col>
|
|
|
|
|
- </Col> -->
|
|
|
|
|
- <!-- <Col span="24" v-if="formItem.type==2">
|
|
|
|
|
- <Col v-bind="grid">
|
|
|
|
|
- <FormItem label="自主添加商品:" label-for="product_status" prop="product_status">
|
|
|
|
|
- <Switch size="large" v-model="formItem.product_status" :false-value="0" :true-value="1">
|
|
|
|
|
- <span slot="open" :true-value="1">开启</span>
|
|
|
|
|
- <span slot="close" :false-value="0">关闭</span>
|
|
|
|
|
- </Switch>
|
|
|
|
|
- </FormItem>
|
|
|
|
|
- </Col>
|
|
|
|
|
- </Col> -->
|
|
|
|
|
- <!-- <Col span="24">
|
|
|
|
|
- <Col v-bind="grid">
|
|
|
|
|
- <FormItem label="到店自提:" label-for="mention" prop="mention">
|
|
|
|
|
- <Switch size="large" v-model="formItem.is_store" :false-value="0" :true-value="1">
|
|
|
|
|
- <span slot="open" :true-value="1">开启</span>
|
|
|
|
|
- <span slot="close" :false-value="0">关闭</span>
|
|
|
|
|
- </Switch>
|
|
|
|
|
- </FormItem>
|
|
|
|
|
- </Col>
|
|
|
|
|
</Col>
|
|
</Col>
|
|
|
- <Col span="24">
|
|
|
|
|
- <Col v-bind="grid">
|
|
|
|
|
- <FormItem label="门店地址:" label-for="address" prop="address">
|
|
|
|
|
- <Cascader :data="addresData" :load-data="loadData" v-model="formItem.addressSelect" @on-change="addchack" class="inputW"></Cascader>
|
|
|
|
|
- </FormItem>
|
|
|
|
|
- </Col>
|
|
|
|
|
- </Col>
|
|
|
|
|
- <Col span="24">
|
|
|
|
|
- <Col v-bind="grid">
|
|
|
|
|
- <FormItem required label="配送范围(半径):" label-for="valid_range" prop="valid_range">
|
|
|
|
|
- <InputNumber :min="0.01" :max="100000" v-model="formItem.valid_range" :formatter="value => `${formItem.valid_range}`" :parser="value => value.replace('%', '')" style="width: 90px;"></InputNumber><span class="ml10">km</span>
|
|
|
|
|
- </FormItem>
|
|
|
|
|
- </Col>
|
|
|
|
|
- </Col> -->
|
|
|
|
|
- <!-- <Col span="24">
|
|
|
|
|
- <Col v-bind="grid">
|
|
|
|
|
- <FormItem label="门店详细地址:" label-for="detailed_address" prop="detailed_address">
|
|
|
|
|
- <Input search enter-button="查找位置" v-model="formItem.detailed_address" placeholder="输入地址(包含城市名称,否则会影响搜索精度)" class="inputW" @on-search="onSearch" />
|
|
|
|
|
- </FormItem>
|
|
|
|
|
- </Col>
|
|
|
|
|
- </Col> -->
|
|
|
|
|
- <!-- <Col span="24" v-if="isApi || add">
|
|
|
|
|
- <Maps v-if="mapKey" ref="mapChild" class="map-sty" :mapKey="mapKey" :lat="Number(formItem.latitude || 34.34127)" :lon="Number(formItem.longitude || 108.93984)" :address="formItem.detailed_address" @getCoordinates="getCoordinates" />
|
|
|
|
|
- </Col> -->
|
|
|
|
|
- <!-- <Col span="24" class="mt20" v-if="!formItem.id">
|
|
|
|
|
- <Col v-bind="grid">
|
|
|
|
|
- <FormItem label="同步商品:">
|
|
|
|
|
- <RadioGroup v-model="formItem.applicable_type">
|
|
|
|
|
- <Radio :label="1">
|
|
|
|
|
- <Icon type="social-apple"></Icon>
|
|
|
|
|
- <span>全部商品</span>
|
|
|
|
|
- </Radio>
|
|
|
|
|
- <Radio :label="2">
|
|
|
|
|
- <Icon type="social-android"></Icon>
|
|
|
|
|
- <span>部分商品</span>
|
|
|
|
|
- </Radio>
|
|
|
|
|
- </RadioGroup>
|
|
|
|
|
- </FormItem>
|
|
|
|
|
- </Col>
|
|
|
|
|
- </Col> -->
|
|
|
|
|
- <!-- <Col span="24" v-if="!formItem.id && formItem.applicable_type == 2" >
|
|
|
|
|
- <FormItem label="选择商品:" label-for="product_id" prop="">
|
|
|
|
|
- <div class="box">
|
|
|
|
|
- <div class="box-item" v-for="(item,index) in goodsList" :key="index">
|
|
|
|
|
- <img :src="item.image" alt="">
|
|
|
|
|
- <Icon class="icon" type="ios-close-circle" size="20" @click="bindDelete(index)" />
|
|
|
|
|
- </div>
|
|
|
|
|
- <div class="upload-box" @click="modals = true"><Icon type="ios-camera-outline" size="36" /></div>
|
|
|
|
|
- </div>
|
|
|
|
|
- </FormItem>
|
|
|
|
|
- </Col> -->
|
|
|
|
|
</Row>
|
|
</Row>
|
|
|
<Row style="justify-content: space-around;">
|
|
<Row style="justify-content: space-around;">
|
|
|
<Col>
|
|
<Col>
|
|
|
<Button type="primary" class="btn"
|
|
<Button type="primary" class="btn"
|
|
|
- @click="handleSubmit('formItem')">{{formItem.id!=0?'修改':'提交'}}</Button>
|
|
|
|
|
|
|
+ @click="handleSubmit('formItem')">提交</Button>
|
|
|
</Col>
|
|
</Col>
|
|
|
</Row>
|
|
</Row>
|
|
|
<Spin size="large" fix v-if="spinShow"></Spin>
|
|
<Spin size="large" fix v-if="spinShow"></Spin>
|
|
@@ -267,7 +136,9 @@
|
|
|
cityApi,
|
|
cityApi,
|
|
|
storeUpdateApi,
|
|
storeUpdateApi,
|
|
|
cascaderList,
|
|
cascaderList,
|
|
|
- staffListInfo
|
|
|
|
|
|
|
+ staffListInfo,
|
|
|
|
|
+ getDepartmentList,
|
|
|
|
|
+ addYg
|
|
|
} from '@/api/store';
|
|
} from '@/api/store';
|
|
|
import {
|
|
import {
|
|
|
erpConfig
|
|
erpConfig
|
|
@@ -299,15 +170,8 @@
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
let validateUpload = (rule, value, callback) => {
|
|
let validateUpload = (rule, value, callback) => {
|
|
|
- if (!this.formItem.image) {
|
|
|
|
|
- callback(new Error('请上传门店照片'))
|
|
|
|
|
- } else {
|
|
|
|
|
- callback()
|
|
|
|
|
- }
|
|
|
|
|
- };
|
|
|
|
|
- let validateErp = (rule, value, callback) => {
|
|
|
|
|
- if (this.formItem.erp_shop_id == 0) {
|
|
|
|
|
- callback(new Error('请选择erp门店'))
|
|
|
|
|
|
|
+ if (!this.formItem.avatar) {
|
|
|
|
|
+ callback(new Error('请上传头像'))
|
|
|
} else {
|
|
} else {
|
|
|
callback()
|
|
callback()
|
|
|
}
|
|
}
|
|
@@ -322,33 +186,13 @@
|
|
|
isTemplate: false,
|
|
isTemplate: false,
|
|
|
title: '',
|
|
title: '',
|
|
|
formItem: {
|
|
formItem: {
|
|
|
- product_id: [],
|
|
|
|
|
- cate_id: [],
|
|
|
|
|
- id: 0,
|
|
|
|
|
- erp_shop_id: 0,
|
|
|
|
|
- store_account: '',
|
|
|
|
|
- store_password: '',
|
|
|
|
|
- image: '',
|
|
|
|
|
name: '',
|
|
name: '',
|
|
|
- introduction: '',
|
|
|
|
|
- phone: '',
|
|
|
|
|
- is_show: 1,
|
|
|
|
|
- day_time: [],
|
|
|
|
|
- is_store: 0,
|
|
|
|
|
|
|
+ avatar: '',
|
|
|
|
|
+ mobile: '',
|
|
|
|
|
+ alias: '',
|
|
|
address: '',
|
|
address: '',
|
|
|
- detailed_address: '',
|
|
|
|
|
- latitude: '',
|
|
|
|
|
- longitude: '',
|
|
|
|
|
- province: 0,
|
|
|
|
|
- city: 0,
|
|
|
|
|
- area: 0,
|
|
|
|
|
- street: 0,
|
|
|
|
|
- addressSelect: [],
|
|
|
|
|
- valid_range: 0,
|
|
|
|
|
- product_verify_status: 0,
|
|
|
|
|
- product_status: 1,
|
|
|
|
|
- type: 1,
|
|
|
|
|
- applicable_type: 1
|
|
|
|
|
|
|
+ main_department: '',
|
|
|
|
|
+ direct_leader: 'ZhouFengYu'
|
|
|
},
|
|
},
|
|
|
spinShow: false,
|
|
spinShow: false,
|
|
|
addresData: [],
|
|
addresData: [],
|
|
@@ -358,48 +202,18 @@
|
|
|
message: '请输入姓名',
|
|
message: '请输入姓名',
|
|
|
trigger: 'blur'
|
|
trigger: 'blur'
|
|
|
}],
|
|
}],
|
|
|
- store_account: [{
|
|
|
|
|
- required: true,
|
|
|
|
|
- message: '请输入管理员账号',
|
|
|
|
|
- trigger: 'blur'
|
|
|
|
|
- }],
|
|
|
|
|
- store_password: [{
|
|
|
|
|
- required: true,
|
|
|
|
|
- message: '请输入管理员密码',
|
|
|
|
|
- trigger: 'blur'
|
|
|
|
|
- }],
|
|
|
|
|
address: [{
|
|
address: [{
|
|
|
required: true,
|
|
required: true,
|
|
|
- message: '请选择门店地址',
|
|
|
|
|
- trigger: 'change'
|
|
|
|
|
|
|
+ message: '请输入地址地址',
|
|
|
|
|
+ trigger: 'blur'
|
|
|
}],
|
|
}],
|
|
|
- day_time: [{
|
|
|
|
|
- required: true,
|
|
|
|
|
- type: "array",
|
|
|
|
|
- message: "请选择营业时间",
|
|
|
|
|
- trigger: "change"
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- validator(rule, value, callback, source, options) {
|
|
|
|
|
- if (value[0] === "") {
|
|
|
|
|
- callback("时间不能为空");
|
|
|
|
|
- }
|
|
|
|
|
- callback(); //这个一定要有。不然无法验证通过
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- ], //TimePicker-timerange,自定义的
|
|
|
|
|
|
|
|
|
|
- phone: [{
|
|
|
|
|
|
|
+ mobile: [{
|
|
|
required: true,
|
|
required: true,
|
|
|
validator: validatePhone,
|
|
validator: validatePhone,
|
|
|
trigger: 'blur'
|
|
trigger: 'blur'
|
|
|
}],
|
|
}],
|
|
|
- detailed_address: [{
|
|
|
|
|
- required: true,
|
|
|
|
|
- message: '请输入详细地址',
|
|
|
|
|
- trigger: 'blur'
|
|
|
|
|
- }],
|
|
|
|
|
- image: [{
|
|
|
|
|
|
|
+ avatar: [{
|
|
|
required: true,
|
|
required: true,
|
|
|
validator: validateUpload,
|
|
validator: validateUpload,
|
|
|
trigger: 'change'
|
|
trigger: 'change'
|
|
@@ -431,10 +245,12 @@
|
|
|
isChoice: '单选',
|
|
isChoice: '单选',
|
|
|
pid: 0,
|
|
pid: 0,
|
|
|
isApi: 0,
|
|
isApi: 0,
|
|
|
- add: 0
|
|
|
|
|
|
|
+ add: 0,
|
|
|
|
|
+ departmentList: []
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
created() {
|
|
created() {
|
|
|
|
|
+ this.getDepartmentList()
|
|
|
this.goodsCategory();
|
|
this.goodsCategory();
|
|
|
this.getErpConfig();
|
|
this.getErpConfig();
|
|
|
this.getKey();
|
|
this.getKey();
|
|
@@ -458,6 +274,17 @@
|
|
|
},
|
|
},
|
|
|
mounted: function() {},
|
|
mounted: function() {},
|
|
|
methods: {
|
|
methods: {
|
|
|
|
|
+ changeBm(res) {
|
|
|
|
|
+ console.log(res);
|
|
|
|
|
+ this.formItem.main_department = res[res.length -1 ]
|
|
|
|
|
+ this.formItem.department = [this.formItem.main_department]
|
|
|
|
|
+ },
|
|
|
|
|
+ getDepartmentList() {
|
|
|
|
|
+ getDepartmentList().then(res => {
|
|
|
|
|
+ console.log(res);
|
|
|
|
|
+ this.departmentList = res.data
|
|
|
|
|
+ })
|
|
|
|
|
+ },
|
|
|
userSearchs() {
|
|
userSearchs() {
|
|
|
// this.orderData.page = 1;
|
|
// this.orderData.page = 1;
|
|
|
// this.searchList();
|
|
// this.searchList();
|
|
@@ -521,34 +348,34 @@
|
|
|
},
|
|
},
|
|
|
clearFrom() {
|
|
clearFrom() {
|
|
|
this.goodsList = [];
|
|
this.goodsList = [];
|
|
|
- this.formItem = {
|
|
|
|
|
- cate_id: [],
|
|
|
|
|
- id: 0,
|
|
|
|
|
- store_account: '',
|
|
|
|
|
- store_password: "",
|
|
|
|
|
- image: '',
|
|
|
|
|
- erp_shop_id: 0,
|
|
|
|
|
- name: '',
|
|
|
|
|
- introduction: '',
|
|
|
|
|
- phone: '',
|
|
|
|
|
- is_show: 1,
|
|
|
|
|
- day_time: [],
|
|
|
|
|
- is_store: 0,
|
|
|
|
|
- address: '',
|
|
|
|
|
- detailed_address: '',
|
|
|
|
|
- latitude: '',
|
|
|
|
|
- longitude: '',
|
|
|
|
|
- province: 0,
|
|
|
|
|
- city: 0,
|
|
|
|
|
- area: 0,
|
|
|
|
|
- street: 0,
|
|
|
|
|
- addressSelect: [],
|
|
|
|
|
- valid_range: 0,
|
|
|
|
|
- product_verify_status: 0,
|
|
|
|
|
- product_status: 1,
|
|
|
|
|
- type: 1,
|
|
|
|
|
- applicable_type: 1
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ // this.formItem = {
|
|
|
|
|
+ // cate_id: [],
|
|
|
|
|
+ // id: 0,
|
|
|
|
|
+ // store_account: '',
|
|
|
|
|
+ // store_password: "",
|
|
|
|
|
+ // image: '',
|
|
|
|
|
+ // erp_shop_id: 0,
|
|
|
|
|
+ // name: '',
|
|
|
|
|
+ // introduction: '',
|
|
|
|
|
+ // phone: '',
|
|
|
|
|
+ // is_show: 1,
|
|
|
|
|
+ // day_time: [],
|
|
|
|
|
+ // is_store: 0,
|
|
|
|
|
+ // address: '',
|
|
|
|
|
+ // detailed_address: '',
|
|
|
|
|
+ // latitude: '',
|
|
|
|
|
+ // longitude: '',
|
|
|
|
|
+ // province: 0,
|
|
|
|
|
+ // city: 0,
|
|
|
|
|
+ // area: 0,
|
|
|
|
|
+ // street: 0,
|
|
|
|
|
+ // addressSelect: [],
|
|
|
|
|
+ // valid_range: 0,
|
|
|
|
|
+ // product_verify_status: 0,
|
|
|
|
|
+ // product_status: 1,
|
|
|
|
|
+ // type: 1,
|
|
|
|
|
+ // applicable_type: 1
|
|
|
|
|
+ // }
|
|
|
this.add = 0;
|
|
this.add = 0;
|
|
|
this.isApi = 0;
|
|
this.isApi = 0;
|
|
|
},
|
|
},
|
|
@@ -651,13 +478,13 @@
|
|
|
// 选择图片
|
|
// 选择图片
|
|
|
modalPicTap() {
|
|
modalPicTap() {
|
|
|
this.modalPic = true;
|
|
this.modalPic = true;
|
|
|
- this.$refs.formItem.validateField("image")
|
|
|
|
|
|
|
+ this.$refs.formItem.validateField("avatar")
|
|
|
},
|
|
},
|
|
|
// 选中图片
|
|
// 选中图片
|
|
|
getPic(pc) {
|
|
getPic(pc) {
|
|
|
- this.formItem.image = pc.att_dir;
|
|
|
|
|
|
|
+ this.formItem.avatar = pc.att_dir;
|
|
|
this.modalPic = false;
|
|
this.modalPic = false;
|
|
|
- this.$refs.formItem.validateField("image")
|
|
|
|
|
|
|
+ this.$refs.formItem.validateField("avatar")
|
|
|
},
|
|
},
|
|
|
// 营业时间
|
|
// 营业时间
|
|
|
onchangeTime(e) {
|
|
onchangeTime(e) {
|
|
@@ -667,24 +494,12 @@
|
|
|
handleSubmit(name) {
|
|
handleSubmit(name) {
|
|
|
this.$refs[name].validate((valid) => {
|
|
this.$refs[name].validate((valid) => {
|
|
|
if (valid) {
|
|
if (valid) {
|
|
|
- if (this.formItem.day_time[0] == '') {
|
|
|
|
|
- this.formItem.day_time = ['00:00:00', '23:59:59']
|
|
|
|
|
- }
|
|
|
|
|
- if (this.formItem.valid_range == '' || this.formItem.valid_range < 0) {
|
|
|
|
|
- return this.$Message.error('请输入有效的门店范围');
|
|
|
|
|
- }
|
|
|
|
|
- let product_id = []
|
|
|
|
|
- this.goodsList.forEach(item => {
|
|
|
|
|
- product_id.push(item.product_id)
|
|
|
|
|
- })
|
|
|
|
|
- this.formItem.product_id = product_id;
|
|
|
|
|
- // this.formItem.valid_range = this.formItem.valid_range/1000
|
|
|
|
|
- storeUpdateApi(this.formItem.id, this.formItem).then(async res => {
|
|
|
|
|
|
|
+
|
|
|
|
|
+ addYg(this.formItem).then(async res => {
|
|
|
this.$Message.success(res.msg);
|
|
this.$Message.success(res.msg);
|
|
|
this.isTemplate = false;
|
|
this.isTemplate = false;
|
|
|
- this.$parent.getList();
|
|
|
|
|
- // this.$refs[name].resetFields();
|
|
|
|
|
- this.clearFrom();
|
|
|
|
|
|
|
+ this.$emit('success')
|
|
|
|
|
+ // this.clearFrom();
|
|
|
}).catch(res => {
|
|
}).catch(res => {
|
|
|
this.$Message.error(res.msg);
|
|
this.$Message.error(res.msg);
|
|
|
})
|
|
})
|