Explorar el Código

店铺、销售EPR信息设置开发

yjwang hace 2 días
padre
commit
d2288631e6

+ 17 - 0
src/api/company/company.js

@@ -107,3 +107,20 @@ export function getCitysArea(query) {
     params: query
   })
 }
+
+// 查询公司ERP信息(type=2销售)
+export function getCompanyErpInfo(companyId) {
+  return request({
+    url: '/store/his/storeErpInfo/' + companyId + '?type=2',
+    method: 'get'
+  })
+}
+
+// 保存或更新公司ERP信息
+export function saveCompanyErpInfo(data) {
+  return request({
+    url: '/store/his/storeErpInfo/save',
+    method: 'post',
+    data: data
+  })
+}

+ 17 - 0
src/api/his/company.js

@@ -121,3 +121,20 @@ export function oneClickEnable(data) {
     data: data
   })
 }
+
+// 查询公司ERP信息(type=2销售)
+export function getCompanyErpInfo(companyId) {
+  return request({
+    url: '/store/his/storeErpInfo/' + companyId + '?type=2',
+    method: 'get'
+  })
+}
+
+// 保存或更新公司ERP信息
+export function saveCompanyErpInfo(data) {
+  return request({
+    url: '/store/his/storeErpInfo/save',
+    method: 'post',
+    data: data
+  })
+}

+ 17 - 0
src/api/hisStore/store.js

@@ -109,3 +109,20 @@ export function businessLicenseCheck(imageUrl) {
   })
 }
 
+// 查询店铺ERP信息(type=1店铺,默认值)
+export function getStoreErpInfo(storeId) {
+  return request({
+    url: '/store/his/storeErpInfo/' + storeId + '?type=1',
+    method: 'get'
+  })
+}
+
+// 保存或更新ERP信息
+export function saveStoreErpInfo(data) {
+  return request({
+    url: '/store/his/storeErpInfo/save',
+    method: 'post',
+    data: data
+  })
+}
+

+ 131 - 2
src/views/company/company/index.vue

@@ -22,6 +22,12 @@
               />
         </el-select>
       </el-form-item>
+      <el-form-item label="ERP信息" prop="hasErpInfo">
+        <el-select style="width: 220px" v-model="queryParams.hasErpInfo" placeholder="请选择ERP信息状态" clearable size="small">
+          <el-option label="已填写" :value="1" />
+          <el-option label="未填写" :value="0" />
+        </el-select>
+      </el-form-item>
       <el-form-item>
         <el-button type="cyan" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
         <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
@@ -95,13 +101,20 @@
               <el-tag prop="status" v-for="(item, index) in statusOptions"  :type="scope.row.status==1?'success':'danger'"  v-if="scope.row.status==item.dictValue">{{item.dictLabel}}</el-tag>
         </template>
       </el-table-column>
+      <el-table-column label="ERP信息" 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">
       </el-table-column>
       <!-- <el-table-column label="到期时间" align="center" prop="limitTime">
       </el-table-column> -->
       <el-table-column label="备注" align="center" prop="remark">
       </el-table-column>
-      <el-table-column label="操作" align="center"  fixed="right" width="200px" class-name="small-padding fixed-width">
+      <el-table-column label="操作" align="center"  fixed="right" width="300px" class-name="small-padding fixed-width">
         <template slot-scope="scope">
           <el-button
             style="margin-left:10px"
@@ -140,6 +153,13 @@
             @click="handleDeduct(scope.row)"
             v-hasPermi="['company:company:deduct']"
           >扣款</el-button>
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-s-tools"
+            @click="handleErpInfo(scope.row)"
+            v-hasPermi="['company:company:edit']"
+          >设置ERP信息</el-button>
         </template>
       </el-table-column>
     </el-table>
@@ -274,11 +294,40 @@
         <el-button @click="deduct.open=false">取 消</el-button>
       </div>
     </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.companyName" 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>
+
   </div>
 </template>
 
 <script>
-import {recharge,deduct, resetPwd,listCompany, getCompany, delCompany, addCompany, updateCompany, exportCompany } from "@/api/company/company";
+import {recharge,deduct, resetPwd,listCompany, getCompany, delCompany, addCompany, updateCompany, exportCompany, getCompanyErpInfo, saveCompanyErpInfo } from "@/api/company/company";
 
 import {getFollowDoctorList} from "@/api/his/doctor";
 
@@ -317,6 +366,32 @@ export default {
         open:false,
         title:"后台扣款"
       },
+      // ERP信息弹窗
+      erpDialogVisible: false,
+      erpSubmitLoading: false,
+      erpForm: {
+        refId: null,
+        companyName: '',
+        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' }
+        ]
+      },
       packageIds: [],
       packages:[],
       typeOptions:[],
@@ -348,6 +423,7 @@ export default {
         companyMobile: null,
         companyAddress: null,
         status: null,
+        hasErpInfo: null,
         startTime: null,
         endTime: null,
         money: null,
@@ -591,6 +667,59 @@ export default {
         }).catch(function() {});
     },
 
