Commit 91483e74 by liuchenxi

Merge branch 'feature/11月迭代'

parents 2ef71635 14def6ae
......@@ -11458,6 +11458,11 @@
"is-plain-obj": "^1.0.0"
}
},
"sortablejs": {
"version": "1.10.2",
"resolved": "https://registry.nlark.com/sortablejs/download/sortablejs-1.10.2.tgz",
"integrity": "sha1-bkA2TZE/mLhaFPZnj5K1wSIfUpA="
},
"source-list-map": {
"version": "2.0.0",
"resolved": "http://registry.npm.taobao.org/source-list-map/download/source-list-map-2.0.0.tgz",
......@@ -12543,6 +12548,14 @@
"integrity": "sha1-3EJpcTMwLOMBdSQ1amxht7abShg=",
"dev": true
},
"vuedraggable": {
"version": "2.24.3",
"resolved": "https://registry.nlark.com/vuedraggable/download/vuedraggable-2.24.3.tgz?cache=0&sync_timestamp=1629673509313&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fvuedraggable%2Fdownload%2Fvuedraggable-2.24.3.tgz",
"integrity": "sha1-Q8k4SbdGokzlA+Ej1bJZxwG6DRk=",
"requires": {
"sortablejs": "1.10.2"
}
},
"vuex": {
"version": "3.0.1",
"resolved": "http://registry.npm.taobao.org/vuex/download/vuex-3.0.1.tgz",
......
......@@ -3,7 +3,8 @@ const state = {
all: 0,
cartData: [],
total: 0,
canUseMenuUrl: []
canUseMenuUrl: [],
erpGoodsFlag: 0
};
// getters
......@@ -58,6 +59,10 @@ const mutations = {
// 更新可用菜单可用url
mutations_updateMenuUrl(state, url) {
state.canUseMenuUrl = url;
},
// 更新erp商品兑换接口开关
mutations_erpGoodsFlag(state, val) {
state.erpGoodsFlag = val;
}
};
......
......@@ -18,12 +18,13 @@
<div class="operate-top">
<div class="fl">
<div class="search-item m-r-10">
<el-input v-model.trim="searchValue" placeholder="请输入优惠券名称进行搜索" prefix-icon="el-icon-search" clearable class="w-280" @keyup.enter.native="getSearchList" @clear="getSearchList"></el-input>
<el-input v-model.trim="searchValue" placeholder="请输入优惠券名称/创建人进行搜索" prefix-icon="el-icon-search" clearable class="w-300" @keyup.enter.native="getSearchList" @clear="getSearchList"></el-input>
</div>
<div class="search-item m-r-10">
<el-select v-model="shelf" placeholder="上下架状态" clearable class="w-140" @change="getListCurr">
<el-option label="已上架" :value="2"></el-option>
<el-option label="已下架" :value="1"></el-option>
<el-option label="待上架" :value="3"></el-option>
</el-select>
</div>
<div class="search-item m-r-10">
......@@ -137,6 +138,9 @@
<span style="display:none">{{ refash }}</span>
</template>
</el-table-column>
<el-table-column fixed="right" prop="shelf " label="状态" min-width="110px">
<template slot-scope="scope">{{ scope.row.shelf ? (scope.row.shelf == 1 ? '已下架' : scope.row.shelf == 2 ? '已上架' : '待上架') : '--' }}</template>
</el-table-column>
<el-table-column fixed="right" label="操作" min-width="180px">
<template slot-scope="scope">
<div>
......@@ -675,8 +679,8 @@ export default {
.m-r-10 {
margin-right: 10px;
}
.w-280 {
width: 280px;
.w-300 {
width: 300px;
}
.w-140 {
width: 140px;
......
......@@ -69,7 +69,7 @@
<th style="width:80px"><span class="red-color">*</span>积分</th>
<th style="width:80px"><span class="red-color">*</span>现金(元)</th>
<th style="width:120px"><span class="red-color">*</span>库存</th>
<th style="width:120px">规格编码</th>
<th style="width:120px"><span class="red-color" v-if="$store.state.product.erpGoodsFlag">*</span>规格编码</th>
<th style="width:120px">礼品条形码</th>
<!-- <th style="width:120px;display:none"></th> -->
</tr>
......
......@@ -21,12 +21,13 @@
<div class="search-wrap" style="display: flex;justify-content: space-between;margin-bottom: 20px;">
<div class="left" style="display: flex;gap:10px;flex-wrap: wrap;">
<div class="search-content-item" style="height:32px;">
<el-input v-model="searchValue" placeholder="请输入礼品名称/编码进行搜索" prefix-icon="el-icon-search" clearable class="w-280" @keyup.enter.native="getSearchList" @clear="getSearchList"></el-input>
<el-input v-model="searchValue" placeholder="请输入礼品名称/编码/创建人进行搜索" prefix-icon="el-icon-search" clearable class="w-300" @keyup.enter.native="getSearchList" @clear="getSearchList"></el-input>
</div>
<div class="search-content-item" style="height:32px;">
<el-select v-model="shelf" placeholder="上下架状态" clearable class="w-140" @change="getListCurr">
<el-option label="已上架" :value="2"></el-option>
<el-option label="已下架" :value="1"></el-option>
<el-option label="待上架" :value="3"></el-option>
</el-select>
</div>
<div class="search-content-item" style="height:32px;">
......@@ -147,6 +148,9 @@
<span style="display:none">{{ refash }}</span>
</template>
</el-table-column>
<el-table-column fixed="right" prop="shelf " label="状态" min-width="110px">
<template slot-scope="scope">{{ scope.row.shelf ? (scope.row.shelf == 1 ? '已下架' : scope.row.shelf == 2 ? '已上架' : '待上架') : '--' }}</template>
</el-table-column>
<el-table-column fixed="right" label="操作" min-width="220px">
<template slot-scope="scope">
<div>
......@@ -834,8 +838,8 @@ export default {
margin: 24px;
padding: 24px;
}
.w-280 {
width: 280px;
.w-300 {
width: 300px;
}
.w-140 {
width: 140px;
......
......@@ -76,7 +76,7 @@
<p style="font-size:13px;color:#909399;overflow: hidden;text-overflow:ellipsis;white-space: nowrap;">卡券编号:{{ scope.row.proReferId }}</p>
</el-tooltip>
<p style="font-size:13px;color:#909399" v-if="scope.row.proReferId.indexOf(',') === -1"><span v-if="scope.row.status === 2">已领取</span><span v-if="scope.row.status <= 1">未领取</span> / <span v-if="scope.row.useStatus === 5">已使用</span><span v-if="scope.row.useStatus === 0">使用</span><span v-if="scope.row.useStatus === 7">已销毁</span></p>
<p style="font-size:13px;color:#909399" v-if="scope.row.proReferId.indexOf(',') === -1"><span v-if="scope.row.status === 2">已领取</span><span v-if="scope.row.status <= 1">待领取</span> / <span v-if="scope.row.useStatus === 5">已使用</span><span v-if="scope.row.useStatus === 0">使用</span><span v-if="scope.row.useStatus === 7">已销毁</span></p>
</div>
</div>
</template>
......@@ -94,7 +94,7 @@
<span class="el-dropdown-link"> {{ scope.row.definedCode }}<i class="iconfont icon-icon-"></i> </span>
<el-dropdown-menu slot="dropdown">
<el-dropdown-item command="orderInfo.definedCode">订单编号:{{ orderInfo.orderNumber }}</el-dropdown-item>
<el-dropdown-item command="orderInfo.definedCode">兑换渠道:{{ orderInfo.source === '0' || orderInfo.source === '1' ? '二维码扫描' : orderInfo.source === '3' ? '常规兑换' : orderInfo.source === '2' ? '其他' : '' }}</el-dropdown-item>
<el-dropdown-item command="orderInfo.definedCode">兑换渠道:{{ orderInfo.source === '0' ? '小程序' : orderInfo.source === '1' ? '二维码扫描' : orderInfo.source === '3' ? '常规兑换' : orderInfo.source === '2' ? '其他' : '' }}</el-dropdown-item>
<el-dropdown-item command="orderInfo.definedCode">商户支付号:{{ orderInfo.merchantNumber }}</el-dropdown-item>
<el-dropdown-item command="orderInfo.definedCode">支付流水号:{{ orderInfo.payNumber }}</el-dropdown-item>
<el-dropdown-item command="orderInfo.definedCode">下单时间:{{ orderInfo.orderTime ? getTimeAll(orderInfo.orderTime) : '--' }}</el-dropdown-item>
......@@ -111,7 +111,18 @@
<memberInfo :memberObj="scope.row" :requestProject="requestProject" :placement="placement"></memberInfo>
</template>
</el-table-column>
<el-table-column prop="complete" label="交易状态" min-width="170px">
<!-- <el-table-column prop="memberCardStatus" label="会员状态" min-width="120px">
<template slot-scope="{ row }">
<span>{{ row.memberCardStatus == 1 ? '正常' : row.memberCardStatus == 2 ? '冻结' : '--' }}</span>
</template>
</el-table-column> -->
<el-table-column fixed="right" prop="saleNum" label="实付金额" min-width="120px">
<template slot-scope="scope">
<p style="line-height:18px">积分:{{ scope.row.unitCostIntegral }}</p>
<p style="line-height:18px">现金:¥{{ scope.row.payCost }}</p>
</template>
</el-table-column>
<el-table-column fixed="right" prop="complete" label="交易状态" min-width="170px">
<template slot-scope="scope">
<p style="line-height:18px">
<span v-if="scope.row.status <= 0">交易关闭</span>
......@@ -123,13 +134,6 @@
</p>
</template>
</el-table-column>
<el-table-column fixed="right" prop="saleNum" label="实付金额" min-width="120px">
<template slot-scope="scope">
<p style="line-height:18px">积分:{{ scope.row.unitCostIntegral }}</p>
<p style="line-height:18px">现金:¥{{ scope.row.payCost }}</p>
</template>
</el-table-column>
<template slot="empty">
<div class="no-data-wrap">
<div class="no-data-icon">
......
......@@ -98,7 +98,7 @@
</span>
<el-dropdown-menu slot="dropdown">
<el-dropdown-item command="orderInfo.definedCode">订单编号:{{ orderInfo.orderNumber }}</el-dropdown-item>
<el-dropdown-item command="orderInfo.definedCode">兑换渠道:{{ orderInfo.source === '0' || orderInfo.source === '1' ? '二维码扫描' : orderInfo.source === '3' ? '常规兑换' : orderInfo.source === '2' ? '其他' : '' }}</el-dropdown-item>
<el-dropdown-item command="orderInfo.definedCode">兑换渠道:{{ orderInfo.source === '0' ? '小程序' : orderInfo.source === '1' ? '二维码扫描' : orderInfo.source === '3' ? '常规兑换' : orderInfo.source === '2' ? '其他' : '' }}</el-dropdown-item>
<el-dropdown-item command="orderInfo.definedCode">商户支付号:{{ orderInfo.merchantNumber }}</el-dropdown-item>
<el-dropdown-item command="orderInfo.definedCode">支付流水号:{{ orderInfo.payNumber }}</el-dropdown-item>
<el-dropdown-item command="orderInfo.definedCode">下单时间:{{ orderInfo.orderTime ? getTimeAll(orderInfo.orderTime) : '--' }}</el-dropdown-item>
......@@ -120,6 +120,11 @@
</p> -->
</template>
</el-table-column>
<!-- <el-table-column prop="memberCardStatus" label="会员状态" min-width="120px">
<template slot-scope="{ row }">
<span>{{ row.memberCardStatus == 1 ? '正常' : row.memberCardStatus == 2 ? '冻结' : '--' }}</span>
</template>
</el-table-column> -->
<el-table-column prop="refundStatus" label="售后" min-width="120px">
<template slot-scope="scope">
<p style="line-height:18px" v-if="scope.row.refundStatusNowLog === 0">退款中</p>
......@@ -133,7 +138,13 @@
</template>
</el-table-column>
<el-table-column prop="creatorName" label="礼品创建人" min-width="120px"></el-table-column>
<el-table-column prop="complete" label="交易状态" min-width="170px">
<el-table-column fixed="right" prop="saleNum" label="实付金额" min-width="120px">
<template slot-scope="scope">
<p style="line-height:18px">积分:{{ scope.row.unitCostIntegral }}</p>
<p style="line-height:18px">现金:¥{{ scope.row.payCost }}</p>
</template>
</el-table-column>
<el-table-column fixed="right" prop="complete" label="交易状态" min-width="170px">
<template slot-scope="scope">
<p style="line-height:18px">
<span v-if="scope.row.status === 11">待付款</span>
......@@ -156,13 +167,6 @@
</p>
</template>
</el-table-column>
<el-table-column fixed="right" prop="saleNum" label="实付金额" min-width="120px">
<template slot-scope="scope">
<p style="line-height:18px">积分:{{ scope.row.unitCostIntegral }}</p>
<p style="line-height:18px">现金:¥{{ scope.row.payCost }}</p>
</template>
</el-table-column>
<template slot="empty">
<div class="no-data-wrap">
<div class="no-data-icon">
......
......@@ -22,30 +22,49 @@
</el-form-item> -->
<h2 class="icon-type-title">
<div class="mark"></div>
品设置
品设置
</h2>
<el-form-item prop="openAutoShelf" label="礼品无库存自动下架">
<el-form-item prop="openAutoShelf" label="无库存自动下架">
<el-switch v-model="form.openAutoShelf"></el-switch>
</el-form-item>
<el-form-item prop="showStoreType" label="礼品展示门店类型">
<el-form-item prop="showStoreType" label="展示门店类型">
<el-checkbox-group v-model="form.showStoreType">
<el-checkbox label="1">服务门店</el-checkbox>
<el-checkbox label="2">协管门店</el-checkbox>
</el-checkbox-group>
</el-form-item>
<el-form-item prop="openAutoShelf" label="库存提示文案">
<!-- <el-radio-group v-model="form.stockShow">
<el-radio :label="0">不展示</el-radio>
<el-radio :label="1">展示</el-radio>
</el-radio-group> -->
<el-checkbox style="vertical-align: top;margin-right: 10px" v-model="form.stockShow" :true-label="1" :false-label="0">展示</el-checkbox>
<div v-show="form.stockShow" class="stock_tip">库存少于 <el-input-number v-model="form.stockShowAmount" class="stock_tip_ipt" controls-position="right" :min="1" />件,展示为【即将兑光】</div>
<div class="layout--tips">
开启后,库存提示文案将在积分商城商品列表页展示。
<el-popover placement="right" width="400" trigger="hover">
<img src="../../../static/img/tip.png" />
<el-button slot="reference" type="text">查看示例</el-button>
</el-popover>
</div>
</el-form-item>
<h2 class="icon-type-title" style="margin-top:40px">
<div class="mark"></div>
订单设置
</h2>
<el-form-item prop="autoConfirmReceipt" label="自动确认收货">
<el-form-item prop="autoConfirmReceipt" label="发货后自动确认收货">
<el-switch v-model="form.autoConfirmReceipt" :active-value="1" :inactive-value="0" @change="form.autoConfirmReceiptDay = null"> </el-switch>
</el-form-item>
<el-form-item prop="autoConfirmReceiptDay" v-if="form.autoConfirmReceipt === 1" :rules="[{ required: true, message: '请选择自动收货天数' }]">
<el-select v-model="form.autoConfirmReceiptDay" placeholder="请选择自动收货天数">
<el-option label="7天后" :value="7"> </el-option>
<el-option label="15天后" :value="15"> </el-option>
<el-option label="30天后" :value="30"> </el-option>
</el-select>
<el-form-item prop="autoConfirmReceiptDay" v-if="form.autoConfirmReceipt === 1" :rules="[{ required: true, message: '请选择自动收货天数' }]" label="自动确认收货时间">
<div class="stock_tip">
发货后
<el-select v-model="form.autoConfirmReceiptDay" placeholder="请选择" style="width: 115px;margin: 0 10px">
<el-option label="7" :value="7"> </el-option>
<el-option label="15" :value="15"> </el-option>
<el-option label="30" :value="30"> </el-option>
</el-select>
天,自动确认收货
</div>
</el-form-item>
<div class="confim-btn" :style="{ width: fixedWidth + 'px' }">
<el-form-item class="fix-btn">
......@@ -71,7 +90,9 @@ export default {
openAutoShelf: false,
showStoreType: [],
autoConfirmReceipt: 0,
autoConfirmReceiptDay: null
autoConfirmReceiptDay: null,
stockShow: 0,
stockShowAmount: undefined
},
formRules: {
cardType: [{ required: true, message: '请选择积分消耗卡', trigger: 'change' }],
......@@ -94,12 +115,15 @@ export default {
this.form.autoConfirmReceiptDay = res.data.result.autoConfirmReceiptDay || null;
this.form.openAutoShelf = res.data.result.openAutoShelf === 1 ? true : false;
this.form.showStoreType = res.data.result.showStoreType ? res.data.result.showStoreType.split(',') : [];
this.form.stockShow = res.data.result.stockShow || 0;
this.form.stockShowAmount = res.data.result.stockShowAmount || undefined;
} else {
this.$message.error(res.data.message);
}
});
},
handleSubmit(form) {
if (!this.form.stockShowAmount) return this.$message.warning('请输入库存提示文案数量限制');
this.$refs[form].validate(valid => {
console.log(valid);
if (valid) {
......@@ -107,7 +131,9 @@ export default {
// cardType: this.form.cardType,
autoConfirmReceipt: this.form.autoConfirmReceipt,
openAutoShelf: this.form.openAutoShelf ? 1 : 0,
showStoreType: this.form.showStoreType.join(',')
showStoreType: this.form.showStoreType.join(','),
stockShow: this.form.stockShow,
stockShowAmount: this.form.stockShowAmount
};
if (params.autoConfirmReceipt === 1) params.autoConfirmReceiptDay = this.form.autoConfirmReceiptDay;
this.btnLoading = true;
......@@ -129,7 +155,7 @@ export default {
components: {}
};
</script>
<style scoped>
<style scoped lang="less">
.section {
background: #fff;
margin: 24px;
......@@ -143,6 +169,8 @@ export default {
font-size: 16px;
font-weight: 700;
margin-bottom: 20px;
padding: 10px;
background: #f7f8fa;
}
.icon-type-title .mark {
width: 3px;
......@@ -164,4 +192,16 @@ export default {
.fix-btn {
margin-left: -100px;
}
.stock_tip {
color: #303133;
.stock_tip_ipt {
margin: 0 10px;
width: 115px;
}
}
.layout--tips {
margin-top: 10px;
font-size: 12px;
color: #909399;
}
</style>
......@@ -65,10 +65,10 @@
</el-radio-group>
</el-form-item>
<div v-if="form.dateType === 1">
<el-form-item label="商户备货设置" required>
<el-form-item label="现货提货配置" required>
<template>
<div class="radio-item">
<el-radio v-model="form.radio" :label="1">下单当天</el-radio>
<el-radio v-model="form.radio" :label="1">门店有货可提情况,下单当天</el-radio>
<el-form-item style="display:inline-block;margin-left:0px" prop="timeHours">
<el-input type="text" v-model="form.timeHours" style="width:120px;" size="mini"> </el-input>
</el-form-item>
......@@ -79,7 +79,7 @@
<span>分钟后,买家可提货</span>
</div>
<div class="radio-item">
<el-radio v-model="form.radio" :label="2">下单</el-radio>
<el-radio v-model="form.radio" :label="2">门店有货可提情况,下单</el-radio>
<el-form-item style="display:inline-block;margin-left:0px" prop="timeDay">
<el-input type="text" v-model="form.timeDay" style="width:120px;" size="mini"> </el-input>
</el-form-item>
......@@ -87,6 +87,14 @@
</div>
</template>
</el-form-item>
<el-form-item v-if="$store.state.product.erpGoodsFlag" label="商户调货配置" prop="transferDelayDay">
门店调货情况,下单<el-input type="text" v-model="form.transferDelayDay" style="width:120px;margin-left:30px" size="mini" />
<span>天后,买家可提货</span>
<div class="tip-warm">
<p>门店调货必须对接erp,开启【商品兑换库存同步接口】,否则该配置不生效。</p>
<p>门店调货情况,建议设置较长的提货有效期,以防订单超期关闭引起客诉。</p>
</div>
</el-form-item>
<el-form-item label="提货有效期" prop="overTime">
<span>备货完成</span>
<el-input v-model="form.overTime" style="width:120px"></el-input>
......@@ -203,6 +211,16 @@ export default {
callback();
}
};
let transferDelayDayValidator = (rule, value, callback) => {
var reg = /^[1-9]\d*$/;
if (!reg.test(Number(value))) {
callback(new Error('请输入1-90之间的整数'));
} else if (Number(value) > 90) {
callback(new Error('请输入1-90之间的整数'));
} else {
callback();
}
};
let orderTimeHoursValidator = (rule, value, callback) => {
// var reg = /^[1-9]\d*$/;
var reg = /^\+?(0|[1-9][0-9]*)$/;
......@@ -262,7 +280,8 @@ export default {
timeRangeList: [{ timeRange: '' }],
dataRangeList: [{ dataRange: '' }],
orderTimeHours: '',
validateTime
validateTime,
transferDelayDay: 7
},
//限制开始时间
pickerOptionsEnd: {
......@@ -276,6 +295,7 @@ export default {
timeHours: [{ validator: timeHoursValidator, trigger: 'blur' }],
timeMinuter: [{ validator: timeMinuterValidator, trigger: 'blur' }],
timeDay: [{ validator: timeDayValidator, trigger: 'blur' }],
transferDelayDay: [{ validator: transferDelayDayValidator, trigger: 'blur', required: true }],
orderTimeHours: [{ required: true, message: '请输入时间', trigger: 'blur' }, { validator: orderTimeHoursValidator, trigger: 'blur' }],
overTime: [{ required: true, message: '请输入提货有效期', trigger: 'blur' }, { validator: overTimeValidator, trigger: 'blur' }]
},
......@@ -301,6 +321,7 @@ export default {
// let currentTime1 = new Date(new Date(new Date().getTime() + 1000 * 60).valueOf());
// this.form.timeRangeList[0].timeRange = [currentTime, currentTime1];
// }
this.getErpGoodsFlag();
},
methods: {
//添加时间段
......@@ -456,7 +477,7 @@ export default {
this.form.timeMinuter = res.data.result.settingDTO.delayMinute;
this.form.timeDay = res.data.result.settingDTO.delayDay;
this.form.dateType = res.data.result.settingDTO.dateType;
this.form.transferDelayDay = res.data.result.settingDTO.transferDelayDay;
if (res.data.result.settingDTO.canChooseTime === 0) {
//自提时间关闭
// let currentTime = new Date(new Date().valueOf());
......@@ -558,7 +579,8 @@ export default {
choosenTime: [],
overTime: this.form.status ? Number(this.form.overTime) : null,
overTimeType: this.form.status ? this.form.overTimeType : 1,
dateType: this.form.status ? this.form.dateType : 1
dateType: this.form.status ? this.form.dateType : 1,
transferDelayDay: this.form.transferDelayDay
}
};
......@@ -592,7 +614,8 @@ export default {
choosenTime: [],
overTime: this.form.status ? Number(this.form.overTime) : null,
overTimeType: this.form.status ? this.form.overTimeType : 1,
dateType: this.form.status ? this.form.dateType : 1
dateType: this.form.status ? this.form.dateType : 1,
transferDelayDay: this.form.transferDelayDay * 1
}
};
let arrObj = [];
......@@ -665,6 +688,17 @@ export default {
this.$router.push({
name: 'deliverSet'
});
},
// 检测是否开启 erp商品兑换接口
getErpGoodsFlag() {
request.get('/api-integral-mall/get-erp-config').then(res => {
if (res.data.errorCode === 0) {
const result = res.data.result || {};
this.$store.commit('mutations_erpGoodsFlag', result.goodsStockSync || 0);
} else {
this.$message.error(res.data.message);
}
});
}
},
components: {}
......@@ -722,7 +756,10 @@ export default {
border-radius: 4px;
border: 1px solid #e4e7ed;
}
.tip {
color: #909399;
padding-left: 22px;
}
/* .time-range .el-date-editor .el-range__close-icon {
display: none !important;
} */
......
......@@ -43,6 +43,14 @@
<el-input v-model="pickedModal.overTime" style="width:120px"></el-input>
<span>天后,停止自提</span>
</el-form-item>
<el-form-item v-if="$store.state.product.erpGoodsFlag" label="商户调货配置" prop="transferDelayDay">
门店调货情况,下单<el-input type="text" v-model="pickedModal.transferDelayDay" style="width:120px;margin-left:30px" size="mini" />
<span>天后,买家可提货</span>
<div class="tip-warm">
<p>门店调货必须对接erp,开启【商品兑换库存同步接口】,否则该配置不生效。</p>
<p>门店调货情况,建议设置较长的提货有效期,以防订单超期关闭引起客诉。</p>
</div>
</el-form-item>
</div>
<div v-if="pickedModal.dateType === 2">
<el-form-item label="日期设置">
......@@ -188,6 +196,16 @@ export default {
callback();
}
};
let transferDelayDayValidator = (rule, value, callback) => {
var reg = /^[1-9]\d*$/;
if (!reg.test(Number(value))) {
callback(new Error('请输入1-90之间的整数'));
} else if (Number(value) > 90) {
callback(new Error('请输入1-90之间的整数'));
} else {
callback();
}
};
return {
getHours: getInputVal.getHours,
getTime: getInputVal.getTime,
......@@ -204,7 +222,8 @@ export default {
overTimeType: 1,
timeRangeList: [{ timeRange: '' }],
dataRangeList: [{ dataRange: '' }],
orderTimeHours: ''
orderTimeHours: '',
transferDelayDay: 7
},
//限制开始时间
pickerOptionsEnd: {
......@@ -218,6 +237,7 @@ export default {
timeHours: [{ validator: timeHoursValidator, trigger: 'blur' }],
timeMinuter: [{ validator: timeMinuterValidator, trigger: 'blur' }],
timeDay: [{ validator: timeDayValidator, trigger: 'blur' }],
transferDelayDay: [{ validator: transferDelayDayValidator, trigger: 'blur', required: true }],
orderTimeHours: [{ required: true, message: '请输入时间', trigger: 'blur' }, { validator: orderTimeHoursValidator, trigger: 'blur' }],
overTime: [{ required: true, message: '请输入提货有效期', trigger: 'blur' }, { validator: overTimeValidator, trigger: 'blur' }]
},
......@@ -231,6 +251,9 @@ export default {
// let currentTime1 = new Date(new Date(new Date().getTime() + 1000 * 60).valueOf());
// this.pickedModal.timeRangeList[0].timeRange = [currentTime, currentTime1];
// },
created() {
this.getErpGoodsFlag();
},
methods: {
//添加时间段
addTime() {
......@@ -427,7 +450,8 @@ export default {
choosenTime: [],
overTime: this.pickedModal.status ? Number(this.pickedModal.overTime) : null,
overTimeType: this.pickedModal.status ? this.pickedModal.overTimeType : 1,
dateType: this.pickedModal.status ? this.pickedModal.dateType : 1
dateType: this.pickedModal.status ? this.pickedModal.dateType : 1,
transferDelayDay: this.pickedModal.transferDelayDay
}
};
let arrObj = [];
......@@ -475,6 +499,17 @@ export default {
// let currentTime = new Date(new Date().valueOf());
// let currentTime1 = new Date(new Date(new Date().getTime() + 1000 * 60).valueOf());
// this.pickedModal.timeRangeList[0].timeRange = [currentTime, currentTime1];
},
// 检测是否开启 erp商品兑换接口
getErpGoodsFlag() {
request.get('/api-integral-mall/get-erp-config').then(res => {
if (res.data.errorCode === 0) {
const result = res.data.result || {};
this.$store.commit('mutations_erpGoodsFlag', result.goodsStockSync || 0);
} else {
this.$message.error(res.data.message);
}
});
}
}
};
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment