| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159 |
- define({
- name: "service",
- template: `
- <div>
- <el-form ref="form" label-width="15%">
- <div id="vue_head">
- <div class="base_set">
- <div class="vue-main-title">
- <div class="vue-main-title-left"></div>
- <div class="vue-main-title-content">服务提供</div>
- </div>
- <div class="vue-main-form">
- <el-form-item label="是否自动上下架">
- <el-radio v-model="form.is_automatic" :label="1">是</el-radio>
- <el-radio v-model="form.is_automatic" :label="0">否</el-radio>
- </el-form-item>
- <el-form-item label="时间方式">
- <el-radio v-model="form.time_type" :label="0">固定</el-radio>
- <el-radio v-model="form.time_type" :label="1">循环</el-radio>
- <div class="tip">固定:在设置的时间商品自动上下架时间</div>
- <div class="tip">循环:在循环日期内商品每天在设置的时间点自动循环上下架</div>
- </el-form-item>
- <el-form-item label="上下架时间" v-if="form.time_type==0">
- <el-date-picker
- v-model="shelves_time"
- type="datetimerange"
- value-format="timestamp"
- align="right"
- unlink-panels
- range-separator="至"
- start-placeholder="开始日期"
- end-placeholder="结束日期"
- :picker-options="pickerOptions">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="循环日期" v-if="form.time_type==1">
- <el-date-picker
- v-model="loop_date"
- type="daterange"
- value-format="timestamp"
- align="right"
- unlink-panels
- range-separator="至"
- start-placeholder="开始日期"
- end-placeholder="结束日期"
- :picker-options="pickerOptions"
- >
- </el-date-picker>
- </el-form-item>
- <el-form-item label="上架时间" v-if="form.time_type==1">
- <el-time-select
- v-model="form.loop_time_up"
- value-format="timestamp"
- :picker-options="{
- start: '00:00',
- step: '00:05',
- end: '24:00'
- }"
- placeholder="选择时间">
- </el-time-select>
- <span style="margin-left: 15px;margin-right: 8px">下架时间</span>
- <el-time-select
- v-model="form.loop_time_down"
- value-format="timestamp"
- :picker-options="{
- start: '00:00',
- step: '00:05',
- end: '24:00',
- minTime: form.loop_time_up
- }"
- placeholder="选择时间">
- </el-time-select>
- </el-form-item>
- <el-form-item label="库存自动刷新" v-if="form.time_type==1">
- <el-switch v-model="form.auth_refresh_stock" active-color="#13ce66" inactive-color="#ff4949" :active-value="1" :inactive-value="0"></el-switch>
- <div class="tip">开启后,循环日期期间,每日重新上架时,库存商品数自动刷新为原始库存数</div>
- </el-form-item>
- <el-form-item label="原始库存" v-if="form.time_type==1">
- <el-input v-model="form.original_stock" style="width:30%;"></el-input>
- </el-form-item>
- </div>
- </div>
- </div>
- </el-form>
- </div>
- `,
- data(){
- return {
- // shelves:"1",
- pickerOptions: {
- shortcuts: [{
- text: "最近一周",
- onClick(picker) {
- const end = new Date();
- const start = new Date();
- start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
- picker.$emit("pick", [start, end]);
- }
- }, {
- text: "最近一个月",
- onClick(picker) {
- const end = new Date();
- const start = new Date();
- start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
- picker.$emit("pick", [start, end]);
- }
- }, {
- text: "最近三个月",
- onClick(picker) {
- const end = new Date();
- const start = new Date();
- start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
- picker.$emit("pick", [start, end]);
- }
- }]
- },
- shelves_time: [],
- loop_date: [],
- widgets:{
- service:{
- is_automatic:"1",
- }
- }
- }
- },
- style: ``,
- mounted() {
- // console.log(this.form,'服务提供')
- this.shelves_time = [this.form.starttime * 1000,this.form.endtime * 1000]
- this.loop_date = [this.form.loop_date_start * 1000,this.form.loop_date_end * 1000]
- },
- methods:{
- extraDate(){
-
- },
- validate(){
- return {
- starttime:this.shelves_time[0] / 1000,
- endtime:this.shelves_time[1] / 1000,
- loop_date_start:this.loop_date[0] / 1000,
- loop_date_end:this.loop_date[1] / 1000,
- is_automatic:this.form.is_automatic,
- time_type:this.form.time_type,
- loop_time_up:this.form.loop_time_up,
- loop_time_down:this.form.loop_time_down,
- auth_refresh_stock:this.form.auth_refresh_stock,
- original_stock:this.form.original_stock,
- }
- }
- },
- props: {
- form: {
- type: Object,
- default() {
- return {}
- }
- }
- }
- })
|