|
@@ -1,6 +1,15 @@
|
|
|
<template>
|
|
|
<div class="app-container">
|
|
|
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
|
|
|
+ <el-form-item label="门店编号" prop="shopSn">
|
|
|
+ <el-input
|
|
|
+ v-model="queryParams.shopSn"
|
|
|
+ placeholder="请输入门店编号"
|
|
|
+ clearable
|
|
|
+ size="small"
|
|
|
+ @keyup.enter.native="handleQuery"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="商户编号" prop="merchSn">
|
|
|
<el-input
|
|
|
v-model="queryParams.merchSn"
|
|
@@ -19,7 +28,16 @@
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="门店编码" prop="shopCode">
|
|
|
+ <el-form-item label="三方商户号" prop="thirdMerchSn">
|
|
|
+ <el-input
|
|
|
+ v-model="queryParams.thirdMerchSn"
|
|
|
+ placeholder="请输入三方商户号"
|
|
|
+ clearable
|
|
|
+ size="small"
|
|
|
+ @keyup.enter.native="handleQuery"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <!--<el-form-item label="门店编码" prop="shopCode">
|
|
|
<el-input
|
|
|
v-model="queryParams.shopCode"
|
|
|
placeholder="请输入门店编码"
|
|
@@ -28,6 +46,51 @@
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
+ <el-form-item label="门店所在省" prop="shopProvince">
|
|
|
+ <el-input
|
|
|
+ v-model="queryParams.shopProvince"
|
|
|
+ placeholder="请输入门店所在省"
|
|
|
+ clearable
|
|
|
+ size="small"
|
|
|
+ @keyup.enter.native="handleQuery"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="门店所在市" prop="shopCity">
|
|
|
+ <el-input
|
|
|
+ v-model="queryParams.shopCity"
|
|
|
+ placeholder="请输入门店所在市"
|
|
|
+ clearable
|
|
|
+ size="small"
|
|
|
+ @keyup.enter.native="handleQuery"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="门店所在区县" prop="shopDistrict">
|
|
|
+ <el-input
|
|
|
+ v-model="queryParams.shopDistrict"
|
|
|
+ placeholder="请输入门店所在区县"
|
|
|
+ clearable
|
|
|
+ size="small"
|
|
|
+ @keyup.enter.native="handleQuery"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="联系人" prop="shopContactName">
|
|
|
+ <el-input
|
|
|
+ v-model="queryParams.shopContactName"
|
|
|
+ placeholder="请输入联系人"
|
|
|
+ clearable
|
|
|
+ size="small"
|
|
|
+ @keyup.enter.native="handleQuery"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="联系人电话" prop="shopContactTel">
|
|
|
+ <el-input
|
|
|
+ v-model="queryParams.shopContactTel"
|
|
|
+ placeholder="请输入联系人电话"
|
|
|
+ clearable
|
|
|
+ size="small"
|
|
|
+ @keyup.enter.native="handleQuery"
|
|
|
+ />
|
|
|
+ </el-form-item> -->
|
|
|
<el-form-item label="是否有效" prop="isValid">
|
|
|
<el-select v-model="queryParams.isValid" placeholder="请选择是否有效" clearable size="small">
|
|
|
<el-option
|
|
@@ -51,7 +114,7 @@
|
|
|
icon="el-icon-plus"
|
|
|
size="mini"
|
|
|
@click="handleAdd"
|
|
|
- v-hasPermi="['biz:shopbase:add']"
|
|
|
+ v-hasPermi="['biz:shopBase:add']"
|
|
|
>新增</el-button>
|
|
|
</el-col>
|
|
|
<el-col :span="1.5">
|
|
@@ -61,7 +124,7 @@
|
|
|
size="mini"
|
|
|
:disabled="single"
|
|
|
@click="handleUpdate"
|
|
|
- v-hasPermi="['biz:shopbase:edit']"
|
|
|
+ v-hasPermi="['biz:shopBase:edit']"
|
|
|
>修改</el-button>
|
|
|
</el-col>
|
|
|
<el-col :span="1.5">
|
|
@@ -71,7 +134,7 @@
|
|
|
size="mini"
|
|
|
:disabled="multiple"
|
|
|
@click="handleDelete"
|
|
|
- v-hasPermi="['biz:shopbase:remove']"
|
|
|
+ v-hasPermi="['biz:shopBase:remove']"
|
|
|
>删除</el-button>
|
|
|
</el-col>
|
|
|
<el-col :span="1.5">
|
|
@@ -80,19 +143,26 @@
|
|
|
icon="el-icon-download"
|
|
|
size="mini"
|
|
|
@click="handleExport"
|
|
|
- v-hasPermi="['biz:shopbase:export']"
|
|
|
+ v-hasPermi="['biz:shopBase:export']"
|
|
|
>导出</el-button>
|
|
|
</el-col>
|
|
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
|
|
</el-row>
|
|
|
|
|
|
- <el-table v-loading="loading" :data="shopbaseList" @selection-change="handleSelectionChange">
|
|
|
+ <el-table v-loading="loading" :data="shopBaseList" @selection-change="handleSelectionChange">
|
|
|
<el-table-column type="selection" width="55" align="center" />
|
|
|
<el-table-column label="门店编号" align="center" prop="shopSn" />
|
|
|
<el-table-column label="商户编号" align="center" prop="merchSn" />
|
|
|
<el-table-column label="商户名称" align="center" prop="merchName" />
|
|
|
+ <el-table-column label="三方商户号" align="center" prop="thirdMerchSn" />
|
|
|
<el-table-column label="门店编码" align="center" prop="shopCode" />
|
|
|
<el-table-column label="门店名称" align="center" prop="shopName" />
|
|
|
+ <el-table-column label="门店所在省" align="center" prop="shopProvince" />
|
|
|
+ <el-table-column label="门店所在市" align="center" prop="shopCity" />
|
|
|
+ <el-table-column label="门店所在区县" align="center" prop="shopDistrict" />
|
|
|
+ <el-table-column label="门店详细地址" align="center" prop="shopAddress" />
|
|
|
+ <el-table-column label="联系人" align="center" prop="shopContactName" />
|
|
|
+ <el-table-column label="联系人电话" align="center" prop="shopContactTel" />
|
|
|
<el-table-column label="是否有效" align="center" prop="isValid" :formatter="isValidFormat" />
|
|
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
|
|
<template slot-scope="scope">
|
|
@@ -101,19 +171,19 @@
|
|
|
type="text"
|
|
|
icon="el-icon-edit"
|
|
|
@click="handleUpdate(scope.row)"
|
|
|
- v-hasPermi="['biz:shopbase:edit']"
|
|
|
+ v-hasPermi="['biz:shopBase:edit']"
|
|
|
>修改</el-button>
|
|
|
<el-button
|
|
|
size="mini"
|
|
|
type="text"
|
|
|
icon="el-icon-delete"
|
|
|
@click="handleDelete(scope.row)"
|
|
|
- v-hasPermi="['biz:shopbase:remove']"
|
|
|
+ v-hasPermi="['biz:shopBase:remove']"
|
|
|
>删除</el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
-
|
|
|
+
|
|
|
<pagination
|
|
|
v-show="total>0"
|
|
|
:total="total"
|
|
@@ -125,18 +195,52 @@
|
|
|
<!-- 添加或修改商户门店基本信息对话框 -->
|
|
|
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
|
|
+ <el-form-item label="门店编号" prop="shopSn">
|
|
|
+ <el-input v-model="form.merchSn" placeholder="请输入门店编号" />
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="商户编号" prop="merchSn">
|
|
|
<el-input v-model="form.merchSn" placeholder="请输入商户编号" />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="商户名称" prop="merchName">
|
|
|
<el-input v-model="form.merchName" placeholder="请输入商户名称" />
|
|
|
</el-form-item>
|
|
|
+ <el-form-item label="三方商户号" prop="thirdMerchSn">
|
|
|
+ <el-input v-model="form.thirdMerchSn" placeholder="请输入三方商户号" />
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="门店编码" prop="shopCode">
|
|
|
<el-input v-model="form.shopCode" placeholder="请输入门店编码" />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="门店名称" prop="shopName">
|
|
|
<el-input v-model="form.shopName" type="textarea" placeholder="请输入内容" />
|
|
|
</el-form-item>
|
|
|
+ <el-form-item label="门店所在省" prop="shopProvince">
|
|
|
+ <el-input v-model="form.shopProvince" placeholder="请输入门店所在省" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="门店所在市" prop="shopCity">
|
|
|
+ <el-input v-model="form.shopCity" placeholder="请输入门店所在市" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="门店所在区县" prop="shopDistrict">
|
|
|
+ <el-input v-model="form.shopDistrict" placeholder="请输入门店所在区县" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="门店详细地址" prop="shopAddress">
|
|
|
+ <el-input v-model="form.shopAddress" type="textarea" placeholder="请输入内容" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="联系人" prop="shopContactName">
|
|
|
+ <el-input v-model="form.shopContactName" placeholder="请输入联系人" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="联系人电话" prop="shopContactTel">
|
|
|
+ <el-input v-model="form.shopContactTel" placeholder="请输入联系人电话" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="是否有效" prop="isValid">
|
|
|
+ <el-select v-model="form.isValid" placeholder="请选择是否有效">
|
|
|
+ <el-option
|
|
|
+ v-for="dict in isValidOptions"
|
|
|
+ :key="dict.dictValue"
|
|
|
+ :label="dict.dictLabel"
|
|
|
+ :value="dict.dictValue"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
</el-form>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
|
<el-button type="primary" @click="submitForm">确 定</el-button>
|
|
@@ -147,10 +251,10 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { listShopbase, getShopbase, delShopbase, addShopbase, updateShopbase, exportShopbase } from "@/api/warehouse/shopbase";
|
|
|
+import { listShopBase, getShopBase, delShopBase, addShopBase, updateShopBase, exportShopBase } from "@/api/store/shopBase";
|
|
|
|
|
|
export default {
|
|
|
- name: "Shopbase",
|
|
|
+ name: "ShopBase",
|
|
|
components: {
|
|
|
},
|
|
|
data() {
|
|
@@ -168,27 +272,41 @@ export default {
|
|
|
// 总条数
|
|
|
total: 0,
|
|
|
// 商户门店基本信息表格数据
|
|
|
- shopbaseList: [],
|
|
|
+ shopBaseList: [],
|
|
|
// 弹出层标题
|
|
|
title: "",
|
|
|
// 是否显示弹出层
|
|
|
open: false,
|
|
|
- // 是否有效字典
|
|
|
+ // 是否有效,0:有效,1:无效字典
|
|
|
isValidOptions: [],
|
|
|
// 查询参数
|
|
|
queryParams: {
|
|
|
pageNum: 1,
|
|
|
pageSize: 10,
|
|
|
+ shopSn: null,
|
|
|
merchSn: null,
|
|
|
merchName: null,
|
|
|
+ thirdMerchSn: null,
|
|
|
shopCode: null,
|
|
|
shopName: null,
|
|
|
+ shopProvince: null,
|
|
|
+ shopCity: null,
|
|
|
+ shopDistrict: null,
|
|
|
+ shopAddress: null,
|
|
|
+ shopContactName: null,
|
|
|
+ shopContactTel: null,
|
|
|
isValid: null,
|
|
|
},
|
|
|
// 表单参数
|
|
|
form: {},
|
|
|
// 表单校验
|
|
|
rules: {
|
|
|
+ shopSn: [
|
|
|
+ { required: true, message: "门店编号不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ merchSn: [
|
|
|
+ { required: true, message: "商户编号不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
}
|
|
|
};
|
|
|
},
|
|
@@ -202,13 +320,13 @@ export default {
|
|
|
/** 查询商户门店基本信息列表 */
|
|
|
getList() {
|
|
|
this.loading = true;
|
|
|
- listShopbase(this.queryParams).then(response => {
|
|
|
- this.shopbaseList = response.rows;
|
|
|
+ listShopBase(this.queryParams).then(response => {
|
|
|
+ this.shopBaseList = response.rows;
|
|
|
this.total = response.total;
|
|
|
this.loading = false;
|
|
|
});
|
|
|
},
|
|
|
- // 是否有效字典翻译
|
|
|
+ // 是否有效,0:有效,1:无效字典翻译
|
|
|
isValidFormat(row, column) {
|
|
|
return this.selectDictLabel(this.isValidOptions, row.isValid);
|
|
|
},
|
|
@@ -223,6 +341,7 @@ export default {
|
|
|
shopSn: null,
|
|
|
merchSn: null,
|
|
|
merchName: null,
|
|
|
+ thirdMerchSn: null,
|
|
|
merchChnlCode: null,
|
|
|
merchChnlName: null,
|
|
|
shopCode: null,
|
|
@@ -268,7 +387,7 @@ export default {
|
|
|
handleUpdate(row) {
|
|
|
this.reset();
|
|
|
const shopSn = row.shopSn || this.ids
|
|
|
- getShopbase(shopSn).then(response => {
|
|
|
+ getShopBase(shopSn).then(response => {
|
|
|
this.form = response.data;
|
|
|
this.open = true;
|
|
|
this.title = "修改商户门店基本信息";
|
|
@@ -279,13 +398,13 @@ export default {
|
|
|
this.$refs["form"].validate(valid => {
|
|
|
if (valid) {
|
|
|
if (this.form.shopSn != null) {
|
|
|
- updateShopbase(this.form).then(response => {
|
|
|
+ updateShopBase(this.form).then(response => {
|
|
|
this.msgSuccess("修改成功");
|
|
|
this.open = false;
|
|
|
this.getList();
|
|
|
});
|
|
|
} else {
|
|
|
- addShopbase(this.form).then(response => {
|
|
|
+ addShopBase(this.form).then(response => {
|
|
|
this.msgSuccess("新增成功");
|
|
|
this.open = false;
|
|
|
this.getList();
|
|
@@ -302,7 +421,7 @@ export default {
|
|
|
cancelButtonText: "取消",
|
|
|
type: "warning"
|
|
|
}).then(function() {
|
|
|
- return delShopbase(shopSns);
|
|
|
+ return delShopBase(shopSns);
|
|
|
}).then(() => {
|
|
|
this.getList();
|
|
|
this.msgSuccess("删除成功");
|
|
@@ -316,7 +435,7 @@ export default {
|
|
|
cancelButtonText: "取消",
|
|
|
type: "warning"
|
|
|
}).then(function() {
|
|
|
- return exportShopbase(queryParams);
|
|
|
+ return exportShopBase(queryParams);
|
|
|
}).then(response => {
|
|
|
this.download(response.msg);
|
|
|
})
|