+    /** 设置ERP店铺信息按钮 */
+    handleErpInfo(row) {
+      this.erpForm = {
+        refId: row.companyId,
+        companyName: row.companyName || '',
+        shopCode: '',
+        warehouseCode: '',
+        returnReceiver: '',
+        returnPhone: '',
+        returnAddress: ''
+      };
+      getCompanyErpInfo(row.companyId).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: 2,
+          shopCode: this.erpForm.shopCode,
+          warehouseCode: this.erpForm.warehouseCode,
+          returnReceiver: this.erpForm.returnReceiver,
+          returnPhone: this.erpForm.returnPhone,
+          returnAddress: this.erpForm.returnAddress
+        };
+        saveCompanyErpInfo(data).then(() => {
+          this.msgSuccess('保存成功');
+          this.erpDialogVisible = false;
+          this.getList();
+        }).finally(() => {
+          this.erpSubmitLoading = false;
+        });
+      });
+    },
+
     /** 导出按钮操作 */
     handleExport() {
       const queryParams = this.queryParams;

+ 133 - 3
src/views/his/company/index.vue

@@ -58,6 +58,12 @@
           />
         </el-select>
       </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>
@@ -163,6 +169,13 @@
           <el-tag v-else type="danger">是</el-tag>
         </template>
       </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="remark"/>
       <el-table-column label="主小程序" align="center" prop="masterAppName"/>
       <el-table-column label="备小程序" align="center" prop="backupAppName"/>
@@ -171,7 +184,7 @@
       <el-table-column label="创建时间" align="center" prop="createTime" width="180"/>
       <el-table-column label="更新时间" align="center" prop="updateTime" width="180"/>
       <!--      <el-table-column label="主机重启时间" align="center" prop="restartTime" width="180" />-->
-      <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="350px">
         <template slot-scope="scope">
           <el-button
             size="mini"
@@ -230,6 +243,13 @@
             <span v-if="scope.row.ipadDeactivate == 0">一键停用ipad</span>
             <span v-else>一键启用ipad</span>
           </el-button>
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-s-tools"
+            @click="handleErpInfo(scope.row)"
+            v-hasPermi="['his:company:edit']"
+          >设置ERP信息</el-button>
         </template>
       </el-table-column>
     </el-table>
@@ -644,6 +664,35 @@
         <el-button type="primary" :loading="batchLoading" @click="submitBatchUpdate">确定</el-button>
       </div>
     </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.companyName" 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>
+
   </div>
 </template>
 
@@ -663,7 +712,9 @@ import {
   setDiv,
   exitMiniProgram,
   oneClickDisable,
-  oneClickEnable
+  oneClickEnable,
+  getCompanyErpInfo,
+  saveCompanyErpInfo
 } from '@/api/his/company'
 import { getFollowDoctorList } from '@/api/his/doctor'
 import { docList } from '@/api/his/doctor'
@@ -751,7 +802,8 @@ export default {
         limitUserCount: null,
         maxPadNum: -1,
         queryAppName: null,
-        ipadDeactivate:null
+        ipadDeactivate:null,
+        hasErpInfo: null
       },
       voiceApis: [],
       // 表单参数
@@ -847,6 +899,32 @@ export default {
       batchMaster: null,
       batchBackup: null,
       batchLoading: false,
+      // ERP信息弹窗
+      erpDialogVisible: false,
+      erpSubmitLoading: false,
+      erpForm: {
+        refId: null,
+        companyName: '',
+        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' }
+        ]
+      },
     }
   },
   created() {
@@ -1219,6 +1297,58 @@ export default {
       }).catch(() => {
       })
     },
+    /** 设置ERP店铺信息按钮 */
+    handleErpInfo(row) {
+      this.erpForm = {
+        refId: row.companyId,
+        companyName: row.companyName || '',
+        shopCode: '',
+        warehouseCode: '',
+        returnReceiver: '',
+        returnPhone: '',
+        returnAddress: ''
+      };
+      getCompanyErpInfo(row.companyId).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: 2,
+          shopCode: this.erpForm.shopCode,
+          warehouseCode: this.erpForm.warehouseCode,
+          returnReceiver: this.erpForm.returnReceiver,
+          returnPhone: this.erpForm.returnPhone,
+          returnAddress: this.erpForm.returnAddress
+        };
+        saveCompanyErpInfo(data).then(() => {
+          this.msgSuccess('保存成功');
+          this.erpDialogVisible = false;
+          this.getList();
+        }).finally(() => {
+          this.erpSubmitLoading = false;
+        });
+      });
+    },
     padNumFormatter(row) {
       return row.maxPadNum === -1 ? '不限' : row.maxPadNum
     },

+ 130 - 2
src/views/hisStore/store/index.vue

@@ -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);