1044 行
46 KiB
HTML
可执行文件
1044 行
46 KiB
HTML
可执行文件
<!--[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> |