8 changed files with 951 additions and 1851 deletions
@ -1,247 +1,125 @@ |
|||
<template> |
|||
<div class="company-edit"> |
|||
<!-- Drawer抽屉 --> |
|||
<Drawer :title="title" v-model="visible" width="500" draggable :mask-closable="type == '0'"> |
|||
<div :style="{ maxHeight: maxHeight }" class="drawer-content"> |
|||
<div class="drawer-header"> |
|||
<div style="margin-right: 16px">优惠券配置</div> |
|||
</div> |
|||
<Form ref="form" :model="form" :rules="formValidate" label-position="top"> |
|||
<Row :gutter="32"> |
|||
<Col span="24"> |
|||
<FormItem label="优惠券名称" prop="name"> |
|||
<Input v-model="form.name" /> |
|||
</FormItem> |
|||
</Col> |
|||
</Row> |
|||
<Row :gutter="32"> |
|||
<Col span="24"> |
|||
<FormItem label="发券总数" prop="totalCount"> |
|||
<Input v-model="form.totalCount" /> |
|||
</FormItem> |
|||
</Col> |
|||
</Row> |
|||
<Row :gutter="32"> |
|||
<Col span="24"> |
|||
<FormItem label="适用范围" prop="applyScene"> |
|||
<RadioGroup v-model="form.applyScene"> |
|||
<Radio label="0">全部</Radio> |
|||
<Radio label="1">外卖/买饭</Radio> |
|||
<Radio label="2">快递/跑腿</Radio> |
|||
<Radio label="3">二手物品交易</Radio> |
|||
</RadioGroup> |
|||
</FormItem> |
|||
</Col> |
|||
</Row> |
|||
<Row :gutter="32"> |
|||
<Col span="24"> |
|||
<FormItem label="使用门槛"> |
|||
<RadioGroup v-model="form.type"> |
|||
<Radio label="2">无门槛</Radio> |
|||
<Radio label="1">满<Input v-model='form.minAmount' style="width: 50px;"></Input >元可使用</Radio> |
|||
</RadioGroup> |
|||
</FormItem> |
|||
</Col> |
|||
</Row> |
|||
<Row :gutter="32"> |
|||
<Col span="24"> |
|||
<FormItem label="优惠金额"> |
|||
<Input v-model='form.discountAmount'></Input> |
|||
</FormItem> |
|||
</Col> |
|||
</Row> |
|||
<Row :gutter="32"> |
|||
<Col span="24"> |
|||
<FormItem label="每人限领数量"> |
|||
<Input v-model='form.limitPerUser'></Input> |
|||
</FormItem> |
|||
</Col> |
|||
</Row> |
|||
|
|||
<Row :gutter="32"> |
|||
<Col span="24"> |
|||
<FormItem label="有效期"> |
|||
<RadioGroup v-model="form.validType" vertical> |
|||
<Radio label="1">固定日期</Radio> |
|||
<DatePicker @on-change="changeDate" v-if="form.validType == '1'" type="daterange" split-panels placeholder="选择起始时间" style="width: 200px"></DatePicker> |
|||
<Radio label="2">领券后<Input v-model='form.validDays' style="width: 50px;"></Input >天有效</Radio> |
|||
</RadioGroup> |
|||
|
|||
</FormItem> |
|||
</Col> |
|||
</Row> |
|||
</Form> |
|||
</div> |
|||
<div class="drawer-footer br" v-show="type != '0'"> |
|||
<Button type="primary" :loading="submitLoading" @click="submit">提交</Button> |
|||
<Button @click="visible = false">取消</Button> |
|||
</div> |
|||
</Drawer> |
|||
</div> |
|||
<div class="company-edit"> |
|||
<Drawer :title="title" v-model="visible" width="500" draggable :mask-closable="type == '0'"> |
|||
<div :style="{ maxHeight: maxHeight }" class="drawer-content"> |
|||
<Form ref="form" :model="form" :rules="formValidate" label-position="top"> |
|||
<FormItem label="分类名称" prop="categoryName"> |
|||
<Input v-model="form.categoryName" placeholder="请输入分类名称" /> |
|||
</FormItem> |
|||
<FormItem label="分类图标"> |
|||
<Input v-model="form.categoryIcon" placeholder="请输入图标地址" /> |
|||
</FormItem> |
|||
<FormItem label="排序"> |
|||
<InputNumber v-model="form.sort" :min="0" style="width: 100%" /> |
|||
</FormItem> |
|||
<FormItem label="状态"> |
|||
<RadioGroup v-model="form.status"> |
|||
<Radio :label="1">启用</Radio> |
|||
<Radio :label="0">禁用</Radio> |
|||
</RadioGroup> |
|||
</FormItem> |
|||
<FormItem label="备注"> |
|||
<Input v-model="form.remark" type="textarea" :rows="4" placeholder="请输入备注" /> |
|||
</FormItem> |
|||
</Form> |
|||
</div> |
|||
<div class="drawer-footer br" v-show="type != '0'"> |
|||
<Button type="primary" :loading="submitLoading" @click="submit">提交</Button> |
|||
<Button @click="visible = false">取消</Button> |
|||
</div> |
|||
</Drawer> |
|||
</div> |
|||
</template> |
|||
|
|||
<script> |
|||
import { |
|||
addCoupon, |
|||
editCoupon |
|||
} from "@/api/app"; |
|||
import dict from "@/views/my-components/hiver/dict"; |
|||
import uploadPicInput from "@/views/my-components/hiver/upload-pic-input"; |
|||
import regionTreeChoose from "@/views/my-components/hiver/region-tree-choose"; |
|||
export default { |
|||
name: "company", |
|||
components: { |
|||
dict, |
|||
uploadPicInput, |
|||
regionTreeChoose |
|||
}, |
|||
props: { |
|||
value: { |
|||
type: Boolean, |
|||
default: false, |
|||
}, |
|||
data: { |
|||
type: Object, |
|||
}, |
|||
type: { |
|||
type: String, |
|||
default: "0", |
|||
}, |
|||
}, |
|||
data() { |
|||
return { |
|||
menkan:'', |
|||
xianzhi:'', |
|||
youxiao:'', |
|||
|
|||
roleList: [], |
|||
visible: this.value, |
|||
title: "", |
|||
data: [], |
|||
passColor: "", |
|||
submitLoading: false, |
|||
maxHeight: 510, |
|||
form: { |
|||
name: '', //优惠券名称 |
|||
applyScene:'', //适用场景:0-通用,1-外卖/买饭,2-快递/跑腿,3-二手物品交易 |
|||
type:'', //优惠券类型:1-满减券,2-无门槛直减券 |
|||
minAmount:'', //使用门槛金额 |
|||
discountAmount:'', //抵扣面额 |
|||
totalCount:'', //发行总数 |
|||
limitPerUser:1, //每人最多限领张数 |
|||
validType:'', //有效期类型:1-绝对时间段有效,2-领取后相对天数有效 |
|||
validStartTime:'', //有效期开始时间 |
|||
validEndTime:'', //有效期结束时间 |
|||
validDays:'', //自领取之日起有效天数 |
|||
|
|||
issuerType:1, //发放方:1-平台,2-商家 |
|||
issuerId:0, //发放方ID 0-平台 |
|||
status:1, //状态:0-已下架/停发,1-发放中 |
|||
regionId:JSON.parse(this.getStore("user")).departmentId, //学校id |
|||
}, |
|||
formValidate: { |
|||
// 表单验证规则 |
|||
name: [{ |
|||
required: true, |
|||
message: "请输入优惠券名称", |
|||
trigger: "change" |
|||
}, ], |
|||
contacts: [{ |
|||
required: true, |
|||
message: "请输入联系人", |
|||
trigger: "change" |
|||
}, ], |
|||
mobile: [{ |
|||
required: true, |
|||
message: "请输入手机号", |
|||
trigger: "change" |
|||
}, ], |
|||
}, |
|||
}; |
|||
}, |
|||
methods: { |
|||
init() { |
|||
import { addSeckill, editSeckill } from "@/api/app"; |
|||
|
|||
}, |
|||
changeDate(v){ |
|||
console.log(v) |
|||
this.form.validStartTime = v[0] |
|||
this.form.validEndTime = v[1] |
|||
}, |
|||
submit() { |
|||
this.$refs.form.validate((valid) => { |
|||
if (valid) { |
|||
if (this.type == "1") { |
|||
// 编辑 |
|||
this.submitLoading = true; |
|||
editCoupon(this.form).then((res) => { |
|||
this.submitLoading = false; |
|||
if (res.success) { |
|||
this.$Message.success("操作成功"); |
|||
this.$emit("on-submit", true); |
|||
this.visible = false; |
|||
} |
|||
}); |
|||
} else { |
|||
// 添加1 |
|||
this.submitLoading = true; |
|||
addCoupon(this.form).then((res) => { |
|||
this.submitLoading = false; |
|||
if (res.success) { |
|||
this.$Message.success("操作成功"); |
|||
this.$emit("on-submit", true); |
|||
this.visible = false; |
|||
} |
|||
}); |
|||
} |
|||
} |
|||
}); |
|||
}, |
|||
setCurrentValue(value) { |
|||
if (value === this.visible) { |
|||
return; |
|||
} |
|||
if (this.type == "1") { |
|||
this.title = "编辑优惠券信息"; |
|||
this.maxHeight = |
|||
Number(document.documentElement.clientHeight - 121) + "px"; |
|||
} else if (this.type == "2") { |
|||
this.title = "新增优惠券"; |
|||
this.maxHeight = |
|||
Number(document.documentElement.clientHeight - 121) + "px"; |
|||
} else { |
|||
this.title = "优惠券详情"; |
|||
this.maxHeight = "100%"; |
|||
} |
|||
// 清空数据 |
|||
this.$refs.form.resetFields(); |
|||
if (this.type == "0" || this.type == "1") { |
|||
// 回显数据 |
|||
let data = this.data; |
|||
// 回显 |
|||
this.form = data; |
|||
this.form.applyScene = JSON.stringify(this.form.applyScene) |
|||
this.form.type = JSON.stringify(this.form.type) |
|||
this.form.validType = JSON.stringify(this.form.validType) |
|||
console.log('优惠券',this.form) |
|||
} |
|||
this.visible = value; |
|||
}, |
|||
}, |
|||
watch: { |
|||
value(val) { |
|||
this.setCurrentValue(val); |
|||
}, |
|||
visible(value) { |
|||
this.$emit("input", value); |
|||
}, |
|||
}, |
|||
mounted() { |
|||
this.init(); |
|||
}, |
|||
}; |
|||
export default { |
|||
name: "seckill-category-edit", |
|||
props: { |
|||
value: { |
|||
type: Boolean, |
|||
default: false, |
|||
}, |
|||
data: { |
|||
type: Object, |
|||
default: () => ({}), |
|||
}, |
|||
type: { |
|||
type: String, |
|||
default: "0", |
|||
}, |
|||
}, |
|||
data() { |
|||
return { |
|||
visible: this.value, |
|||
title: "", |
|||
submitLoading: false, |
|||
maxHeight: 510, |
|||
form: this.defaultForm(), |
|||
formValidate: { |
|||
categoryName: [ |
|||
{ |
|||
required: true, |
|||
message: "请输入分类名称", |
|||
trigger: "blur", |
|||
}, |
|||
], |
|||
}, |
|||
}; |
|||
}, |
|||
methods: { |
|||
defaultForm() { |
|||
return { |
|||
categoryName: "", |
|||
categoryIcon: "", |
|||
regionId: JSON.parse(this.getStore("user")).departmentId, |
|||
sort: 0, |
|||
status: 1, |
|||
remark: "", |
|||
}; |
|||
}, |
|||
submit() { |
|||
this.$refs.form.validate((valid) => { |
|||
if (!valid) return; |
|||
this.submitLoading = true; |
|||
const request = this.type == "1" ? editSeckill : addSeckill; |
|||
request(this.form).then((res) => { |
|||
this.submitLoading = false; |
|||
if (res.success) { |
|||
this.$Message.success("操作成功"); |
|||
this.$emit("on-submit", true); |
|||
this.visible = false; |
|||
} |
|||
}).catch(() => { |
|||
this.submitLoading = false; |
|||
}); |
|||
}); |
|||
}, |
|||
setCurrentValue(value) { |
|||
if (value === this.visible) return; |
|||
this.maxHeight = Number(document.documentElement.clientHeight - 121) + "px"; |
|||
this.title = this.type == "1" ? "编辑秒杀团分类" : this.type == "2" ? "新增秒杀团分类" : "秒杀团分类详情"; |
|||
this.form = this.type == "1" || this.type == "0" |
|||
? Object.assign(this.defaultForm(), JSON.parse(JSON.stringify(this.data || {}))) |
|||
: this.defaultForm(); |
|||
this.visible = value; |
|||
this.$nextTick(() => { |
|||
if (this.$refs.form) this.$refs.form.resetFields(); |
|||
}); |
|||
}, |
|||
}, |
|||
watch: { |
|||
value(val) { |
|||
this.setCurrentValue(val); |
|||
}, |
|||
visible(value) { |
|||
this.$emit("input", value); |
|||
}, |
|||
}, |
|||
}; |
|||
</script> |
|||
|
|||
<style lang="less"> |
|||
@import "@/styles/drawer-common.less"; |
|||
@import "@/styles/drawer-common.less"; |
|||
</style> |
|||
@ -1,315 +1,300 @@ |
|||
<template> |
|||
<div class="search"> |
|||
<Button @click="findAllRecords" type="primary" icon="md-add">新增商品</Button> |
|||
<Card> |
|||
<Table :loading="loading" border :columns="columns" :data="data" :size="tableSize" ref="table" |
|||
sortable="custom" @on-sort-change="changeSort" @on-selection-change="changeSelect"></Table> |
|||
<Row type="flex" justify="end" class="page"> |
|||
<Page :current="searchForm.pageNum" :total="total" :page-size="searchForm.pageSize" |
|||
@on-change="changePage" @on-page-size-change="changePageSize" :page-size-opts="[10, 20, 50]" |
|||
size="small" show-total show-elevator show-sizer></Page> |
|||
</Row> |
|||
</Card> |
|||
<Modal :title="商品维护" v-model="tranVisiable" :mask-closable="false" :scrollabele="true" :width="1000"> |
|||
<transfer-station v-if="tranVisiable" ref="dialog"></transfer-station> |
|||
<div slot="footer" v-show=tranVisiable> |
|||
<Button type="text" @click="tranVisiable = false">关闭</Button> |
|||
</div> |
|||
</Modal> |
|||
</div> |
|||
<div class="search"> |
|||
<Row align="middle" justify="space-between" class="operation"> |
|||
<div> |
|||
<Button @click="findAllRecords" type="primary" icon="md-add">新增商品</Button> |
|||
</div> |
|||
</Row> |
|||
<Card> |
|||
<Row v-show="openSearch" @keydown.enter.native="handleSearch"> |
|||
<Form ref="searchForm" :model="searchForm" inline :label-width="80"> |
|||
<FormItem label="商品名称" prop="keywords"> |
|||
<Input type="text" v-model="searchForm.keywords" clearable placeholder="请输入商品名称" style="width: 220px" /> |
|||
</FormItem> |
|||
<FormItem class="br"> |
|||
<Button @click="handleSearch" type="primary" icon="ios-search">搜索</Button> |
|||
<Button @click="handleReset">重置</Button> |
|||
</FormItem> |
|||
</Form> |
|||
</Row> |
|||
<Table :loading="loading" border :columns="columns" :data="data" :size="tableSize" ref="table"></Table> |
|||
<Row type="flex" justify="end" class="page"> |
|||
<Page :current="searchForm.pageNum" :total="total" :page-size="searchForm.pageSize" |
|||
@on-change="changePage" @on-page-size-change="changePageSize" :page-size-opts="[10, 20, 50]" |
|||
size="small" show-total show-elevator show-sizer></Page> |
|||
</Row> |
|||
</Card> |
|||
|
|||
<Modal title="新增秒杀团商品" v-model="tranVisible" :mask-closable="false" :width="1100"> |
|||
<transfer-station v-if="tranVisible" ref="dialog" @on-submit="handleProductAdded"></transfer-station> |
|||
<div slot="footer"> |
|||
<Button type="text" @click="tranVisible = false">关闭</Button> |
|||
</div> |
|||
</Modal> |
|||
|
|||
<Modal title="编辑秒杀团商品" v-model="editVisible" :mask-closable="false" :width="560"> |
|||
<Form ref="editForm" :model="editForm" :label-width="110"> |
|||
<FormItem label="商品名称"> |
|||
<Input v-model="editForm.productName" disabled /> |
|||
</FormItem> |
|||
<FormItem label="秒杀价格"> |
|||
<InputNumber v-model="editForm.seckillPrice" :min="0.01" style="width: 100%" /> |
|||
</FormItem> |
|||
<FormItem label="秒杀库存"> |
|||
<InputNumber v-model="editForm.totalStock" :min="0" style="width: 100%" /> |
|||
</FormItem> |
|||
<FormItem label="限购数量"> |
|||
<InputNumber v-model="editForm.limitNum" :min="0" style="width: 100%" /> |
|||
</FormItem> |
|||
<FormItem label="排序"> |
|||
<InputNumber v-model="editForm.orderFiled" :min="0" style="width: 100%" /> |
|||
</FormItem> |
|||
<FormItem label="状态"> |
|||
<RadioGroup v-model="editForm.status"> |
|||
<Radio :label="1">上架</Radio> |
|||
<Radio :label="0">下架</Radio> |
|||
</RadioGroup> |
|||
</FormItem> |
|||
<FormItem label="活动时间"> |
|||
<DatePicker type="datetimerange" format="yyyy-MM-dd HH:mm:ss" transfer |
|||
:value="editDateRange" @on-change="changeEditDate" style="width: 100%" placeholder="不选表示长期有效" /> |
|||
</FormItem> |
|||
<FormItem label="备注"> |
|||
<Input v-model="editForm.remark" type="textarea" :rows="3" /> |
|||
</FormItem> |
|||
</Form> |
|||
<div slot="footer"> |
|||
<Button @click="editVisible = false">取消</Button> |
|||
<Button type="primary" :loading="submitLoading" @click="submitEdit">保存</Button> |
|||
</div> |
|||
</Modal> |
|||
</div> |
|||
</template> |
|||
|
|||
<script> |
|||
import { |
|||
addLogisticsStation, |
|||
updateLogisticsStation, |
|||
deleteLogisticsStation, |
|||
getLogisticsStationPageList |
|||
} from "@/api/app"; |
|||
import uploadPicInput from "@/views/my-components/hiver/upload-pic-input"; |
|||
import transferStation from "@/views/app/business/lineManage/transferStation.vue"; |
|||
import { |
|||
shortcuts |
|||
} from "@/libs/shortcuts"; |
|||
export default { |
|||
name: "logisticsAddress", |
|||
components: { |
|||
uploadPicInput, |
|||
transferStation |
|||
}, |
|||
data() { |
|||
return { |
|||
exportTitle: "商品", |
|||
tableSize: "default", |
|||
showType: "0", |
|||
tranVisiable:false, |
|||
stationModalVisible: false, |
|||
openSearch: true, // 显示搜索 |
|||
openTip: true, // 显示提示 |
|||
loading: true, // 表单加载状态 |
|||
modalType: 0, // 添加或编辑标识 |
|||
modalVisible: false, // 添加或编辑显示 |
|||
modalTitle: "", // 添加或编辑标题 |
|||
searchForm: { |
|||
pageNum: 1, |
|||
pageSize: 10, |
|||
circuitId:"", |
|||
stationName:"" |
|||
}, |
|||
selectDate: null, |
|||
options: { |
|||
shortcuts: shortcuts, |
|||
}, |
|||
form: { |
|||
circuitId:'', |
|||
stationName:'', |
|||
freightRules:'', |
|||
landingFeeRules:'', |
|||
deliveryFeeRules:'' |
|||
}, |
|||
submitLoading: false, // 添加或编辑提交状态 |
|||
selectList: [], // 多选数据 |
|||
columns: [ |
|||
{ |
|||
type: "index", |
|||
width: 60, |
|||
align: "center", |
|||
fixed: "left", |
|||
}, |
|||
{ |
|||
title: "线路id", |
|||
key: "circuitId", |
|||
minWidth: 125, |
|||
sortable: true, |
|||
fixed: "left", |
|||
}, |
|||
{ |
|||
title: "商品名称", |
|||
key: "stationName", |
|||
minWidth: 125, |
|||
sortable: true, |
|||
fixed: "left", |
|||
}, |
|||
{ |
|||
title: "运费规则", |
|||
key: "freightRules", |
|||
minWidth: 125, |
|||
sortable: true, |
|||
fixed: "left", |
|||
}, |
|||
{ |
|||
title: "落地费规则", |
|||
key: "landingFeeRules", |
|||
minWidth: 125, |
|||
sortable: true, |
|||
fixed: "left", |
|||
}, |
|||
{ |
|||
title: "送货费规则", |
|||
key: "deliveryFeeRules", |
|||
minWidth: 125, |
|||
sortable: true, |
|||
fixed: "left", |
|||
}, |
|||
{ |
|||
title: "操作", |
|||
key: "action", |
|||
width: 200, |
|||
align: "center", |
|||
fixed: "right", |
|||
render: (h, params) => { |
|||
return h("div", [ |
|||
h( |
|||
"a", { |
|||
on: { |
|||
click: () => { |
|||
this.edit(params.row); |
|||
}, |
|||
}, |
|||
}, |
|||
"编辑" |
|||
), |
|||
h("Divider", { |
|||
props: { |
|||
type: "vertical", |
|||
}, |
|||
}), |
|||
h( |
|||
"a", { |
|||
on: { |
|||
click: () => { |
|||
this.edit(params.row); |
|||
}, |
|||
}, |
|||
}, |
|||
"下架" |
|||
), |
|||
h("Divider", { |
|||
props: { |
|||
type: "vertical", |
|||
}, |
|||
}), |
|||
h( |
|||
"a", { |
|||
on: { |
|||
click: () => { |
|||
this.remove(params.row); |
|||
}, |
|||
}, |
|||
}, |
|||
"删除" |
|||
), |
|||
]); |
|||
}, |
|||
}, |
|||
], |
|||
data: [], // 表单数据 |
|||
total: 0, // 表单数据总数 |
|||
rechargeWorkerId: "", |
|||
}; |
|||
}, |
|||
methods: { |
|||
init() { |
|||
// this.getDataList(); |
|||
}, |
|||
initRecharge(data) { |
|||
//data是父组件弹窗传递过来的值,我们可以打印看看 |
|||
console.log(data); |
|||
this.searchForm.circuitId = data.id; |
|||
this.getDataList(); |
|||
}, |
|||
changePage(v) { |
|||
this.searchForm.pageNum = v; |
|||
this.getDataList(); |
|||
this.clearSelectAll(); |
|||
}, |
|||
exportCustomData() { |
|||
this.loading = true; |
|||
if(this.showType == 1){ //新增 |
|||
addLogisticsStation(this.form).then((res) => { |
|||
this.loading = false; |
|||
if (res.code == 200) { |
|||
this.$Message.success("保存成功"); |
|||
this.getDataList(); |
|||
} |
|||
}); |
|||
}else if(this.showType == 2){ //编辑 |
|||
updateLogisticsStation(this.form).then((res) => { |
|||
this.loading = false; |
|||
if (res.code == 200) { |
|||
this.$Message.success("保存成功"); |
|||
this.getDataList(); |
|||
} |
|||
}); |
|||
} |
|||
import { |
|||
seckillProductList, |
|||
editSeckillProduct, |
|||
delSeckillProduct, |
|||
upSeckillProduct, |
|||
downSeckillProduct, |
|||
} from "@/api/app"; |
|||
import transferStation from "./transferStation.vue"; |
|||
|
|||
}, |
|||
changePageSize(v) { |
|||
this.searchForm.pageSize = v; |
|||
this.getDataList(); |
|||
}, |
|||
remove(v) { |
|||
this.$Modal.confirm({ |
|||
title: "确认删除", |
|||
content: "您确认要删除该商品吗?", |
|||
loading: true, |
|||
onOk: () => { |
|||
deleteLogisticsStation({ |
|||
id: v.id |
|||
}).then((res) => { |
|||
this.$Modal.remove(); |
|||
if (res.success) { |
|||
this.clearSelectAll(); |
|||
this.$Message.success("删除成功"); |
|||
this.getDataList(); |
|||
} |
|||
}); |
|||
}, |
|||
}); |
|||
}, |
|||
changeSort(e) { |
|||
this.searchForm.sort = e.key; |
|||
this.searchForm.order = e.order; |
|||
if (e.order === "normal") { |
|||
this.searchForm.order = ""; |
|||
} |
|||
this.getDataList(); |
|||
}, |
|||
findAllRecords(v) { |
|||
this.tranVisiable = true; |
|||
console.log(v) |
|||
this.$nextTick(() => { |
|||
this.$refs.dialog.initRecharges(v); |
|||
}); |
|||
}, |
|||
clearSelectAll() { |
|||
this.$refs.table.selectAll(false); |
|||
}, |
|||
changeSelect(e) { |
|||
this.selectList = e; |
|||
}, |
|||
selectDateRange(v) { |
|||
if (v) { |
|||
this.searchForm.startDate = v[0]; |
|||
this.searchForm.endDate = v[1]; |
|||
} |
|||
}, |
|||
addStation() { |
|||
this.form = { |
|||
circuitId:'', |
|||
stationName:'', |
|||
freightRules:'', |
|||
landingFeeRules:'', |
|||
deliveryFeeRules:'' |
|||
} |
|||
this.showType = "1"; |
|||
this.form.circuitId = this.searchForm.circuitId |
|||
this.stationModalVisible = true |
|||
}, |
|||
edit(v) { |
|||
// 转换null为"" |
|||
for (let attr in v) { |
|||
if (v[attr] == null) { |
|||
v[attr] = ""; |
|||
} |
|||
} |
|||
let str = JSON.stringify(v); |
|||
let data = JSON.parse(str); |
|||
this.form = data; |
|||
this.showType = "2"; |
|||
this.stationModalVisible = true; |
|||
}, |
|||
changeTableSize(v) { |
|||
this.tableSize = v; |
|||
}, |
|||
exportData() { |
|||
this.$refs.table.exportCsv({ |
|||
filename: "数据", |
|||
}); |
|||
}, |
|||
getDataList(params) { |
|||
this.loading = true; |
|||
// 带多条件搜索参数获取表单数据 请自行修改接口 |
|||
getLogisticsStationPageList(this.searchForm).then((res) => { |
|||
debugger; |
|||
this.loading = false; |
|||
if (res.code == 200) { |
|||
this.data = res.result.records; |
|||
this.total = res.result.total; |
|||
if (this.data && this.data.length == 0 && this.searchForm.pageNum > 1) { |
|||
this.searchForm.pageNum -= 1; |
|||
this.getDataList(); |
|||
} |
|||
} |
|||
}); |
|||
}, |
|||
}, |
|||
mounted() { |
|||
//this.init(); |
|||
}, |
|||
}; |
|||
export default { |
|||
name: "seckill-product-manage", |
|||
components: { |
|||
transferStation, |
|||
}, |
|||
data() { |
|||
return { |
|||
category: {}, |
|||
tableSize: "default", |
|||
tranVisible: false, |
|||
editVisible: false, |
|||
openSearch: true, |
|||
loading: false, |
|||
submitLoading: false, |
|||
total: 0, |
|||
data: [], |
|||
searchForm: { |
|||
categoryId: "", |
|||
pageNum: 1, |
|||
pageSize: 10, |
|||
keywords: "", |
|||
}, |
|||
editForm: {}, |
|||
editDateRange: [], |
|||
columns: [ |
|||
{ |
|||
type: "index", |
|||
width: 60, |
|||
align: "center", |
|||
fixed: "left", |
|||
}, |
|||
{ |
|||
title: "图片", |
|||
key: "productPicture", |
|||
width: 100, |
|||
render: (h, params) => { |
|||
return h("img", { |
|||
attrs: { src: params.row.productPicture }, |
|||
style: { |
|||
width: "70px", |
|||
height: "55px", |
|||
objectFit: "contain", |
|||
}, |
|||
}); |
|||
}, |
|||
}, |
|||
{ |
|||
title: "商品名称", |
|||
key: "productName", |
|||
minWidth: 180, |
|||
}, |
|||
{ |
|||
title: "商家", |
|||
key: "shopName", |
|||
minWidth: 150, |
|||
}, |
|||
{ |
|||
title: "原价", |
|||
key: "originalPrice", |
|||
width: 100, |
|||
}, |
|||
{ |
|||
title: "秒杀价", |
|||
key: "seckillPrice", |
|||
width: 100, |
|||
}, |
|||
{ |
|||
title: "库存", |
|||
minWidth: 150, |
|||
render: (h, params) => { |
|||
return h("span", `${params.row.soldStock || 0}/${params.row.totalStock || 0}`); |
|||
}, |
|||
}, |
|||
{ |
|||
title: "状态", |
|||
width: 90, |
|||
render: (h, params) => h("span", params.row.status == 1 ? "上架" : "下架"), |
|||
}, |
|||
{ |
|||
title: "排序", |
|||
key: "orderFiled", |
|||
width: 90, |
|||
}, |
|||
{ |
|||
title: "操作", |
|||
key: "action", |
|||
width: 210, |
|||
align: "center", |
|||
fixed: "right", |
|||
render: (h, params) => { |
|||
return h("div", [ |
|||
h("a", { on: { click: () => this.edit(params.row) } }, "编辑"), |
|||
h("Divider", { props: { type: "vertical" } }), |
|||
h("a", { on: { click: () => this.upDown(params.row) } }, params.row.status == 1 ? "下架" : "上架"), |
|||
h("Divider", { props: { type: "vertical" } }), |
|||
h("a", { on: { click: () => this.remove(params.row) } }, "删除"), |
|||
]); |
|||
}, |
|||
}, |
|||
], |
|||
}; |
|||
}, |
|||
methods: { |
|||
init(category) { |
|||
this.category = category || {}; |
|||
this.searchForm.categoryId = this.category.id; |
|||
this.searchForm.pageNum = 1; |
|||
this.getDataList(); |
|||
}, |
|||
changePage(v) { |
|||
this.searchForm.pageNum = v; |
|||
this.getDataList(); |
|||
}, |
|||
changePageSize(v) { |
|||
this.searchForm.pageSize = v; |
|||
this.searchForm.pageNum = 1; |
|||
this.getDataList(); |
|||
}, |
|||
handleSearch() { |
|||
this.searchForm.pageNum = 1; |
|||
this.getDataList(); |
|||
}, |
|||
handleReset() { |
|||
this.searchForm.keywords = ""; |
|||
this.searchForm.pageNum = 1; |
|||
this.getDataList(); |
|||
}, |
|||
getDataList() { |
|||
this.loading = true; |
|||
seckillProductList(this.searchForm).then((res) => { |
|||
this.loading = false; |
|||
if (res.success) { |
|||
this.data = res.result.records || []; |
|||
this.total = res.result.total || 0; |
|||
} |
|||
}).catch(() => { |
|||
this.loading = false; |
|||
}); |
|||
}, |
|||
findAllRecords() { |
|||
this.tranVisible = true; |
|||
this.$nextTick(() => { |
|||
this.$refs.dialog.init(this.category); |
|||
}); |
|||
}, |
|||
handleProductAdded() { |
|||
this.tranVisible = false; |
|||
this.getDataList(); |
|||
}, |
|||
changeEditDate(v) { |
|||
this.editDateRange = v; |
|||
this.editForm.startTime = v && v[0] ? v[0] : null; |
|||
this.editForm.endTime = v && v[1] ? v[1] : null; |
|||
}, |
|||
edit(v) { |
|||
this.editForm = { |
|||
id: v.id, |
|||
productId: v.productId, |
|||
categoryId: v.categoryId, |
|||
productName: v.productName, |
|||
seckillPrice: Number(v.seckillPrice || 0), |
|||
totalStock: Number(v.totalStock || 0), |
|||
limitNum: v.limitNum == null ? 0 : Number(v.limitNum), |
|||
orderFiled: Number(v.orderFiled || 0), |
|||
status: v.status, |
|||
startTime: v.startTime, |
|||
endTime: v.endTime, |
|||
remark: v.remark || "", |
|||
}; |
|||
this.editDateRange = v.startTime && v.endTime ? [v.startTime, v.endTime] : []; |
|||
this.editVisible = true; |
|||
}, |
|||
submitEdit() { |
|||
if (!this.editForm.seckillPrice || this.editForm.seckillPrice <= 0) { |
|||
this.$Message.warning("秒杀价格必须大于0"); |
|||
return; |
|||
} |
|||
this.submitLoading = true; |
|||
editSeckillProduct(this.editForm).then((res) => { |
|||
this.submitLoading = false; |
|||
if (res.success) { |
|||
this.$Message.success("保存成功"); |
|||
this.editVisible = false; |
|||
this.getDataList(); |
|||
} |
|||
}).catch(() => { |
|||
this.submitLoading = false; |
|||
}); |
|||
}, |
|||
upDown(v) { |
|||
const request = v.status == 1 ? downSeckillProduct : upSeckillProduct; |
|||
request({ id: v.id }).then((res) => { |
|||
if (res.success) { |
|||
this.$Message.success("操作成功"); |
|||
this.getDataList(); |
|||
} |
|||
}); |
|||
}, |
|||
remove(v) { |
|||
this.$Modal.confirm({ |
|||
title: "确认删除", |
|||
content: "您确认要删除 " + v.productName + " ?", |
|||
loading: true, |
|||
onOk: () => { |
|||
delSeckillProduct({ id: v.id }).then((res) => { |
|||
this.$Modal.remove(); |
|||
if (res.success) { |
|||
this.$Message.success("删除成功"); |
|||
this.getDataList(); |
|||
} |
|||
}); |
|||
}, |
|||
}); |
|||
}, |
|||
}, |
|||
}; |
|||
</script> |
|||
<style lang="less"> |
|||
//@import "@/styles/table-common.less"; |
|||
</style> |
|||
@ -1,304 +1,193 @@ |
|||
<style lang="less"> |
|||
@import "@/styles/table-common.less"; |
|||
@import "./logiticsCompany.less"; |
|||
@import "@/styles/table-common.less"; |
|||
@import "./logiticsCompany.less"; |
|||
</style> |
|||
|
|||
<template> |
|||
<div class="search"> |
|||
<Card> |
|||
<!-- <Row v-show="openSearch" @keydown.enter.native="handleSearch"> |
|||
<Form ref="searchForm" :model="searchForm" inline :label-width="100"> |
|||
<FormItem label="物流公司名称" prop="companyName"> |
|||
<Input type="text" v-model="searchForm.companyName" clearable placeholder="请输入公司名称" |
|||
style="width: 200px" /> |
|||
</FormItem> |
|||
<FormItem label="联系人" prop="contacts"> |
|||
<Input type="text" v-model="searchForm.contacts" clearable placeholder="请输入联系人" |
|||
style="width: 200px" /> |
|||
</FormItem> |
|||
<FormItem label="手机号" prop="mobile"> |
|||
<Input type="text" v-model="searchForm.mobile" clearable placeholder="请输入手机号" |
|||
style="width: 200px" /> |
|||
</FormItem> |
|||
<FormItem style="margin-left: -35px" class="br"> |
|||
<Button @click="handleSearch" type="primary" icon="ios-search">搜索</Button> |
|||
<Button @click="handleReset">重置</Button> |
|||
<a class="drop-down" @click="dropDown"> |
|||
{{ dropDownContent }} |
|||
<Icon :type="dropDownIcon"></Icon> |
|||
</a> |
|||
</FormItem> |
|||
</Form> |
|||
</Row> --> |
|||
<Row align="middle" justify="space-between" class="operation"> |
|||
<div> |
|||
<Button @click="add" type="primary" icon="md-add">添加</Button> |
|||
</div> |
|||
<div class="icons"> |
|||
<Tooltip content="刷新" placement="top" transfer> |
|||
<Icon type="md-refresh" size="18" class="item" @click="getDataList" /> |
|||
</Tooltip> |
|||
<Tooltip content="表格密度" placement="top" transfer> |
|||
<Dropdown @on-click="changeTableSize" trigger="click"> |
|||
<Icon type="md-list" size="18" class="item" /> |
|||
<DropdownMenu slot="list"> |
|||
<DropdownItem :selected="tableSize == 'default'" name="default">默认</DropdownItem> |
|||
<DropdownItem :selected="tableSize == 'large'" name="large">宽松</DropdownItem> |
|||
<DropdownItem :selected="tableSize == 'small'" name="small">紧密</DropdownItem> |
|||
</DropdownMenu> |
|||
</Dropdown> |
|||
</Tooltip> |
|||
</div> |
|||
</Row> |
|||
<Table :loading="loading" border :columns="columns" :data="data" :size="tableSize" sortable="custom" |
|||
ref="table"></Table> |
|||
<!-- <Row type="flex" justify="end" class="page"> |
|||
<Page :current="searchForm.pageNumber" :total="total" :page-size="searchForm.pageSize" |
|||
@on-change="changePage" @on-page-size-change="changePageSize" :page-size-opts="[10, 20, 50]" |
|||
size="small" show-total show-elevator show-sizer></Page> |
|||
</Row> --> |
|||
</Card> |
|||
<Modal :title="商品列表" v-model="Visiable" :mask-closable="false" :scrollabele="true" :width="1000"> |
|||
<goodsList v-if="Visiable" ref="goodsPage"></goodsList> |
|||
<div slot="footer" v-show=Visiable> |
|||
<Button type="text" @click="Visiable = false">关闭</Button> |
|||
</div> |
|||
</Modal> |
|||
<addEdit :data="form" :type="showType" v-model="showCompany" @on-submit="getDataList" /> |
|||
</div> |
|||
<div class="search"> |
|||
<Card> |
|||
<Row align="middle" justify="space-between" class="operation"> |
|||
<div> |
|||
<Button @click="add" type="primary" icon="md-add">添加分类</Button> |
|||
</div> |
|||
<div class="icons"> |
|||
<Tooltip content="刷新" placement="top" transfer> |
|||
<Icon type="md-refresh" size="18" class="item" @click="getDataList" /> |
|||
</Tooltip> |
|||
<Tooltip content="表格密度" placement="top" transfer> |
|||
<Dropdown @on-click="changeTableSize" trigger="click"> |
|||
<Icon type="md-list" size="18" class="item" /> |
|||
<DropdownMenu slot="list"> |
|||
<DropdownItem :selected="tableSize == 'default'" name="default">默认</DropdownItem> |
|||
<DropdownItem :selected="tableSize == 'large'" name="large">宽松</DropdownItem> |
|||
<DropdownItem :selected="tableSize == 'small'" name="small">紧密</DropdownItem> |
|||
</DropdownMenu> |
|||
</Dropdown> |
|||
</Tooltip> |
|||
</div> |
|||
</Row> |
|||
<Table :loading="loading" border :columns="columns" :data="data" :size="tableSize" ref="table"></Table> |
|||
</Card> |
|||
|
|||
<Modal :title="goodsModalTitle" v-model="visibleGoods" :mask-closable="false" :width="1100"> |
|||
<goodsList v-if="visibleGoods" ref="goodsPage" @on-submit="getDataList"></goodsList> |
|||
<div slot="footer"> |
|||
<Button type="text" @click="visibleGoods = false">关闭</Button> |
|||
</div> |
|||
</Modal> |
|||
|
|||
<addEdit :data="form" :type="showType" v-model="showCategory" @on-submit="getDataList" /> |
|||
</div> |
|||
</template> |
|||
|
|||
<script> |
|||
import { |
|||
seckillList, |
|||
addSeckill, |
|||
editSeckill, |
|||
delSeckill, |
|||
} from "@/api/app"; |
|||
import addEdit from "./addEdit.vue"; |
|||
import goodsList from "./dictManage.vue"; |
|||
export default { |
|||
name: "logiticsCompany", |
|||
components: { |
|||
addEdit, |
|||
goodsList |
|||
}, |
|||
data() { |
|||
return { |
|||
tableSize: "default", |
|||
showCompany: false, |
|||
showType: "0", |
|||
loading: true, |
|||
drop: false, |
|||
form: {}, |
|||
columns: [ |
|||
{ |
|||
type: "index", |
|||
width: 60, |
|||
align: "center", |
|||
fixed: "left", |
|||
}, |
|||
{ |
|||
title: "分类名称", |
|||
key: "categoryName", |
|||
minWidth: 125, |
|||
fixed: "left", |
|||
}, |
|||
{ |
|||
title: "分类图标", |
|||
key: "categoryIcon", |
|||
minWidth: 120, |
|||
}, |
|||
{ |
|||
title: "排序", |
|||
key: "sort", |
|||
minWidth: 120, |
|||
}, |
|||
{ |
|||
title: "状态", |
|||
key: "status", |
|||
minWidth: 120, |
|||
render: (h, params) => { |
|||
let re = "" |
|||
if (params.row.position == '0') { |
|||
re = "禁用"; |
|||
} else if (params.row.position == '1') { |
|||
re = "启用"; |
|||
} |
|||
return h( |
|||
"div", |
|||
re |
|||
); |
|||
} |
|||
}, |
|||
{ |
|||
title: "备注", |
|||
key: "remark", |
|||
minWidth: 120, |
|||
}, |
|||
{ |
|||
title: "操作", |
|||
key: "action", |
|||
width: 170, |
|||
align: "center", |
|||
fixed: "right", |
|||
render: (h, params) => { |
|||
return h("div", [ |
|||
h( |
|||
"a", { |
|||
on: { |
|||
click: () => { |
|||
this.edit(params.row); |
|||
}, |
|||
}, |
|||
}, |
|||
"编辑" |
|||
), |
|||
h( |
|||
"a", { |
|||
on: { |
|||
click: () => { |
|||
this.remove(params.row); |
|||
}, |
|||
}, |
|||
}, |
|||
"删除" |
|||
), |
|||
h("Divider", { |
|||
props: { |
|||
type: "vertical", |
|||
}, |
|||
}), |
|||
h( |
|||
"a", { |
|||
on: { |
|||
click: () => { |
|||
this.goodsList(params.row); |
|||
}, |
|||
}, |
|||
}, |
|||
"管理商品" |
|||
), |
|||
]); |
|||
}, |
|||
}, |
|||
], |
|||
data: [], |
|||
Visiable: false, |
|||
}; |
|||
}, |
|||
methods: { |
|||
init() { |
|||
this.getDataList(); |
|||
}, |
|||
findAllRecord(v) { |
|||
this.Visiable = true; |
|||
console.log(v) |
|||
this.$nextTick(() => { |
|||
this.$refs.dialog.initRecharge(v); |
|||
}); |
|||
}, |
|||
changePage(v) { |
|||
this.getDataList(); |
|||
this.clearSelectAll(); |
|||
}, |
|||
changeTableSize(v) { |
|||
this.tableSize = v; |
|||
}, |
|||
changePageSize(v) { |
|||
this.getDataList(); |
|||
}, |
|||
getDataList() { |
|||
// 多条件搜索用户列表 |
|||
this.loading = true; |
|||
seckillList({ |
|||
regionId: JSON.parse(this.getStore("user")).departmentId |
|||
}).then((res) => { |
|||
this.loading = false; |
|||
if (res.success) { |
|||
this.data = res.result.records; |
|||
} |
|||
}); |
|||
}, |
|||
goodsList(v){ |
|||
this.Visiable = true; |
|||
this.$nextTick(() => { |
|||
this.$refs.goodsPage.init(v); |
|||
}); |
|||
}, |
|||
handleSearch() { |
|||
this.getDataList(); |
|||
}, |
|||
handleReset() { |
|||
this.$refs.searchForm.resetFields(); |
|||
// 重新加载数据 |
|||
this.getDataList(); |
|||
}, |
|||
changeSort(e) { |
|||
this.searchForm.sort = e.key; |
|||
this.searchForm.order = e.order; |
|||
if (e.order == "normal") { |
|||
this.searchForm.order = ""; |
|||
} |
|||
this.getDataList(); |
|||
}, |
|||
showDetail(v) { |
|||
// 转换null为"" |
|||
for (let attr in v) { |
|||
if (v[attr] == null) { |
|||
v[attr] = ""; |
|||
} |
|||
} |
|||
let str = JSON.stringify(v); |
|||
let data = JSON.parse(str); |
|||
this.form = data; |
|||
this.showType = "0"; |
|||
this.showCompany = true; |
|||
}, |
|||
add() { |
|||
this.showType = "2"; |
|||
this.showCompany = true; |
|||
}, |
|||
edit(v) { |
|||
// 转换null为"" |
|||
for (let attr in v) { |
|||
if (v[attr] == null) { |
|||
v[attr] = ""; |
|||
} |
|||
} |
|||
let str = JSON.stringify(v); |
|||
let data = JSON.parse(str); |
|||
this.form = data; |
|||
this.showType = "1"; |
|||
this.showCompany = true; |
|||
}, |
|||
remove(v) { |
|||
this.$Modal.confirm({ |
|||
title: "确认删除", |
|||
content: "您确认要删除公司配置 " + v.companyName + " ?", |
|||
loading: true, |
|||
onOk: () => { |
|||
deleteLogiticsCompany({ |
|||
ids: v.id |
|||
}).then((res) => { |
|||
this.$Modal.remove(); |
|||
if (res.success) { |
|||
this.clearSelectAll(); |
|||
this.$Message.success("删除成功"); |
|||
this.getDataList(); |
|||
} |
|||
}); |
|||
}, |
|||
}); |
|||
}, |
|||
dropDown() { |
|||
this.drop = !this.drop; |
|||
}, |
|||
clearSelectAll() { |
|||
this.$refs.table.selectAll(false); |
|||
} |
|||
}, |
|||
mounted() { |
|||
this.init(); |
|||
}, |
|||
}; |
|||
import { seckillList, delSeckill } from "@/api/app"; |
|||
import addEdit from "./addEdit.vue"; |
|||
import goodsList from "./dictManage.vue"; |
|||
|
|||
export default { |
|||
name: "logiticsCompany", |
|||
components: { |
|||
addEdit, |
|||
goodsList, |
|||
}, |
|||
data() { |
|||
return { |
|||
tableSize: "default", |
|||
showCategory: false, |
|||
showType: "0", |
|||
loading: false, |
|||
form: {}, |
|||
data: [], |
|||
visibleGoods: false, |
|||
goodsModalTitle: "秒杀团商品", |
|||
columns: [ |
|||
{ |
|||
type: "index", |
|||
width: 60, |
|||
align: "center", |
|||
fixed: "left", |
|||
}, |
|||
{ |
|||
title: "分类名称", |
|||
key: "categoryName", |
|||
minWidth: 160, |
|||
fixed: "left", |
|||
}, |
|||
{ |
|||
title: "分类图标", |
|||
key: "categoryIcon", |
|||
minWidth: 160, |
|||
render: (h, params) => { |
|||
if (!params.row.categoryIcon) return h("span", "-"); |
|||
return h("img", { |
|||
attrs: { src: params.row.categoryIcon }, |
|||
style: { |
|||
width: "60px", |
|||
height: "40px", |
|||
objectFit: "contain", |
|||
}, |
|||
}); |
|||
}, |
|||
}, |
|||
{ |
|||
title: "排序", |
|||
key: "sort", |
|||
minWidth: 100, |
|||
}, |
|||
{ |
|||
title: "状态", |
|||
key: "status", |
|||
minWidth: 100, |
|||
render: (h, params) => h("span", params.row.status == 1 ? "启用" : "禁用"), |
|||
}, |
|||
{ |
|||
title: "备注", |
|||
key: "remark", |
|||
minWidth: 180, |
|||
}, |
|||
{ |
|||
title: "操作", |
|||
key: "action", |
|||
width: 230, |
|||
align: "center", |
|||
fixed: "right", |
|||
render: (h, params) => { |
|||
return h("div", [ |
|||
h("a", { on: { click: () => this.edit(params.row) } }, "编辑"), |
|||
h("Divider", { props: { type: "vertical" } }), |
|||
h("a", { on: { click: () => this.remove(params.row) } }, "删除"), |
|||
h("Divider", { props: { type: "vertical" } }), |
|||
h("a", { on: { click: () => this.openGoods(params.row) } }, "管理商品"), |
|||
]); |
|||
}, |
|||
}, |
|||
], |
|||
}; |
|||
}, |
|||
methods: { |
|||
init() { |
|||
this.getDataList(); |
|||
}, |
|||
changeTableSize(v) { |
|||
this.tableSize = v; |
|||
}, |
|||
getRegionId() { |
|||
return JSON.parse(this.getStore("user")).departmentId; |
|||
}, |
|||
getDataList() { |
|||
this.loading = true; |
|||
seckillList({ |
|||
regionId: this.getRegionId(), |
|||
}).then((res) => { |
|||
this.loading = false; |
|||
if (res.success) { |
|||
this.data = Array.isArray(res.result) ? res.result : (res.result && res.result.records) || []; |
|||
} |
|||
}).catch(() => { |
|||
this.loading = false; |
|||
}); |
|||
}, |
|||
add() { |
|||
this.form = { |
|||
regionId: this.getRegionId(), |
|||
sort: 0, |
|||
status: 1, |
|||
}; |
|||
this.showType = "2"; |
|||
this.showCategory = true; |
|||
}, |
|||
edit(v) { |
|||
this.form = JSON.parse(JSON.stringify(v)); |
|||
this.showType = "1"; |
|||
this.showCategory = true; |
|||
}, |
|||
remove(v) { |
|||
this.$Modal.confirm({ |
|||
title: "确认删除", |
|||
content: "您确认要删除秒杀团分类 " + v.categoryName + " ?", |
|||
loading: true, |
|||
onOk: () => { |
|||
delSeckill({ id: v.id }).then((res) => { |
|||
this.$Modal.remove(); |
|||
if (res.success) { |
|||
this.$Message.success("删除成功"); |
|||
this.getDataList(); |
|||
} |
|||
}); |
|||
}, |
|||
}); |
|||
}, |
|||
openGoods(v) { |
|||
this.goodsModalTitle = "管理商品 - " + v.categoryName; |
|||
this.visibleGoods = true; |
|||
this.$nextTick(() => { |
|||
this.$refs.goodsPage.init(v); |
|||
}); |
|||
}, |
|||
}, |
|||
mounted() { |
|||
this.init(); |
|||
}, |
|||
}; |
|||
</script> |
|||
File diff suppressed because it is too large
Loading…
Reference in new issue