|
|
@@ -105,6 +105,12 @@
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
+ <el-form-item label="是否设置推送店铺" prop="hasErpInfo">
|
|
|
+ <el-select v-model="queryParams.hasErpInfo" placeholder="请选择状态" clearable size="small">
|
|
|
+ <el-option label="已设置" :value="1" />
|
|
|
+ <el-option label="未设置" :value="0" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item>
|
|
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
|
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
|
|
@@ -211,8 +217,16 @@
|
|
|
</el-table-column>
|
|
|
|
|
|
|
|
|
+ <el-table-column label="是否设置推送店铺" align="center" prop="hasErpInfo" width="100px">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-tag :type="scope.row.hasErpInfo === 1 ? 'success' : 'danger'" size="small">
|
|
|
+ {{ scope.row.hasErpInfo === 1 ? '已设置' : '未设置' }}
|
|
|
+ </el-tag>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+
|
|
|
<el-table-column label="创建时间" align="center" prop="createTime" width="150px"/>
|
|
|
- <el-table-column label="操作" align="center" class-name="small-padding fixed-width" fixed="right" width="300px">
|
|
|
+ <el-table-column label="操作" align="center" class-name="small-padding fixed-width" fixed="right" width="380px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-button
|
|
|
size="mini"
|
|
|
@@ -242,6 +256,13 @@
|
|
|
@click="handleRefresh(scope.row)"
|
|
|
v-hasPermi="['his:store:refresh']"
|
|
|
>重置密码</el-button>
|
|
|
+ <el-button
|
|
|
+ size="mini"
|
|
|
+ type="text"
|
|
|
+ icon="el-icon-s-tools"
|
|
|
+ @click="handleErpInfo(scope.row)"
|
|
|
+ v-hasPermi="['his:store:edit']"
|
|
|
+ >设置ERP信息</el-button>
|
|
|
<el-button
|
|
|
size="mini"
|
|
|
type="text"
|
|
|
@@ -1051,6 +1072,34 @@
|
|
|
<img :src="previewImageUrl" style="width: 100%; height: auto; max-height: 700px; object-fit: contain;" />
|
|
|
</el-dialog>
|
|
|
|
|
|
+ <!-- 设置ERP店铺信息对话框 -->
|
|
|
+ <el-dialog title="设置ERP店铺信息" :visible.sync="erpDialogVisible" width="600px" append-to-body :close-on-click-modal="false">
|
|
|
+ <el-form ref="erpForm" :model="erpForm" :rules="erpRules" label-width="140px">
|
|
|
+ <el-form-item label="店铺名称">
|
|
|
+ <el-input v-model="erpForm.storeName" disabled />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="店铺编码" prop="shopCode" v-if="false">
|
|
|
+ <el-input v-model="erpForm.shopCode" placeholder="请输入店铺编码(选填)" maxlength="100" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="仓库编码" prop="warehouseCode">
|
|
|
+ <el-input v-model="erpForm.warehouseCode" placeholder="请输入仓库编码(选填)" maxlength="50" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="退件收货人" prop="returnReceiver">
|
|
|
+ <el-input v-model="erpForm.returnReceiver" placeholder="请输入退件收货人" maxlength="100" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="退件收货人手机号" prop="returnPhone">
|
|
|
+ <el-input v-model="erpForm.returnPhone" placeholder="请输入退件收货人手机号" maxlength="20" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="推荐收货地址" prop="returnAddress">
|
|
|
+ <el-input v-model="erpForm.returnAddress" type="textarea" :rows="3" placeholder="请输入推荐收货地址" maxlength="500" show-word-limit />
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <div slot="footer" class="dialog-footer">
|
|
|
+ <el-button type="primary" @click="submitErpInfo" :loading="erpSubmitLoading">保 存</el-button>
|
|
|
+ <el-button @click="erpDialogVisible = false">取 消</el-button>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
+
|
|
|
|
|
|
<el-dialog
|
|
|
title="店铺资质消息提示"
|
|
|
@@ -1067,7 +1116,7 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { listStore, getStore, delStore, addStore, updateStore, exportStore, refreshPasWod,exportFsStream, businessLicenseCheck} from '@/api/hisStore/store'
|
|
|
+import { listStore, getStore, delStore, addStore, updateStore, exportStore, refreshPasWod,exportFsStream, businessLicenseCheck, getStoreErpInfo, saveStoreErpInfo} from '@/api/hisStore/store'
|
|
|
import storeDetails from '../components/storeDetails.vue';
|
|
|
import StoreDialog from '../components/StoreDialog.vue';
|
|
|
import {getCitys} from "@/api/store/city";
|
|
|
@@ -1086,6 +1135,32 @@ export default {
|
|
|
isDeleting: false,
|
|
|
promptList:[],
|
|
|
dialogVisible: false,
|
|
|
+ // ERP店铺信息弹窗
|
|
|
+ erpDialogVisible: false,
|
|
|
+ erpSubmitLoading: false,
|
|
|
+ erpForm: {
|
|
|
+ refId: null,
|
|
|
+ storeName: '',
|
|
|
+ shopCode: '',
|
|
|
+ warehouseCode: '',
|
|
|
+ returnReceiver: '',
|
|
|
+ returnPhone: '',
|
|
|
+ returnAddress: ''
|
|
|
+ },
|
|
|
+ erpRules: {
|
|
|
+ shopCode: [
|
|
|
+ ],
|
|
|
+ returnReceiver: [
|
|
|
+ { required: true, message: '请输入退件收货人', trigger: 'blur' }
|
|
|
+ ],
|
|
|
+ returnPhone: [
|
|
|
+ { required: true, message: '请输入退件收货人手机号', trigger: 'blur' },
|
|
|
+ { pattern: /^1[3-9]\d{9}$/, message: '请输入正确的手机号', trigger: 'blur' }
|
|
|
+ ],
|
|
|
+ returnAddress: [
|
|
|
+ { required: true, message: '请输入推荐收货地址', trigger: 'blur' }
|
|
|
+ ]
|
|
|
+ },
|
|
|
// 控制是否为查看模式(只读)
|
|
|
isViewMode: false,
|
|
|
// 店铺对话框相关
|
|
|
@@ -1152,6 +1227,7 @@ export default {
|
|
|
status: null,
|
|
|
isAudit: null,
|
|
|
account: null,
|
|
|
+ hasErpInfo: null,
|
|
|
daysDiffMin: null, // 添加最小剩余天数查询条件
|
|
|
daysDiffMax: null // 添加最大剩余天数查询条件
|
|
|
},
|
|
|
@@ -1976,6 +2052,58 @@ export default {
|
|
|
});
|
|
|
|
|
|
},
|
|
|
+ /** 设置ERP店铺信息按钮 */
|
|
|
+ handleErpInfo(row) {
|
|
|
+ this.erpForm = {
|
|
|
+ refId: row.storeId,
|
|
|
+ storeName: row.storeName || '',
|
|
|
+ shopCode: '',
|
|
|
+ warehouseCode: '',
|
|
|
+ returnReceiver: '',
|
|
|
+ returnPhone: '',
|
|
|
+ returnAddress: ''
|
|
|
+ };
|
|
|
+ getStoreErpInfo(row.storeId).then(response => {
|
|
|
+ if (response && response.data) {
|
|
|
+ this.erpForm.shopCode = response.data.shopCode || '';
|
|
|
+ this.erpForm.warehouseCode = response.data.warehouseCode || '';
|
|
|
+ this.erpForm.returnReceiver = response.data.returnReceiver || '';
|
|
|
+ this.erpForm.returnPhone = response.data.returnPhone || '';
|
|
|
+ this.erpForm.returnAddress = response.data.returnAddress || '';
|
|
|
+ }
|
|
|
+ this.erpDialogVisible = true;
|
|
|
+ this.$nextTick(() => {
|
|
|
+ if (this.$refs.erpForm) {
|
|
|
+ this.$refs.erpForm.clearValidate();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
+ },
|
|
|
+ /** 保存ERP店铺信息 */
|
|
|
+ submitErpInfo() {
|
|
|
+ this.$refs.erpForm.validate(valid => {
|
|
|
+ if (!valid) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ this.erpSubmitLoading = true;
|
|
|
+ const data = {
|
|
|
+ refId: this.erpForm.refId,
|
|
|
+ type: 1,
|
|
|
+ shopCode: this.erpForm.shopCode,
|
|
|
+ warehouseCode: this.erpForm.warehouseCode,
|
|
|
+ returnReceiver: this.erpForm.returnReceiver,
|
|
|
+ returnPhone: this.erpForm.returnPhone,
|
|
|
+ returnAddress: this.erpForm.returnAddress
|
|
|
+ };
|
|
|
+ saveStoreErpInfo(data).then(() => {
|
|
|
+ this.msgSuccess('保存成功');
|
|
|
+ this.erpDialogVisible = false;
|
|
|
+ this.getList();
|
|
|
+ }).finally(() => {
|
|
|
+ this.erpSubmitLoading = false;
|
|
|
+ });
|
|
|
+ });
|
|
|
+ },
|
|
|
//长期有效营业执照选择
|
|
|
switchChange(){
|
|
|
console.log(this.form.isBusinessLicensePermanent);
|