文件

1044 行
46 KiB
HTML
可执行文件

此文件含有模棱两可的 Unicode 字符

此文件含有可能会与其他字符混淆的 Unicode 字符。 如果您是想特意这样的,可以安全地忽略该警告。 使用 Escape 按钮显示他们。

<!--[1.9.3]-->
<style>
.content-notes {
color: #999;
font-size: 13px;
padding-left: 10px;
}
.el-collapse-item__header {
font-weight: bold !important;
font-size: 14px !important;
}
.close-collapse {
width: 50px;
height: 50px;
position: fixed;
bottom: 3vw;
right: 3vw;
display: flex;
border-radius: 50%;
background-color: rgba(0, 0, 0, 0.05);
align-items: center;
justify-content: center;
flex-direction: column;
font-size: 12px;
color: #666;
cursor: pointer;
}
.close-collapse:active {
background-color: rgba(0, 0, 0, 0.1);
}
.inventory {
margin: 10px 30px;
}
.miniProgramDefaultDelivery .el-icon-bottom,
.miniProgramDefaultDelivery .el-icon-top {
font-size: 18px;
}
.miniProgramDefaultDelivery .el-button {
margin-left: 0;
}
</style>
<div id="storeSet" v-cloak style="padding-bottom: 30px;">
<el-collapse v-model="activeNames">
<el-collapse-item name="1" title="折上折开启状态" v-if="operate.openPreferential">
<el-form label-width="100px" size="mini">
<el-form-item label="单品折上折">
<el-switch v-model="manual_discount" @change="openManualDiscount" active-value="1"
inactive-value="0">
</el-switch>
<div style="color: #999999">开启后,收银使用会员折扣的同时,也会使用单品折扣,关闭则优先使用单品折扣</div>
</el-form-item>
<el-form-item label="整单折上折">
<el-switch v-model="preferential" @change="openPreferential" active-value="1" inactive-value="0">
</el-switch>
<div style="color: #999999">开启后,收银使用会员折扣、单品折扣的同时,也会使用整单折扣,关闭则优先使用整单折扣</div>
</el-form-item>
<el-form-item>
<div class="content-notes">注意:单品折扣与整单折扣可以同时开启,进行折上折</div>
</el-form-item>
</el-form>
</el-collapse-item>
<el-collapse-item name="3" title="会员免密支付" v-if="operate.densityFree">
<el-switch v-model="density_free_state" @change="densityFree" active-value="1" inactive-value="0">
</el-switch>
<div style="color: #999999">即:会员在收银场景支付时是否需要输入密码,开启则是强制性的开启,就算会员个人中心关闭免密支付也无效</div>
</el-collapse-item>
<el-collapse-item name="4" title="收银默认抹零方式">
<template>
<el-radio size="mini" v-model="smallState" label="1" border @change="smallChange">抹分</el-radio>
<el-radio size="mini" v-model="smallState" label="2" border @change="smallChange">抹角</el-radio>
<el-radio size="mini" v-model="smallState" label="3" border @change="smallChange">抹元</el-radio>
</template>
</el-collapse-item>
<el-collapse-item name="5" title="收银会员现金支付是否自动提示存余">
<template>
<el-switch @change="DepositBalanceAct" v-model="DepositBalance" active-value="1" inactive-value="0">
</el-switch>
</template>
</el-collapse-item>
<el-collapse-item name="6" title="收银副屏宣传图比例">
<div>
比例:
<el-input size="mini" v-model="screen_percent" size="small" style="width:100px;margin-right: 10px">
</el-input>
%
<span>(最小30%最大70%)</span>
<el-button size="mini" type="primary" @click="percent">保存</el-button>
</div>
</el-collapse-item>
<el-collapse-item name="7" title="商品系统库存为0是否允许出售" v-if="operate.openEmptySell">
<el-switch v-model="emptySell" @change="openEmptySell" active-value="1" inactive-value="0">
</el-switch>
<div style="color: #999999">注:仅针对店内</div>
</el-collapse-item>
<el-collapse-item name="8" title="是否允许开启自动拆分" v-if="operate.openResolution">
<el-switch v-model="is_resolution" @change="openResolution" active-value="1" inactive-value="0">
</el-switch>
<div style="color: #999999">注:仅当系统库存为0不允许出售时可用</div>
</el-collapse-item>
<el-collapse-item name="9" title="商城客服类型" v-if="operate.setCustomerService">
<el-radio-group v-model="customer_service" @change="setCustomerService">
<el-radio label="1" border size="mini">拨打电话</el-radio>
<el-radio label="2" border size="mini">微信客服</el-radio>
</el-radio-group>
</el-collapse-item>
<el-collapse-item name="10" title="默认配送平台" v-if="operate.setDefaultDelivery">
<template>
<el-radio size="mini" v-model="radio8" label="0" border @change="changeDelivery">自主选择</el-radio>
<el-radio size="mini" v-model="radio8" label="1" border @change="changeDelivery">门店配送</el-radio>
<el-radio size="mini" v-model="radio8" label="2" border @change="changeDelivery">达达配送</el-radio>
<el-radio size="mini" v-model="radio8" label="3" border @change="changeDelivery">UU配送</el-radio>
<el-radio v-if="make_state" size="mini" v-model="radio8" label="5" border @change="changeDelivery">
码科配送
</el-radio>
<el-radio size="mini" v-model="radio8" label="6" border @change="changeDelivery">麦芽田配送</el-radio>
</template>
</el-collapse-item>
<el-collapse-item name="20" title="自动发货" v-if="operate.automaticDelivery">
<el-switch v-model="automatic_delivery" @change="onAutomaticDelivery" active-value="1" inactive-value="0">
</el-switch>
<div style="color: #999999">注:下单自动发货,使用默认平台配送。</div>
</el-collapse-item>
<el-collapse-item name="11" title="小程序商城默认配送方式" v-if="operate.setDefaultDelivery">
<template>
<el-table :data="miniProgramDefaultDelivery" class="miniProgramDefaultDelivery" border
style="width: 261px;">
<el-table-column prop="name" align="center" label="配送方式" width="100">
</el-table-column>
<el-table-column type="index" align="center" label="优先级" width="80">
</el-table-column>
<el-table-column label="操作" align="center" width="80">
<template slot-scope="scope">
<el-button type="text" size="mini" v-if="scope.$index > 0"><i class="el-icon-top"
@click="miniProgramDefaultDeliveryMove(scope.$index, 'up')"></i>
</el-button>
<el-button type="text" size="mini" v-if="scope.$index < 2"
@click="miniProgramDefaultDeliveryMove(scope.$index, 'down')"><i
class="el-icon-bottom"></i>
</el-button>
</template>
</el-table-column>
</el-table>
</template>
</el-collapse-item>
<el-collapse-item name="12" title="自定义商城订单默认完成时间" v-if="operate.OrderStateModify">
<template>
<el-switch v-model="orderState" active-value="1" inactive-value="2">
</el-switch>
<div style="display: flex;align-items: center;">
<el-input size="mini" v-model="day" size="small" style="width:60px;margin-right: 10px">
</el-input>
<span>天</span>
</div>
<div style="color: #999999;">开启后会按照设置的时间,配送完成后定期把未确认收货的订单改为已收货</div>
<el-button size="mini" type="primary" @click="dayStatus">保存</el-button>
</template>
</el-collapse-item>
<el-collapse-item name="13" title="线上申请退款换货时间范围" v-if="operate.setRefundTimeLimit">
<template>
<div style="display: flex;align-items: center;">
<el-input size="mini" v-model="refund_time_limit" size="small" maxLength="4"
oninput="value=this.value.replace(/^\D/,'')" style="width:60px;margin-right: 10px">
</el-input>
<span>天内</span>
</div>
<div style="color: #333;">商城订单确认收货时间(或店内订单支付完成)超过该时段之后客户不能申请退款,0为不能退款,上限9999天</div>
<el-button size="mini" type="primary" @click="setRefundTimeLimit(1)">保存</el-button>
</template>
</el-collapse-item>
<el-collapse-item name="14" title="线下申请退款换货时间范围" v-if="operate.setRefundTimeLimit">
<template>
<div style="display: flex;align-items: center;">
<el-input size="mini" v-model="cashier_refund_time" size="small" maxLength="4"
oninput="value=this.value.replace(/^\D/,'')" style="width:60px;margin-right: 10px">
</el-input>
<span>天内</span>
</div>
<div style="color: #333;">店内订单确认收货时间(或店内订单支付完成)超过该时段之后客户不能申请退款,0为不能退款,上限9999天</div>
<el-button size="mini" type="primary" @click="setRefundTimeLimit(2)">保存</el-button>
</template>
</el-collapse-item>
<el-collapse-item name="15" title="商品默认图片设置" v-if="operate.setDefaultImg">
<div style="display: flex;align-items: center">
<div class="el-upload el-upload--picture-card el-upload-list--picture-card upload-img-small-auto"
@click="selectImage()">
<i v-if="!defaultImg" class="el-icon-plus"></i>
<img v-else class="el-upload-list__item-thumbnail img-auto" :src="defaultImg">
</div>
<el-button plain size="mini" @click="selectImage()">
选择图片
</el-button>
</div>
<span class="content-notes">建议选择宽高为128*128(或者等比例)图片,没有设置图片的商品在展示商品时会显示此图片</span>
</el-collapse-item>
<el-collapse-item name="16" title="商城商品详情标签">
<template slot="title">
<span>商城商品详情标签</span>
<el-popover placement="top" title="详解" width="100" trigger="hover" content="该标签展示于商城商品详情页">
<span slot="reference" size="mini"><i class="el-icon-question"></i></span>
</el-popover>
</template>
<div style="margin-bottom:10px;">
<el-button v-if="operate.labelAdd" type="primary" size="mini" @click="setLabel">添加标签</el-button>
</div>
<div style="max-width: calc(100vw - 308px);">
<el-table :data="tableData" :highlight-current-row="true" border size="mini" max-height="500"
:header-cell-style="{background:'#F5F7FA',color:'#606266'}"
style="width: calc(100vw - 308px);box-sizing: border-box;">
<el-table-column type="index" label="序号" align="center"></el-table-column>
<el-table-column align="center" prop="label_name" label="标签名称" show-overflow-tooltip>
</el-table-column>
<el-table-column align="center" label="图标">
<template slot-scope="scope">
<div><img style="width:50px;height: 50px;" :src="scope.row.img" alt=""></div>
</template>
</el-table-column>
<el-table-column align="center" label="状态">
<template slot-scope="scope">
<el-switch :disabled="!operate.labelStatus" v-model="scope.row.status" active-value="1"
inactive-value="2" :active-text="scope.row.status == 1 ? '开启' : '关闭'"
@change="changeStatus(scope.$index)">
</el-switch>
</template>
</el-table-column>
<el-table-column align="center" label="操作" width="100px">
<template slot-scope="scope">
<el-button size="mini" type="text" v-if="operate.labelAdd" @click="labelEdit(scope.$index)">
编辑
</el-button>
<el-button size="mini" type="text" style="color: #aaaaaa" v-if="operate.delLabel"
@click="delLabel(scope.row.id)">删除
</el-button>
</template>
</el-table-column>
</el-table>
<el-pagination small @current-change="handleCurrentChange" :current-page="page"
layout="prev, pager, next" :total="count" :page-size="limit">
</el-pagination>
</div>
</el-collapse-item>
<el-collapse-item v-if="platform_type == 1" name="17" title="进销存打印">
<div>
<span style="color:#999999">打印单据可以设置商品与规格名称最多显示字数</span>
<div>
<div class="inventory">
商品名称:
<el-input size="mini" v-model="font_num" size="small" placeholder="商品名称最多显示字数"
style="width:200px;margin-right: 10px"></el-input>
<span>个</span>
</div>
<div class="inventory">
规格名称:
<el-input size="mini" v-model="sku_num" size="small" placeholder="规格名称最多显示字数"
style="width:200px;margin-right: 10px"></el-input>
<span>个</span>
</div>
<div class="inventory">
<el-button size="mini" type="primary" @click="fontStatus">保存</el-button>
</div>
</div>
</div>
</el-collapse-item>
<el-collapse-item name="18" v-if="platform_type == 1" title="采购修改售价">
<el-switch v-model="modify_price_state" @change="modifyPrice" :active-value="2" :inactive-value="1">
</el-switch>
<span style="color: #999999">采购的同时是否可以修改商品的售价</span>
</el-collapse-item>
<el-collapse-item name="19" v-if="platform_type == 1" title="盘点显示当前库存" v-if="operate.takeStockInventory">
<el-switch v-model="is_check_show_invenum" @change="changeShowInventoryNum" active-value="1"
inactive-value="2">
</el-switch>
<span style="color: #999999">在盘点的时候页面上是否展示商品的库存</span>
</el-collapse-item>
<el-collapse-item name="20" title="条码结算价格设置">
<el-radio-group v-model="codePriceState" @change="changeCodePriceState">
<el-radio label="0">使用系统价格</el-radio>
<el-radio label="1">使用条码秤打印的价格</el-radio>
</el-radio-group>
</el-collapse-item>
</el-collapse>
<div v-if="activeNames.length" class="close-collapse" @click="activeNames=[]">
<div class="el-icon-arrow-up" style="font-size: 16px;"></div>
<span>收起</span>
</div>
<!-- 选择图片 -->
<el-dialog title="选择图片" :append-to-body="true" :visible.sync="label_show_close_image"
custom-class="select-image-el-dialog" :top="'10px'">
<template-select-image :can-select-num="1" @selectfile="selectFileLabel"></template-select-image>
</el-dialog>
<el-dialog title="选择图片" :append-to-body="true" :visible.sync="showSelectImage" custom-class="select-image-el-dialog"
:top="'10px'">
<template-select-image :can-select-num="1" @selectfile="selectFile"></template-select-image>
</el-dialog>
<el-dialog :title="labelForm.id?'编辑标签':'新增标签'" :append-to-body="true" :visible.sync="showSetLabel" width="400px">
<el-form id="label_form">
<el-form-item label="标签名称">
<el-input v-model="labelForm.label_name" placeholder="请输入标签名称" size="small" style="width:250px;">
</el-input>
</el-form-item>
<el-form-item style="text-align: center">
<div class="el-upload el-upload--picture-card el-upload-list--picture-card upload-img-mini-auto"
@click="label_show_close_image=true">
<i v-if="!labelForm.img" class="el-icon-plus"></i>
<img v-else class="el-upload-list__item-thumbnail img-auto" :src="labelForm.img">
</div>
<div class="suggest">建议尺寸:60 x 60,或等比例图片</div>
</el-form-item>
<el-form-item style="text-align: center;margin-bottom: 0">
<el-button type="primary" size="medium" @click="labelAdd">确定</el-button>
</el-form-item>
</el-form>
</el-dialog>
</div>
<script type="text/javascript">
var storeSet = new Vue({
el: '#storeSet',
data: function () {
return {
platform_type: 2,
operate: {},//操作权限
make_state: "{$make_state}",
activeNames: [],
label_show_close_image: false,
showLabel: false,
showSetLabel: false,
labelForm: {
id: 0,
img: '',
img_id: 0,
label_name: '',
status: '1',
},
tableData: [],
count: 0,
limit: 5,
page: 1,
smallState: "{$small_change_state}",
showSelectImage: false,
actFileName: '',
manual_discount: "{$manual_discount}",
preferential: "{$preferential}",
density_free_state: "{$density_free_state}",
emptySell: "{$goods_empty_sell_status}",
is_resolution: "{$is_resolution}",
isShow_1: true,
contentDetailHeight_1: 'auto',
defaultImg: "{$default_goods_img}",
defaultImg_id: 0,
radio8: '{$default_delivery}',
automatic_delivery: '{$automatic_delivery}',
kdSearch: "{$express_search}" == 1 ? true : false,
customer_service: '1', // 客服类型
day: "{$day}", //自动修改商城订单状态
orderState: "{$modify_order_state}",
program_code: "{$program_code}" == 1 ? true : false,
refund_time_limit: "{$refund_time_limit}",
cashier_refund_time: "{$cashier_refund_time}",
font_num: "",
sku_num: "",
DepositBalance: "{$deposit_price_state}",
screen_percent: "{$screen_percent}",
modify_price_state: "",
is_check_show_invenum: "{$is_check_show_invenum}",//盘点是否显示系统库存
codePriceState: "{$code_price_state}", //是否开启条码价格
miniProgramDefaultDelivery: '' //小程序默认配送方式
}
},
methods: {
//基础数据
basics() {
$.ajax({
url: "{:U('baseSetBasics')}",
type: "post",
data: {},
success: (res) => {
if (res.status == 1) {
this.modify_price_state = parseInt(res.data.inventory_set.modify_price_state); //采购修改售价
this.font_num = res.data.inventory_set.font_num; //进销存打印设置
this.sku_num = res.data.inventory_set.sku_num;
}
}
})
},
//采购修改售价
modifyPrice() {
$.ajax({
url: "{:U('modifyPriceState')}",
type: "post",
data: {
modify_price_state: this.modify_price_state
},
success: (res) => {
if (res.status == 1) {
this.$message.success(res.message);
} else {
this.$message.error(res.message);
}
}
})
},
//盘点是否展示系统库存
changeShowInventoryNum() {
$.ajax({
url: "{:U('takeStockInventory')}",
type: "post",
data: {
status: this.is_check_show_invenum
},
success: (res) => {
if (res.status == 1) {
this.$message.success(res.msg);
} else {
this.$message.error(res.msg);
}
}
})
},
handleCurrentChange(val) {
this.page = val;
this.labelList();
},
selectFileLabel(item) {
//选择文件
this.label_show_close_image = false;
this.labelForm.img_id = item[0].id;
this.labelForm.img = item[0].path;
},
labelList() {
this.showLabel = true;
this.showSetLabel = false;
$.ajax({
url: "{:U('getLabel')}",
type: "POST",
data: {
page: this.page,
limit: this.limit,
},
success: (res) => {
if (res.status == 1) {
this.tableData = res.list;
this.count = res.count;
} else {
this.$message.error(res.msg);
}
}
})
},
changeStatus(index) {
var status = this.tableData[index].status;
var id = this.tableData[index].id;
$.ajax({
url: "{:U('labelStatus')}",
type: "POST",
data: {
id: id,
status: status
},
success: (res) => {
if (res.status == 1) {
this.$message.success(res.msg);
} else {
this.$message.error(res.msg);
}
}
})
},
delLabel(id) {
this.$confirm("确认删除该标签吗?", "温馨提示", {
confirmButtonText: '删除',
cancelButtonText: '取消',
type: 'info'
}).then(() => {
$.ajax({
url: "{:U('delLabel')}",
type: "POST",
data: {
id: id,
},
success: (res) => {
if (res.status == 1) {
this.labelList();
} else {
this.$message.error(res.msg);
}
}
})
}).catch(() => {
})
},
setLabel() {
this.showSetLabel = true;
this.labelForm = {
id: 0,
img: '',
img_id: 0,
label_name: '',
status: '1',
};
},
labelEdit(index) {
this.labelForm = JSON.parse(JSON.stringify(this.tableData[index]));
this.showSetLabel = true;
},
labelAdd() {
if (!this.labelForm.label_name) {
return this.$message.warning('请输入标签名称');
}
if (!this.labelForm.img_id) {
return this.$message.warning('请选择图标');
}
$.ajax({
url: "{:U('labelAdd')}",
type: "POST",
data: this.labelForm,
dataType: 'JSON',
success: (res) => {
if (res.status == 1) {
this.$message.success(res.msg);
this.labelList();
this.showSetLabel = false;
} else {
this.$message.error(res.msg);
}
}
})
},
selectFile(item) {
this.showSelectImage = false;
if (item.length) {
this.defaultImg_id = item[0].id;
this.defaultImg = item[0].path;
this.setDefaultImg();
}
},
//选择商品默认图
selectImage() {
this.showSelectImage = true;
},
setDefaultImg() {
this.$loading({
lock: true,
text: '上传中,请等待',
spinner: 'el-icon-loading',
background: 'rgba(255, 255, 255, 0.7)'
});
$.ajax({
url: "{:U('setDefaultImg')}",
type: "POST",
data: {
image_id: this.defaultImg_id,
image: this.defaultImg,
},
success: (res) => {
this.$loading().close();
if (res.status == 1) {
this.$message.success(res.msg);
} else {
this.$message.error(res.msg);
}
},
error: () => {
this.$loading().close();
}
})
},
openPreferential() {
this.$loading({
lock: true,
text: '更新中,请等待',
spinner: 'el-icon-loading',
background: 'rgba(255, 255, 255, 0.7)'
});
$.ajax({
url: "{:U('openPreferential')}",
type: 'post',
data: {
status: this.preferential
}, success: (res) => {
this.$loading().close();
if (res.status == 1) {
this.$message.success(res.msg);
} else {
this.preferential = this.preferential == 1 ? '0' : '1';
this.$message.error(res.msg);
}
}
})
},
openManualDiscount() {
this.$loading({
lock: true,
text: '更新中,请等待',
spinner: 'el-icon-loading',
background: 'rgba(255, 255, 255, 0.7)'
});
$.ajax({
url: "{:U('openManualDiscount')}",
type: 'post',
data: {
status: this.manual_discount
},
success: (res) => {
this.$loading().close();
if (res.status == 1) {
this.$message.success(res.msg);
} else {
this.manual_discount = this.manual_discount == 1 ? '0' : '1';
this.$message.error(res.msg);
}
}
})
},
//免密设置
densityFree() {
this.$loading({
lock: true,
text: '更新中,请等待',
spinner: 'el-icon-loading',
background: 'rgba(255, 255, 255, 0.7)'
});
$.ajax({
url: "{:U('densityFree')}",
type: 'post',
data: {
status: this.density_free_state
},
success: (res) => {
this.$loading().close();
if (res.status == 1) {
this.$message.success(res.msg);
} else {
this.density_free_state = this.density_free_state == 1 ? '0' : 1;
this.$message.error(res.msg);
}
}
})
},
//时间限制
setRefundTimeLimit(type) {
if (type == 1) {
//商城
var time_limit = this.refund_time_limit;
} else if (type == 2) {
//店内
var time_limit = this.cashier_refund_time;
} else {
return this.$message.warning('操作有误');
}
this.$loading({
lock: true,
text: '保存中,请等待',
spinner: 'el-icon-loading',
background: 'rgba(255, 255, 255, 0.7)'
});
$.ajax({
url: "{:U('setRefundTimeLimit')}",
type: 'post',
data: {
time_limit: time_limit,
type: type //1商城 2店内
}, success: (res) => {
this.$loading().close();
if (res.status == 1) {
this.$message.success(res.msg);
} else {
this.$message.error(res.msg);
}
}
})
},
openEmptySell() {
this.$loading({
lock: true,
text: '更新中,请等待',
spinner: 'el-icon-loading',
background: 'rgba(255, 255, 255, 0.7)'
});
$.ajax({
url: "{:U('openEmptySell')}",
type: 'post',
data: {
status: this.emptySell
}, success: (res) => {
this.$loading().close();
if (res.status == 1) {
this.$message.success(res.msg);
} else {
this.emptySell = this.emptySell == 1 ? '0' : '1';
this.$message.error(res.msg);
}
}
})
},
openResolution() {
this.$loading({
lock: true,
text: '更新中,请等待',
spinner: 'el-icon-loading',
background: 'rgba(255, 255, 255, 0.7)'
});
$.ajax({
url: "{:U('openResolution')}",
type: 'post',
data: {
status: this.is_resolution
},
success: (res) => {
this.$loading().close();
if (res.status == 1) {
this.$message.success(res.msg);
} else {
this.is_resolution = this.is_resolution == 1 ? '0' : '1';
this.$message.error(res.msg);
}
}
})
},
onAutomaticDelivery() {
this.$loading({
lock: true,
text: '更新中,请等待',
spinner: 'el-icon-loading',
background: 'rgba(255, 255, 255, 0.7)'
});
$.ajax({
url: "{:U('automaticDelivery')}",
type: 'post',
data: {
automatic_delivery: this.automatic_delivery
},
success: (res) => {
this.$loading().close();
if (res.status == 1) {
this.$message.success(res.msg);
} else {
this.automatic_delivery = this.automatic_delivery == 1 ? '0' : '1';
this.$message.error(res.msg);
}
}
})
},
openContent_1() {
this.isShow_1 = !this.isShow_1;
},
//设置抹零方式
smallChange() {
this.$loading({
lock: true,
text: '更新中,请等待',
spinner: 'el-icon-loading',
background: 'rgba(255, 255, 255, 0.7)'
});
$.ajax({
url: "{:U('smallState')}",
type: 'post',
data: {
small_change_state: this.smallState
}, success: (res) => {
this.$loading().close();
if (res.status == 1) {
this.$message.success(res.msg);
} else {
this.$message.error(res.msg);
}
}
})
},
//修改配送方式
changeDelivery() {
this.$loading({
lock: true,
text: '更新中,请等待',
spinner: 'el-icon-loading',
background: 'rgba(255, 255, 255, 0.7)'
});
$.ajax({
url: "{:U('setDefaultDelivery')}",
type: 'post',
data: {
delivery: this.radio8
}, success: (res) => {
this.$loading().close();
if (res.status == 1) {
this.$message.success(res.msg);
} else {
this.$message.error(res.msg);
}
}
})
},
//自动修改商城订单
dayStatus() {
var reg = /^[1-9]\d*$/;
if (!reg.test(this.day)) {
return this.$message.warning('请输入正确时间');
}
$.ajax({
url: "{:U('OrderStateModify')}",
type: "post",
data: {
status: this.orderState,
day: this.day
},
success: (res) => {
if (res.status == 1) {
this.$message.success(res.msg);
} else {
this.$message.error(res.msg);
}
}
})
},
// 获取商城微信客服类型
getCustomerService() {
$.ajax({
url: "{:U('getCustomerService')}",
type: "post",
success: (res) => {
if (res.status == 1) {
this.customer_service = res.customer_service;
}
}
})
},
// 修改商城客服类型
setCustomerService() {
$.ajax({
url: "{:U('setCustomerService')}",
type: "post",
data: {
customer_service: this.customer_service
},
success: (res) => {
if (res.status == 1) {
this.$message.success(res.msg);
} else {
this.$message.error(res.msg);
this.getCustomerService();
}
}
})
},
//商品名称字体个数设置
fontStatus() {
$.ajax({
url: "{:U('fontSet')}",
type: "post",
data: {
font_num: this.font_num,
sku_num: this.sku_num
},
success: (res) => {
if (res.status == 1) {
this.$message.success(res.msg);
} else {
this.$message.error(res.msg);
}
}
})
},
DepositBalanceAct() {
$.ajax({
url: "{:U('DepositBalanceAct')}",
type: "post",
data: {
deposit_price_state: this.DepositBalance
},
success: (res) => {
if (res.status == 1) {
this.$message.success(res.msg);
} else {
this.$message.error(res.msg);
}
}
})
},
//副屏
percent() {
var reg = /^-?\d+$/;
if (this.screen_percent == '') {
return this.$message.error('请输入比例值')
}
if (!reg.test(this.screen_percent)) {
return this.$message.error('请输入30-70之间的整数')
}
if (parseInt(this.screen_percent) < 30 || parseInt(this.screen_percent) > 70) {
return this.$message.error('请输入30-70之间的整数')
}
$.ajax({
url: "{:U('screen_percent')}",
type: "post",
data: {
screen_percent: this.screen_percent
},
success: (res) => {
if (res.status == 1) {
this.$message.success(res.msg);
} else {
this.$message.error(res.msg);
}
}
})
},
//获取用户权限
getOperate() {
var auth_list = {
openPreferential: '/index.php/Retail/StoreSet/openPreferential',
openManualDiscount: '/index.php/Retail/StoreSet/openManualDiscount',
openEmptySell: '/index.php/Retail/StoreSet/openEmptySell',
openResolution: '/index.php/Retail/StoreSet/openResolution',
setDefaultDelivery: '/index.php/Retail/StoreSet/setDefaultDelivery',
setDefaultImg: '/index.php/Retail/StoreSet/setDefaultImg',
setCustomerService: '/index.php/Retail/StoreSet/setCustomerService',
OrderStateModify: '/index.php/Retail/StoreSet/OrderStateModify',
labelAdd: '/index.php/Retail/StoreSet/labelAdd',
labelStatus: '/index.php/Retail/StoreSet/labelStatus',
delLabel: '/index.php/Retail/StoreSet/delLabel',
densityFree: '/index.php/Retail/StoreSet/densityFree',
setRefundTimeLimit: '/index.php/Retail/StoreSet/setRefundTimeLimit',
takeStockInventory: '/index.php/Retail/StoreSet/takeStockInventory',
automaticDelivery: '/index.php/Retail/StoreSet/automaticDelivery',
};
$.ajax({
url: '/index.php/Retail/Component/checkOperateAuth',
type: "post",
data: {
auth_list: JSON.stringify(auth_list),
},
success: (res) => {
if (res.status == 1) {
this.operate = res.data;
}
}
})
},
//修改条码结算价格设置
changeCodePriceState(status) {
this.sendRequest('Retail/StoreSet/codePriceState', {
data: {
code_price_state: status
},
success: (response) => {
if (response.status == 1) {
this.$message.success(response.message)
} else {
this.$message.error(response.message)
this.codePriceState = status == 1 ? 0 : 1
}
}
})
},
//获取小程序默认配送方式
getMiniProgramDefaultDelivery() {
this.sendRequest('Retail/MerInterface/storeConfigInfo', {
success: (response) => {
if (response.status == 1) {
const miniProgramDefaultDelivery = response.data.distribution_json
if (miniProgramDefaultDelivery) {
this.miniProgramDefaultDelivery = JSON.parse(miniProgramDefaultDelivery)
} else {
//1:自提,2:同城配送 ,3:快递配送
this.miniProgramDefaultDelivery = [{
name: '快递配送',
id: 3
}, {
name: '同城配送',
id: 2
}, {
name: '自提',
id: 1
}]
}
} else {
this.$message.error(response.message)
}
}
})
},
//小程序默认配送方式移动
miniProgramDefaultDeliveryMove(index, moveMethod) {
const exchangeIndex = moveMethod == 'down' ? index + 1 : index - 1;
[this.miniProgramDefaultDelivery[index], this.miniProgramDefaultDelivery[exchangeIndex]] = [this.miniProgramDefaultDelivery[exchangeIndex], this.miniProgramDefaultDelivery[index]]
this.miniProgramDefaultDelivery = [...this.miniProgramDefaultDelivery]
this.setMiniProgramDefaultDelivery()
},
//设置小程序默认配送方式
setMiniProgramDefaultDelivery() {
this.sendRequest('Retail/MerInterface/storeConfigSave', {
data: {
distributionJson: JSON.stringify(this.miniProgramDefaultDelivery)
},
success: (response) => {
if (response.status == 1) {
this.$message.success(response.message)
} else {
this.$message.error(response.message)
}
}
})
}
},
created: function () {
// 获取微信客服类型
this.getOperate();
this.basics();
this.getCustomerService();
this.labelList();
this.getMiniProgramDefaultDelivery()
this.sendRequest('Retail/Mgoods/getPlatformType', {
success: (res) => {
if (res.status == 1) {
this.platform_type = res.platform_type;
}
}
});
},
})
</script>