zh 2 rokov pred
rodič
commit
5437add8a1

+ 16 - 1
src/api/policy_list.js

@@ -581,4 +581,19 @@ export function updateLimitGrouppdate(params) {
     method: 'post',
     params
   })
-}
+}
+
+export function delLimit(params) {
+  return request({
+    url: '/policy/limit/delete',
+    method: 'post',
+    params
+  })
+}
+export function saveLimit(params) {
+  return request({
+    url: '/policy/limit/save',
+    method: 'post',
+    data: params
+  })
+}

+ 0 - 0
src/views/basic_data/dealer/components/dealer-apply-detail.vue → src/views/basic_data/components/dealer-apply-detail.vue


+ 0 - 0
src/views/basic_data/dealer/components/dealer_deposit_history.vue → src/views/basic_data/components/dealer_deposit_history.vue


+ 0 - 0
src/views/basic_data/dealer/components/dealer_list-detail.vue → src/views/basic_data/components/dealer_list-detail.vue


+ 237 - 186
src/views/deposit_home/components/refund_list-detail.vue

@@ -82,12 +82,12 @@
               detailList.examineStatus == 'SAVE'
                 ? '保存'
                 : detailList.examineStatus == 'WAIT'
-                ? '待审核'
-                : detailList.examineStatus == 'OK'
-                ? '通过'
-                : detailList.examineStatus == 'FAIL'
-                ? '不通过'
-                : '关闭'
+                  ? '待审核'
+                  : detailList.examineStatus == 'OK'
+                    ? '通过'
+                    : detailList.examineStatus == 'FAIL'
+                      ? '不通过'
+                      : '关闭'
             }}
           </div>
         </el-col>
@@ -135,35 +135,43 @@
           <div class="value">{{ detailList.refInstallAddress }}</div>
         </el-col>
         <el-col :xs="24" :sm="24" :lg="8" class="item">
-              <div class="label">登录有效期</div>
-              <div class="value">
-                {{ detailList.refBillsExpireDate }}
-              </div>
-            </el-col>
-            <el-col :xs="24" :sm="24" :lg="8" class="item">
-              <div class="label">实际使用单位</div>
-              <div class="value">
-                {{ detailList.realUseUnit }}
-              </div>
-            </el-col>
-            <el-col :xs="24" :sm="24" :lg="8" class="item">
-              <div class="label">实际安装地址</div>
-              <div class="value">
-                {{ detailList.realInstallAddress }}
-              </div>
-            </el-col>
-            <el-col :xs="24" :sm="24" :lg="8" class="item">
-              <div class="label">项目编号</div>
-              <div class="value">
-                {{ detailList.refProjectNo }}
-              </div>
-            </el-col>
-            <el-col :xs="24" :sm="24" :lg="8" class="item">
-              <div class="label">购买单位</div>
-              <div class="value">
-                {{ detailList.refBuyUnitName }}
-              </div>
-            </el-col>
+          <div class="label">登录有效期</div>
+          <div class="value">
+            {{ detailList.refBillsExpireDate }}
+          </div>
+        </el-col>
+        <el-col :xs="24" :sm="24" :lg="8" class="item">
+          <div class="label">实际使用单位</div>
+          <div class="value">
+            <el-input
+              v-model="detailList.realUseUnit"
+              :readonly="detailList.examineStatus !== 'WAIT'"
+              placeholder="请输入内容"
+            />
+          </div>
+        </el-col>
+        <el-col :xs="24" :sm="24" :lg="8" class="item">
+          <div class="label">实际安装地址</div>
+          <div class="value">
+            <el-input
+              v-model="detailList.realInstallAddress"
+              :readonly="detailList.examineStatus !== 'WAIT'"
+              placeholder="请输入内容"
+            />
+          </div>
+        </el-col>
+        <el-col :xs="24" :sm="24" :lg="8" class="item">
+          <div class="label">项目编号</div>
+          <div class="value">
+            {{ detailList.refProjectNo }}
+          </div>
+        </el-col>
+        <el-col :xs="24" :sm="24" :lg="8" class="item">
+          <div class="label">购买单位</div>
+          <div class="value">
+            {{ detailList.refBuyUnitName }}
+          </div>
+        </el-col>
         <!-- <el-col :xs="24" :sm="24" :lg="8" class="item">
           <div class="label">工程订单号</div>
           <div class="value">{{ detailList.customerName }}</div>
@@ -177,19 +185,6 @@
           <div class="label">项目说明</div>
           <div class="value">{{ detailList.refProjectNote }}</div>
         </el-col>
-        <!-- <el-col :xs="24" :sm="24" :lg="8" class="item">
-          <div class="label">订单日期</div>
-          <div class="value">{{ detailList.customerName }}</div>
-        </el-col> -->
-
-        <!-- <el-col :xs="24" :sm="24" :lg="24" class="item">
-          <div class="label">格力内部备注</div>
-          <div class="value">{{ detailList.customerName }}</div>
-        </el-col> -->
-        <!-- <el-col :xs="24" :sm="24" :lg="8" class="item">
-          <div class="label">文件编码</div>
-          <div class="value">{{ detailList.customerName }}</div>
-        </el-col> -->
         <el-col :xs="24" :sm="24" :lg="24" class="item">
           <div class="label">备注</div>
           <!-- <div class="value">{{ detailList.remark }}</div> -->
@@ -207,19 +202,24 @@
           <div class="value">
             <el-input
               v-model="detailList.geLiInerNote"
+              placeholder="请输入内容"
+            />
+          </div>
+        </el-col>
+        <el-col v-if="!isCustomer" :xs="24" :sm="24" :lg="24" class="item">
+          <div class="label">格力内部资料备注</div>
+          <div class="value">
+            <el-input
+              v-model="detailList.geLiInnerDataNote"
               :readonly="detailList.examineStatus !== 'WAIT'"
               placeholder="请输入内容"
             />
           </div>
         </el-col>
         <el-col v-if="!isCustomer" :xs="24" :sm="24" :lg="24" class="item">
-              <div class="label">格力内部资料备注</div>
-              <div class="value">{{ detailList.geLiInnerDataNote }}</div>
-            </el-col>
-            <el-col v-if="!isCustomer" :xs="24" :sm="24" :lg="24" class="item">
-              <div class="label">订单格力内部备注</div>
-              <div class="value">{{ detailList. orderGeLiInnerNote }}</div>
-            </el-col>
+          <div class="label">订单格力内部备注</div>
+          <div class="value">{{ detailList.orderGeLiInnerNote }}</div>
+        </el-col>
         <el-col :xs="24" :sm="24" :lg="8" class="item">
           <div class="label">提交保证函</div>
           <!-- <div class="value">{{ detailList.remark }}</div> -->
@@ -597,101 +597,149 @@
       </div>
     </div>
     <h3>押金货品信息</h3>
-      <el-divider />
-      <!-- 列表 -->
-      <div class="mymain-container">
-        <div class="table">
-          <el-table
-            v-loading="listLoading"
-            :data="detailList.collectList"
-            element-loading-text="Loading"
-            border
-            fit
-            highlight-current-row
-            stripe
-            show-summary
-            :summary-method="$getSummaries"
+    <el-divider />
+    <!-- 列表 -->
+    <div class="mymain-container">
+      <div class="table">
+        <el-table
+          v-loading="listLoading"
+          :data="detailList.collectList"
+          element-loading-text="Loading"
+          border
+          fit
+          highlight-current-row
+          stripe
+          show-summary
+          :summary-method="$getSummaries"
+        >
+          <el-table-column
+            align="left"
+            label="工程登录单号"
+            prop="refEnginRecordNo"
+            min-width="130"
+            show-overflow-tooltip
           >
-            <el-table-column align="left" label="工程登录单号" prop="refEnginRecordNo" min-width="130" show-overflow-tooltip>
-              <template slot-scope="scope">
-                <CopyButton :copy-text="scope.row.refEnginRecordNo" />
-                <span>{{ scope.row.refEnginRecordNo }}</span>
-              </template>
-            </el-table-column>
-            <el-table-column align="left" label="规格型号" prop="specification" min-width="130" show-overflow-tooltip>
-              <template slot-scope="scope">
-                <CopyButton :copy-text="scope.row.specification" />
-                <span>{{ scope.row.specification }}</span>
-              </template>
-            </el-table-column>
-            <el-table-column align="left" label="基本单位编码" prop="unit" min-width="130" show-overflow-tooltip>
-              <template slot-scope="scope">
-                <CopyButton :copy-text="scope.row.unit" />
-                <span>{{ scope.row.unit }}</span>
-              </template>
-            </el-table-column>
-            <el-table-column align="left" label="现金钱包" prop="customerWalletName" min-width="130" show-overflow-tooltip>
-              <template slot-scope="scope">
-                <CopyButton :copy-text="scope.row.customerWalletName" />
-                <span>{{ scope.row.customerWalletName }}</span>
-              </template>
-            </el-table-column>
-            <el-table-column align="left" label="现金钱包编码" prop="customerWalletNumber" min-width="130" show-overflow-tooltip>
-              <template slot-scope="scope">
-                <CopyButton :copy-text="scope.row.customerWalletNumber" />
-                <span>{{ scope.row.customerWalletNumber }}</span>
-              </template>
-            </el-table-column>
-            <el-table-column align="left" label="金蝶物料类型名称" prop="k3CategoryName" min-width="130" show-overflow-tooltip>
-              <template slot-scope="scope">
-                <CopyButton :copy-text="scope.row.k3CategoryName" />
-                <span>{{ scope.row.k3CategoryName }}</span>
-              </template>
-            </el-table-column>
-            <el-table-column align="left" label="金蝶物料类型编码" prop="k3CategoryNumber" min-width="130" show-overflow-tooltip>
-              <template slot-scope="scope">
-                <CopyButton :copy-text="scope.row.k3CategoryNumber" />
-                <span>{{ scope.row.k3CategoryNumber }}</span>
-              </template>
-            </el-table-column>
-            <el-table-column align="left" label="金蝶物料名称" prop="materialName" min-width="130" show-overflow-tooltip>
-              <template slot-scope="scope">
-                <CopyButton :copy-text="scope.row.materialName" />
-                <span>{{ scope.row.materialName }}</span>
-              </template>
-            </el-table-column>
-            <el-table-column align="left" label="金蝶物料编码" prop="materialNumber" min-width="130" show-overflow-tooltip>
-              <template slot-scope="scope">
-                <CopyButton :copy-text="scope.row.materialNumber" />
-                <span>{{ scope.row.materialNumber }}</span>
-              </template>
-            </el-table-column>
-            <el-table-column align="left" label="金蝶物料旧编码" prop="materialOldNumber" min-width="130" show-overflow-tooltip>
-              <template slot-scope="scope">
-                <CopyButton :copy-text="scope.row.materialOldNumber" />
-                <span>{{ scope.row.materialOldNumber }}</span>
-              </template>
-            </el-table-column>
+            <template slot-scope="scope">
+              <CopyButton :copy-text="scope.row.refEnginRecordNo" />
+              <span>{{ scope.row.refEnginRecordNo }}</span>
+            </template>
+          </el-table-column>
+          <el-table-column align="left" label="规格型号" prop="specification" min-width="130" show-overflow-tooltip>
+            <template slot-scope="scope">
+              <CopyButton :copy-text="scope.row.specification" />
+              <span>{{ scope.row.specification }}</span>
+            </template>
+          </el-table-column>
+          <el-table-column align="left" label="基本单位编码" prop="unit" min-width="130" show-overflow-tooltip>
+            <template slot-scope="scope">
+              <CopyButton :copy-text="scope.row.unit" />
+              <span>{{ scope.row.unit }}</span>
+            </template>
+          </el-table-column>
+          <el-table-column
+            align="left"
+            label="现金钱包"
+            prop="customerWalletName"
+            min-width="130"
+            show-overflow-tooltip
+          >
+            <template slot-scope="scope">
+              <CopyButton :copy-text="scope.row.customerWalletName" />
+              <span>{{ scope.row.customerWalletName }}</span>
+            </template>
+          </el-table-column>
+          <el-table-column
+            align="left"
+            label="现金钱包编码"
+            prop="customerWalletNumber"
+            min-width="130"
+            show-overflow-tooltip
+          >
+            <template slot-scope="scope">
+              <CopyButton :copy-text="scope.row.customerWalletNumber" />
+              <span>{{ scope.row.customerWalletNumber }}</span>
+            </template>
+          </el-table-column>
+          <el-table-column
+            align="left"
+            label="金蝶物料类型名称"
+            prop="k3CategoryName"
+            min-width="130"
+            show-overflow-tooltip
+          >
+            <template slot-scope="scope">
+              <CopyButton :copy-text="scope.row.k3CategoryName" />
+              <span>{{ scope.row.k3CategoryName }}</span>
+            </template>
+          </el-table-column>
+          <el-table-column
+            align="left"
+            label="金蝶物料类型编码"
+            prop="k3CategoryNumber"
+            min-width="130"
+            show-overflow-tooltip
+          >
+            <template slot-scope="scope">
+              <CopyButton :copy-text="scope.row.k3CategoryNumber" />
+              <span>{{ scope.row.k3CategoryNumber }}</span>
+            </template>
+          </el-table-column>
+          <el-table-column align="left" label="金蝶物料名称" prop="materialName" min-width="130" show-overflow-tooltip>
+            <template slot-scope="scope">
+              <CopyButton :copy-text="scope.row.materialName" />
+              <span>{{ scope.row.materialName }}</span>
+            </template>
+          </el-table-column>
+          <el-table-column
+            align="left"
+            label="金蝶物料编码"
+            prop="materialNumber"
+            min-width="130"
+            show-overflow-tooltip
+          >
+            <template slot-scope="scope">
+              <CopyButton :copy-text="scope.row.materialNumber" />
+              <span>{{ scope.row.materialNumber }}</span>
+            </template>
+          </el-table-column>
+          <el-table-column
+            align="left"
+            label="金蝶物料旧编码"
+            prop="materialOldNumber"
+            min-width="130"
+            show-overflow-tooltip
+          >
+            <template slot-scope="scope">
+              <CopyButton :copy-text="scope.row.materialOldNumber" />
+              <span>{{ scope.row.materialOldNumber }}</span>
+            </template>
+          </el-table-column>
 
-            <el-table-column align="left" label="已发押金数量" prop="hasSendQty" min-width="130" show-overflow-tooltip />
-            <el-table-column align="left" label="单价" prop="price" min-width="130" show-overflow-tooltip>
-              <template slot-scope="scope">
-                {{ scope.row.price | numToFixed }}
-              </template>
-            </el-table-column>
-            <el-table-column align="left" label="已退押金金额" prop="refundDepositAmount" min-width="130" show-overflow-tooltip>
-              <template slot-scope="scope">
-                {{ scope.row.refundDepositAmount | numToFixed }}
-              </template>
-            </el-table-column>
-            <el-table-column align="left" label="押金金额" prop="depositAmount" min-width="130" show-overflow-tooltip>
-              <template slot-scope="scope">
-                {{ scope.row.depositAmount | numToFixed }}
-              </template>
-            </el-table-column>
-          </el-table>
-        </div>
+          <el-table-column align="left" label="已发押金数量" prop="hasSendQty" min-width="130" show-overflow-tooltip />
+          <el-table-column align="left" label="单价" prop="price" min-width="130" show-overflow-tooltip>
+            <template slot-scope="scope">
+              {{ scope.row.price | numToFixed }}
+            </template>
+          </el-table-column>
+          <el-table-column
+            align="left"
+            label="已退押金金额"
+            prop="refundDepositAmount"
+            min-width="130"
+            show-overflow-tooltip
+          >
+            <template slot-scope="scope">
+              {{ scope.row.refundDepositAmount | numToFixed }}
+            </template>
+          </el-table-column>
+          <el-table-column align="left" label="押金金额" prop="depositAmount" min-width="130" show-overflow-tooltip>
+            <template slot-scope="scope">
+              {{ scope.row.depositAmount | numToFixed }}
+            </template>
+          </el-table-column>
+        </el-table>
       </div>
+    </div>
     <h3 class="gdzl">工程资料</h3>
     <!--    <el-button :readonly="isDis" class="batchDownload" type="primary" size="small" @click="batchDownloadFn"-->
     <!--      >批量下载</el-button-->
@@ -723,11 +771,11 @@
                 fit="cover"
                 :preview-src-list="[imageURL + scope.row.fileUrl]"
               />
-              <img v-if="checkFileType(scope.row.fileUrl) == 'word'" class="file" src="@/assets/common/word.png" />
-              <img v-if="checkFileType(scope.row.fileUrl) == 'excel'" class="file" src="@/assets/common/excel.png" />
-              <img v-if="checkFileType(scope.row.fileUrl) == 'ppt'" class="file" src="@/assets/common/ppt.png" />
-              <img v-if="checkFileType(scope.row.fileUrl) == 'pdf'" class="file" src="@/assets/common/pdf.png" />
-              <img v-if="checkFileType(scope.row.fileUrl) == 'file'" class="file aaa" src="@/assets/common/zip.jpeg" />
+              <img v-if="checkFileType(scope.row.fileUrl) == 'word'" class="file" src="@/assets/common/word.png">
+              <img v-if="checkFileType(scope.row.fileUrl) == 'excel'" class="file" src="@/assets/common/excel.png">
+              <img v-if="checkFileType(scope.row.fileUrl) == 'ppt'" class="file" src="@/assets/common/ppt.png">
+              <img v-if="checkFileType(scope.row.fileUrl) == 'pdf'" class="file" src="@/assets/common/pdf.png">
+              <img v-if="checkFileType(scope.row.fileUrl) == 'file'" class="file aaa" src="@/assets/common/zip.jpeg">
             </template>
           </el-table-column>
           <el-table-column align="left" label="下载文件名称" prop="fileName" min-width="160" show-overflow-tooltip>
@@ -737,9 +785,11 @@
           </el-table-column>
           <el-table-column align="center" label="操作" min-width="160" show-overflow-tooltip>
             <template slot-scope="scope">
-              <el-button type="text" class="textColor" @click="downLoadFn(scope.row.fileUrl, scope.row.fileName)"
-                >下载</el-button
-              >
+              <el-button
+                type="text"
+                class="textColor"
+                @click="downLoadFn(scope.row.fileUrl, scope.row.fileName)"
+              >下载</el-button>
             </template>
           </el-table-column>
         </el-table>
@@ -930,19 +980,19 @@
                     fit="cover"
                     :preview-src-list="[imageURL + scope.row.fileUrl]"
                   />
-                  <img v-if="checkFileType(scope.row.fileUrl) == 'word'" class="file" src="@/assets/common/word.png" />
+                  <img v-if="checkFileType(scope.row.fileUrl) == 'word'" class="file" src="@/assets/common/word.png">
                   <img
                     v-if="checkFileType(scope.row.fileUrl) == 'excel'"
                     class="file"
                     src="@/assets/common/excel.png"
-                  />
-                  <img v-if="checkFileType(scope.row.fileUrl) == 'ppt'" class="file" src="@/assets/common/ppt.png" />
-                  <img v-if="checkFileType(scope.row.fileUrl) == 'pdf'" class="file" src="@/assets/common/pdf.png" />
+                  >
+                  <img v-if="checkFileType(scope.row.fileUrl) == 'ppt'" class="file" src="@/assets/common/ppt.png">
+                  <img v-if="checkFileType(scope.row.fileUrl) == 'pdf'" class="file" src="@/assets/common/pdf.png">
                   <img
                     v-if="checkFileType(scope.row.fileUrl) == 'file'"
                     class="file aaa"
                     src="@/assets/common/zip.jpeg"
-                  />
+                  >
                 </template>
               </el-table-column>
               <el-table-column align="left" label="下载文件名称" prop="fileName" min-width="160" show-overflow-tooltip>
@@ -952,9 +1002,11 @@
               </el-table-column>
               <el-table-column align="center" label="操作" min-width="160" show-overflow-tooltip>
                 <template slot-scope="scope">
-                  <el-button type="text" class="textColor" @click="downLoadFn(scope.row.fileUrl, scope.row.fileName)"
-                    >下载</el-button
-                  >
+                  <el-button
+                    type="text"
+                    class="textColor"
+                    @click="downLoadFn(scope.row.fileUrl, scope.row.fileName)"
+                  >下载</el-button>
                 </template>
               </el-table-column>
             </el-table>
@@ -1010,17 +1062,23 @@
         </div>
       </div>
     </div>
-    <br />
+    <br>
     <!-- 按钮 -->
     <!-- detailList.examineStatus != 'OK' || detailList.examineStatus != 'FAIL' -->
     <div class="btn-group clearfix">
       <div class="fl">
-        <el-button v-if="detailList.examineStatus == 'WAIT'" type="primary" size="small" @click="adoptFn"
-          >审批通过</el-button
-        >
-        <el-button v-if="detailList.examineStatus == 'WAIT'" type="primary" size="small" @click="rejectFn"
-          >审批驳回</el-button
-        >
+        <el-button
+          v-if="detailList.examineStatus == 'WAIT'"
+          type="primary"
+          size="small"
+          @click="adoptFn"
+        >审批通过</el-button>
+        <el-button
+          v-if="detailList.examineStatus == 'WAIT'"
+          type="primary"
+          size="small"
+          @click="rejectFn"
+        >审批驳回</el-button>
         <el-button v-if="detailList.examineStatus == 'OK'" type="primary" size="small" @click="saveFn">保存</el-button>
       </div>
     </div>
@@ -1029,19 +1087,14 @@
 
 <script>
 import imageUpload from '@/components/Common/image-upload.vue'
-import { downloadFiles, downloadPdf } from '@/utils/util'
-import { getFileUrl } from '@/api/common'
+import { downloadFiles } from '@/utils/util'
 import { mapGetters } from 'vuex'
 import {
   getDepositManageDetail,
   getDepositManageExamine,
-  getDepositManageDownZip,
-  getDepositManageEdit,
-  getCommonFileGetStream
-} from '@/api/engin_deposit/refund_list'
-import { applyDeposit, computeDiff } from '@/api/engin_deposit.js'
+  getDepositManageEdit } from '@/api/engin_deposit/refund_list'
+import { computeDiff } from '@/api/engin_deposit.js'
 
-import ret from 'bluebird/js/release/util'
 export default {
   components: { imageUpload },
   props: {
@@ -1065,7 +1118,6 @@ export default {
       isDis: true,
       imageURL: this.$imageUrl,
       title: '审批',
-      imageURL: this.$imageUrl,
       listLoading: false, // 列表加载loading
       dataList: [], // 列表数据
       detailList: {},
@@ -1399,16 +1451,15 @@ export default {
         ]
       })
       res.data.collectList.forEach(item => {
-
-// item.number = (item.qty*100 - item.directTransferQty*100 - item.retiredQty*100) / 100;
-item.sums1 = ['orderHasSendQty', 'dataQty', 'hasSendQty']
-item.sums2 = [ 'price', 'refundDepositAmount', 'depositAmount']
-})
+        // item.number = (item.qty*100 - item.directTransferQty*100 - item.retiredQty*100) / 100;
+        item.sums1 = ['orderHasSendQty', 'dataQty', 'hasSendQty']
+        item.sums2 = ['price', 'refundDepositAmount', 'depositAmount']
+      })
       res.data.items = arr
       this.amendData = res.data.dataList.filter(k => k.dataPosition == 'AMEND')
       this.original = res.data.dataList.filter(k => k.dataPosition != 'AMEND')
-      res.data.realUseUnit =res.data.realUseUnit || res.data.refUseUnit
-          res.data.realInstallAddress =   res.data.realInstallAddress ||res.data.refInstallAddress
+      res.data.realUseUnit = res.data.realUseUnit || res.data.refUseUnit
+      res.data.realInstallAddress = res.data.realInstallAddress || res.data.refInstallAddress
       this.detailList = res.data
       if (res.data.examineStatus == 'SAVE' || res.data.examineStatus == 'OK' || res.data.examineStatus == 'FAIL') {
         this.title = '详情'

+ 5 - 0
src/views/sales_policy/components/Examine.vue

@@ -497,6 +497,11 @@
                   {{ scope.row.materialNumber }}
                 </template>
               </el-table-column>
+              <el-table-column prop="specification" label="物料编号" align="left" min-width="200">
+                <template slot-scope="scope">
+                  {{ scope.row.specification }}
+                </template>
+              </el-table-column>
               <el-table-column prop="limitQty" label="订货上限" align="left" min-width="200">
                 <template slot-scope="scope">
                   {{ scope.row.limitQty }}

+ 400 - 0
src/views/sales_policy/components/LinitVisible.vue

@@ -0,0 +1,400 @@
+<template>
+  <el-dialog
+    title="上限"
+    :visible.sync="linitVisible"
+    width="60%"
+    :show-close="false"
+    :append-to-body="true"
+    @close="onCancel"
+  >
+    <div>
+      <!-- <div style="margin: 20px 0">
+        <el-button
+          v-if="!linitType || linitType === 'add'"
+          size="mini"
+          type="primary"
+          @click="handleAddItmeData"
+        >添加</el-button>
+      </div> -->
+      <zj-table :table-attributes="tableAttributes" :is-drop="true" :columns="columns" :table-data="dataList" />
+    </div>
+    <span slot="footer">
+      <el-button size="mini" @click="onCancel">取消</el-button>
+      <el-button size="mini" type="primary" @click="onSbumit">确定</el-button>
+    </span>
+  </el-dialog>
+</template>
+
+<script>
+import { getMaterialListV2 } from '@/api/basic_data/material'
+import { getDealerListV2 } from '@/api/basic_data/dealer'
+
+export default {
+  props: {
+    linitVisible: {
+      type: Boolean,
+      default: false
+    },
+    showClose: {
+      type: Boolean,
+      default: false
+    },
+    dataList: {
+      type: Array,
+      default: () => []
+    },
+    linitType: {
+      type: String,
+      default: null
+    },
+    policyId: {
+      type: String,
+      default: null
+    }
+  },
+  data() {
+    return {
+      loading: false,
+      k3List: [],
+      dealerList: [],
+      tableAttributes: {
+        border: true,
+        maxheight: '600px',
+        headerCellClassName: 'headerRowColor',
+        size: 'mini'
+      }
+    }
+  },
+  computed: {
+    columns() {
+      return [
+        {
+          columnAttributes: {
+            label: '经销商编号',
+            prop: 'customerNumber',
+            'min-width': '200px'
+          },
+          render: (h, { column, row, index }) => {
+            return (
+              <div style='margin:0 10px'>
+                <el-select
+                  style='width:100%'
+                  value={row.customerNumber}
+                  onInput={e => (row.customerNumber = e)}
+                  onChange={ e => this.handleChange(e, row)}
+                  filterable
+                  size='mini'
+                  remote
+                  reserve-keyword
+                  placeholder='请输入经销商编号'
+                  remote-method={e => this.remoteMethod2(e, 'number')}
+                  loading={this.loading}
+                >
+                  {this.dealerList.map(k => {
+                    return <el-option key={k.id} label={k.number} value={k.id}></el-option>
+                  })}
+                </el-select>
+              </div>
+            )
+          }
+        },
+        {
+          columnAttributes: {
+            label: '经销商名称',
+            prop: 'customerName',
+            'min-width': '200px'
+          },
+          render: (h, { column, row, index }) => {
+            return (
+              <div style='margin:0 10px'>
+                <el-select
+                  style='width:100%'
+                  value={row.customerName}
+                  onInput={e => (row.customerName = e)}
+                  onChange={ e => this.handleChange(e, row)}
+                  filterable
+                  size='mini'
+                  remote
+                  reserve-keyword
+                  placeholder='请输入经销商名称'
+                  remote-method={e => this.remoteMethod2(e, 'name')}
+                  loading={this.loading}
+                >
+                  {this.dealerList.map(k => {
+                    return <el-option key={k.id} label={k.name} value={k.id}></el-option>
+                  })}
+                </el-select>
+              </div>
+            )
+          }
+        },
+        {
+          columnAttributes: {
+            label: '物料名称',
+            prop: 'materialName',
+            'min-width': '200px'
+          },
+          render: (h, { column, row, index }) => {
+            return (
+              <div style='margin:0 10px'>
+                <el-select
+                  style='width:100%'
+                  value={row.materialName}
+                  onInput={e => (row.materialName = e)}
+                  onChange={ e => this.handleChange2(e, row)}
+                  filterable
+                  size='mini'
+                  remote
+                  reserve-keyword
+                  placeholder='请输入物料名称'
+                  remote-method={e => this.remoteMethod(e, 'name')}
+                  loading={this.loading}
+                >
+                  {this.k3List.map(k => {
+                    return <el-option key={k.id} label={k.materialName} value={k.id}></el-option>
+                  })}
+                </el-select>
+              </div>
+            )
+          }
+        },
+        {
+          columnAttributes: {
+            label: '物料编号',
+            prop: 'materialNumber',
+            'min-width': '200px'
+          },
+          render: (h, { column, row, index }) => {
+            return (
+              <div style='margin:0 10px'>
+                <el-select
+                  style='width:100%'
+                  value={row.materialNumber}
+                  onInput={e => (row.materialNumber = e)}
+                  onChange={ e => this.handleChange2(e, row)}
+
+                  filterable
+                  size='mini'
+                  remote
+                  reserve-keyword
+                  placeholder='请输入物料编号'
+                  remote-method={e => this.remoteMethod(e, 'number')}
+                  loading={this.loading}
+                >
+                  {this.k3List.map(k => {
+                    return <el-option key={k.id} label={k.materialNumber} value={k.id}></el-option>
+                  })}
+                </el-select>
+              </div>
+            )
+          }
+        },
+        {
+          columnAttributes: {
+            label: '规格型号',
+            prop: 'specification',
+            'min-width': '200px'
+          },
+          render: (h, { column, row, index }) => {
+            return (
+              <div style='margin:0 10px'>
+                <el-select
+                  style='width:100%'
+                  value={row.specification}
+                  onInput={e => (row.specification = e)}
+                  onChange={ e => this.handleChange2(e, row)}
+
+                  filterable
+                  size='mini'
+                  remote
+                  reserve-keyword
+                  placeholder='请输入规格型号'
+                  remote-method={e => this.remoteMethod(e, 'specification')}
+                  loading={this.loading}
+                >
+                  {this.k3List.map(k => {
+                    return <el-option key={k.id} label={k.specification} value={k.id}></el-option>
+                  })}
+                </el-select>
+              </div>
+            )
+          }
+        },
+        {
+          columnAttributes: {
+            label: '订货上限',
+            prop: 'limitQty'
+          },
+          render: (h, { column, row, index }) => {
+            return (
+              <div style='margin:0 10px'>
+                <el-input
+                  type='number'
+                  value={row.limitQty}
+                  onInput={e => (row.limitQty = e)}
+                  placeholder='请输入'
+                  size='mini'
+                  clearable
+                ></el-input>
+              </div>
+            )
+          }
+        },
+        {
+          columnAttributes: {
+            label: '已下订单数',
+            prop: 'orderNums'
+          },
+          render: (h, { column, row, index }) => {
+            return (
+              <div style='margin:0 10px'>
+                <el-input
+                  type='number'
+                  value={row.orderNums}
+                  onInput={e => (row.orderNums = e)}
+                  placeholder='请输入'
+                  size='mini'
+                  clearable
+                ></el-input>
+              </div>
+            )
+          }
+        },
+        {
+          columnAttributes: {
+            label: '已审订单数',
+            prop: 'examineOrderNums'
+          },
+          render: (h, { column, row, index }) => {
+            return (
+              <div style='margin:0 10px'>
+                <el-input
+                  type='number'
+                  value={row.examineOrderNums}
+                  onInput={e => (row.examineOrderNums = e)}
+                  placeholder='请输入'
+                  size='mini'
+                  clearable
+                ></el-input>
+              </div>
+            )
+          }
+        }
+      ]
+    }
+  },
+
+  mounted() {
+    if (this.linitType === 'add') {
+      this.dataList.push({
+        customerId: '',
+        id: '',
+        limitQty: 0,
+        materialId: '',
+        policyId: this.policyId,
+        customerName: '',
+        customerNumber: '',
+        examineOrderNums: 0,
+        materialName: '',
+        materialNumber: '',
+        orderNums: 0,
+        policyType: '',
+        specification: ''
+      })
+    }
+  },
+  methods: {
+    remoteMethod(query, name) {
+      const params = []
+      switch (name) {
+        case 'number':
+          params.push({
+            param: 'a.number',
+            compare: 'like',
+            value: query
+          })
+          break
+        case 'name':
+          params.push({
+            param: 'a.name',
+            compare: 'like',
+            value: query
+          })
+          break
+        default:
+          params.push({
+            param: 'a.specification',
+            compare: 'like',
+            value: query
+          })
+          break
+      }
+      if (query !== '') {
+        this.loading = true
+        getMaterialListV2({
+          pageNum: 1,
+          pageSize: 100,
+          params
+        }).then(res => {
+          this.k3List = res.data.records
+          this.loading = false
+        })
+      }
+    },
+    remoteMethod2(query, name) {
+      const params = []
+      switch (name) {
+        case 'number':
+          params.push({
+            param: 'a.number',
+            compare: 'like',
+            value: query
+          })
+          break
+        default:
+          params.push({
+            param: 'a.name',
+            compare: 'like',
+            value: query
+          })
+          break
+      }
+      if (query !== '') {
+        this.loading = true
+        getDealerListV2({
+          pageNum: 1,
+          pageSize: 100,
+          params
+        }).then(res => {
+          this.dealerList = res.data.records
+          this.loading = false
+        })
+      }
+    },
+    handleAddItmeData() {
+
+    },
+    handleChange(e, row) {
+      const item = this.dealerList.find(k => k.id === e)
+      this.$set(row, 'customerId', item.id)
+      this.$set(row, 'customerName', item.name)
+      this.$set(row, 'customerNumber', item.number)
+    },
+    handleChange2(e, row) {
+      const item = this.k3List.find(k => k.id === e)
+      this.$set(row, 'materialId', item.id)
+      this.$set(row, 'materialName', item.name)
+      this.$set(row, 'materialNumber', item.number)
+      this.$set(row, 'specification', item.specification)
+    },
+    onSbumit() {
+      this.$emit('sbumit', { dataList: this.dataList, type: this.linitType })
+    },
+    onCancel() {
+      this.$emit('cancel')
+    }
+  }
+}
+</script>
+
+<style lang="scss" scoped></style>

+ 88 - 51
src/views/sales_policy/components/TabelTransfer.vue

@@ -133,7 +133,6 @@
     </el-row>
     <!-- 销售政策类型 ———— 限量-->
     <div>
-
       <div>
         <div>
           <h4 style="display: inline-block; margin-right: 20px">经销商上限</h4>
@@ -150,41 +149,34 @@
             <el-button type="primary" size="mini">导入经销商</el-button>
           </el-upload>
           <el-button type="primary" size="mini" @click="hanleDownloadFilesPolicy">下载模板</el-button>
+          <el-button
+            type="primary"
+            size="mini"
+            @click="
+              linitVisible = true,
+              linitType = 'add',
+              recordSelected = [],
+              $refs.multipleTable.clearSelection();
+            "
+          >添加</el-button>
         </div>
         <el-row style="margin: 20px 0">
           <el-col :span="12">
-            <el-input v-model="keyword2" placeholder="查找经销商" size="mini" />
+            <el-row :gutter="20">
+              <el-col :span="12" :offset="0"> <el-input v-model="keyword2" placeholder="查找经销商" size="mini" /> </el-col>
+              <el-col :span="12" :offset="0"><el-input v-model="specification" placeholder="规格型号" size="mini" /></el-col>
+            </el-row>
           </el-col>
           <el-col :span="10" style="margin-left: 20px">
             <el-button size="mini" @click="submitScreenForm2">确定</el-button>
             <el-button size="mini" @click="resetScreenForm2">重置</el-button>
-            <template v-if="batch">
-              <!-- <el-button
-                v-if="list.length"
-                type="primary"
-                size="mini"
-                @click="()=>{
-                  visible = true
-                  handelBatchData()
-                }"
-              >批量修改上限</el-button> -->
-
-              <!-- <el-button
-                v-if="list.length"
-                type="primary"
-                size="mini"
-                @click="()=>{
-                  maxBuyNumVisible = true
-                  handelBatchData()
-                }"
-              >批量修改组数</el-button> -->
-            </template>
           </el-col>
         </el-row>
       </div>
       <div>
         <div class="table">
           <el-table
+            ref="multipleTable"
             v-loading="clistLoading"
             :data="list"
             element-loading-text="Loading"
@@ -192,9 +184,12 @@
             fit
             highlight-current-row
             stripe
-            @select-all="handleSelectionAllChange2"
-            @selection-change="handleSelectionChange2"
+            @selection-change="hanldeSelectionChange"
           >
+            <el-table-column
+              type="selection"
+              width="55"
+            />
             <el-table-column type="index" width="50" />
             <el-table-column
               prop="customerNumber"
@@ -224,9 +219,9 @@
                 {{ scope.row.materialNumber }}
               </template>
             </el-table-column>
-            <el-table-column prop="limitQty" label="订货上限" align="left" min-width="200">
+            <el-table-column prop="specification" label="规格型号" align="left" min-width="200">
               <template slot-scope="scope">
-                {{ scope.row.limitQty }}
+                {{ scope.row.specification }}
               </template>
             </el-table-column>
             <el-table-column prop="orderNums" label="已下订单数" align="left" min-width="200">
@@ -239,6 +234,35 @@
                 {{ scope.row.examineOrderNums }}
               </template>
             </el-table-column>
+            <el-table-column prop="limitQty" label="订货上限" align="left" min-width="200">
+              <template slot-scope="scope">
+                {{ scope.row.limitQty }}
+              </template>
+            </el-table-column>
+            <el-table-column
+              fixed="right"
+              label="操作"
+              width="120"
+            >
+              <template slot-scope="scope">
+                <el-button
+                  type="text"
+                  size="mini"
+                  @click="
+                    linitVisible = true,
+                    linitType = 'edit',
+                    recordSelected = [scope.row]
+                  "
+                >编辑</el-button>
+                <el-popconfirm
+                  style="margin-left: 10px;"
+                  title="是否确定需要克隆该项内容?"
+                  @onConfirm="handleDelLinit(scope.row.id)"
+                >
+                  <el-button slot="reference" type="text" size="mini">删除</el-button>
+                </el-popconfirm>
+              </template>
+            </el-table-column>
           </el-table>
         </div>
         <!-- 分页 -->
@@ -256,7 +280,7 @@
       </div>
       <div>
         <div>
-          <h4 style="display: inline-block; margin-right: 20px"> 经销商提货上限</h4>
+          <h4 style="display: inline-block; margin-right: 20px">经销商提货上限</h4>
           <el-divider />
         </div>
         <div style="margin: 20px 0">
@@ -270,21 +294,13 @@
             <el-button type="primary" size="mini">导入经销商配提套数</el-button>
           </el-upload>
           <ExportButton
-            style="display: inline-block;margin-right: 10px;"
+            style="display: inline-block; margin-right: 10px"
             :ex-url="'policy/limit/group/export'"
             ex-text="导出经销商配提套数"
             :ex-params="{ policyId: comCode || code }"
           />
           <el-button type="primary" size="mini" @click="hanleDownloadFilesPolicyLimitGroupPolicy">下载模板</el-button>
-          <!-- <el-button
-            v-if="policyLimitGroupList.length"
-            type="primary"
-            size="mini"
-            @click="()=>{
-              limitGroupvisible = true
-              handelLimitGroupData()
-            }"
-          >批量修改配提套数上限</el-button> -->
+          <el-button type="primary" size="mini">添加</el-button>
         </div>
         <el-row style="margin: 20px 0">
           <el-col :span="12">
@@ -307,13 +323,7 @@
               stripe
             >
               <el-table-column type="index" width="50" />
-              <el-table-column
-                prop="customerNumber"
-                label="经销商编号
-"
-                align="left"
-                min-width="300"
-              >
+              <el-table-column prop="customerNumber" label="经销商编号" align="left" min-width="300">
                 <template slot-scope="scope">
                   <CopyButton :copy-text="scope.row.customerNumber" />
                   <span>{{ scope.row.customerNumber }}</span>
@@ -345,16 +355,16 @@
                   </template>
                 </el-table-column>
               </template>
-              <!-- <el-table-column prop="orderNums" label="配提上限已下订单数" align="left">
+              <el-table-column prop="orderNums" label="已下订单数" align="left" min-width="200">
                 <template slot-scope="scope">
                   {{ scope.row.orderNums }}
                 </template>
               </el-table-column>
-              <el-table-column prop="examineOrderNums" label="配提上限已审订单数" align="left">
+              <el-table-column prop="examineOrderNums" label="已审订单数" align="left" min-width="200">
                 <template slot-scope="scope">
                   {{ scope.row.examineOrderNums }}
                 </template>
-              </el-table-column> -->
+              </el-table-column>
             </el-table>
           </div>
           <!-- 分页 -->
@@ -381,6 +391,7 @@
         <el-button type="primary" size="mini" @click="handleReset">重置</el-button>
       </el-row>
     </slot>
+    <LinitVisible v-if="linitVisible" :policy-id="comCode || code" :linit-visible="linitVisible" :data-list="recordSelected" :linit-type="linitType" @cancel="linitVisible=false" @sbumit="handleLinitSave" />
   </div>
 </template>
 
@@ -394,9 +405,12 @@ import {
   getPolicyList,
   updateLimitGrouppdate,
   updateLimitBatchupdate,
-  getPolicyLimitGroupList
+  getPolicyLimitGroupList,
+  delLimit,
+  saveLimit
 } from '@/api/policy_list'
 import { downloadFiles, handleImport } from '@/utils/util'
+import LinitVisible from './LinitVisible.vue'
 import ImageUpload from '@/components/Common/image-upload.vue'
 import Minxin from '@/mixin'
 
@@ -404,7 +418,8 @@ export default {
   name: 'Examine',
   components: {
     // eslint-disable-next-line vue/no-unused-components
-    ImageUpload
+    ImageUpload,
+    LinitVisible
   },
   mixins: [Minxin],
   // eslint-disable-next-line vue/require-prop-types
@@ -413,6 +428,7 @@ export default {
     return {
       keyword: '',
       keyword2: '',
+      specification: '',
       region: '0',
       baseURL: '',
       dcurrentPage: 1,
@@ -446,6 +462,9 @@ export default {
         title: '',
         type: ''
       },
+      linitVisible: false,
+      linitType: null,
+      recordSelected: [],
       conditionList: [],
       custoList: [],
       isEdit: 1,
@@ -619,7 +638,8 @@ export default {
         pageNum: this.policyList.currentPages,
         pageSize: this.policyList.pageSize,
         policyId: this.comCode || this.code,
-        keyword: this.keyword2
+        keyword: this.keyword2,
+        specification: this.specification
       }).then(res => {
         this.list = res.data.records
         console.log(this.list, '785787')
@@ -668,6 +688,7 @@ export default {
     // 重置筛选表单
     resetScreenForm2() {
       this.keyword2 = ''
+      this.specification = ''
       this.policyList.currentPages = 1
       this.getPolicyList()
     },
@@ -1096,6 +1117,22 @@ export default {
       this.limitCurrentPages = 1
       this.limitTotal = 0
       this.limitPageSizes = 10
+    },
+    hanldeSelectionChange(data) {
+      this.recordSelected = JSON.parse(JSON.stringify(data))
+    },
+    handleDelLinit(id) {
+      delLimit({ id }).then(res => {
+        this.$successMsg('批量修改成功')
+        this.getPolicyList()
+      })
+    },
+    handleLinitSave({ dataList, type }) {
+      this.linitType = false
+      saveLimit(dataList[0]).then(res => {
+        this.$successMsg(type === 'add' ? '新增成功' : '修改成功')
+        this.linitVisible = false
+      })
     }
   }
 }

+ 5 - 0
src/views/sales_policy/components/details.vue

@@ -561,6 +561,11 @@
                         {{ scope.row.materialNumber }}
                       </template>
                     </el-table-column>
+                    <el-table-column prop="specification" label="物料编号" align="left" min-width="200">
+                      <template slot-scope="scope">
+                        {{ scope.row.specification }}
+                      </template>
+                    </el-table-column>
                     <el-table-column prop="limitQty" label="购买量上限" align="left" min-width="200">
                       <template slot-scope="scope">
                         {{ scope.row.limitQty }}

+ 0 - 0
src/views/basic_data/dealer/components/subMerchantDetail.vue → src/views/secondaryMerchant/components/subMerchantDetail.vue


+ 0 - 0
src/views/basic_data/dealer/components/subMerchantForm.vue → src/views/secondaryMerchant/components/subMerchantForm.vue


+ 0 - 0
src/views/basic_data/dealer/subMerchant.vue → src/views/secondaryMerchant/subMerchant.vue


+ 102 - 83
src/views/setting/account.vue

@@ -5,27 +5,26 @@
         <el-button
           icon="el-icon-refresh-right"
           size="small"
-          @click="refreshDepartment()"
           style="padding: 9px 10px; margin-right: 6px"
-        ></el-button>
-        <el-input placeholder="输入关键字进行过滤" size="small" clearable v-model="filterText"> </el-input>
+          @click="refreshDepartment()"
+        />
+        <el-input v-model="filterText" placeholder="输入关键字进行过滤" size="small" clearable />
       </div>
       <el-tree
+        ref="listTree"
         :data="departmentList"
         :props="defaultProps"
         default-expand-all
         highlight-current
         :expand-on-click-node="false"
         :filter-node-method="filterNode"
-        @node-click="handleNodeClick"
         node-key="id"
-        ref="listTree"
+        @node-click="handleNodeClick"
       >
-        <div class="custom-tree-node" slot-scope="{ node, data }">
+        <div slot-scope="{ node, data }" class="custom-tree-node">
           <i
             :class="data.children && data.children.length > 0 ? 'el-icon-folder-opened' : 'el-icon-document-remove'"
-          ></i
-          ><span>{{ node.label }}</span>
+          /><span>{{ node.label }}</span>
         </div>
       </el-tree>
     </div>
@@ -44,14 +43,13 @@
               <el-row :gutter="20">
                 <el-col :xs="24" :sm="12" :lg="8">
                   <el-form-item label="账号/用户名名称:" prop="name">
-                    <el-input v-model="screenForm.name" placeholder="请输入账号/用户名名称"></el-input>
+                    <el-input v-model="screenForm.name" placeholder="请输入账号/用户名名称" />
                   </el-form-item>
                 </el-col>
                 <el-col :xs="24" :sm="12" :lg="8">
                   <el-form-item label="角色:" prop="roleId">
-                    <el-select class="selectStyle" v-model="screenForm.roleId" placeholder="请选择" filterable>
-                      <el-option v-for="(v, i) in roleList" :key="i" :label="v.name" :value="v.adminRoleId">
-                      </el-option>
+                    <el-select v-model="screenForm.roleId" class="selectStyle" placeholder="请选择" filterable>
+                      <el-option v-for="(v, i) in roleList" :key="i" :label="v.name" :value="v.adminRoleId" />
                     </el-select>
                   </el-form-item>
                 </el-col>
@@ -65,13 +63,18 @@
           <el-button size="mini" type="primary" @click="openAccountForm('add')">添加账号</el-button>
         </div>
         <div class="fr">
-          <el-button size="mini" @click="handleDownload" v-if="checkBtnRole('download')">下载导入模板</el-button>
-          <ExportButton class="import-btn" :exUrl="'admin/user/user/listExport'" :exParams="exParams" />
-          <ImportButton class="import-btn"  im-text="批量变更仓库和产品分类" :imUrl="'admin/user/batch/update'" @importSuccess="getList" />
+          <el-button v-if="checkBtnRole('download')" size="mini" @click="handleDownload">下载导入模板</el-button>
+          <ExportButton class="import-btn" :ex-url="'admin/user/user/listExport'" :ex-params="exParams" />
+          <ImportButton
+            class="import-btn"
+            im-text="批量变更仓库和产品分类"
+            :im-url="'admin/user/batch/update'"
+            @importSuccess="getList"
+          />
 
           <el-upload
-            class="import-btn"
             v-if="checkBtnRole('import')"
+            class="import-btn"
             action=""
             :http-request="handleImport"
             :file-list="importFileList"
@@ -107,35 +110,49 @@
             label="账号"
             prop="userName"
             min-width="120"
-          ></el-table-column>
+          />
           <el-table-column
             show-overflow-tooltip
             align="center"
             label="用户名"
             prop="nickName"
             min-width="160"
-          ></el-table-column>
+          />
           <el-table-column
             show-overflow-tooltip
             align="center"
             label="角色"
             prop="roleName"
             min-width="100"
-          ></el-table-column>
+          />
+          <el-table-column
+            show-overflow-tooltip
+            align="center"
+            label="修改人"
+            prop="updateBy"
+            min-width="160"
+          />
+          <el-table-column
+            show-overflow-tooltip
+            align="center"
+            label="修改时间"
+            prop="updateTime"
+            min-width="160"
+          />
           <el-table-column
             show-overflow-tooltip
             align="center"
             label="创建时间"
             prop="createTime"
             min-width="160"
-          ></el-table-column>
+          />
           <el-table-column
             show-overflow-tooltip
             align="center"
             label="最后登录时间"
             prop="lastLoginTime"
             min-width="160"
-          ></el-table-column>
+          />
           <el-table-column show-overflow-tooltip align="center" label="状态" class-name="status-col">
             <template slot-scope="scope">
               <el-tag size="mini" :type="scope.row.status ? 'success' : 'danger'">{{
@@ -164,12 +181,16 @@
                 </el-popconfirm>
               </template>
 
-              <el-button type="text" @click="openAccountForm('edit', scope.row.adminUserId)" v-if="checkBtnRole('edit')"
-                >编辑</el-button
-              >
-              <el-button type="text" @click="handleReset(scope.row.adminUserId)" v-if="checkBtnRole('reset')"
-                >重置密码</el-button
-              >
+              <el-button
+                v-if="checkBtnRole('edit')"
+                type="text"
+                @click="openAccountForm('edit', scope.row.adminUserId)"
+              >编辑</el-button>
+              <el-button
+                v-if="checkBtnRole('reset')"
+                type="text"
+                @click="handleReset(scope.row.adminUserId)"
+              >重置密码</el-button>
 
               <!-- <el-popconfirm style="margin-left: 10px;" title="确定删除吗?" @onConfirm="deleteAccount(scope.row.id)" v-if="checkBtnRole('del')">
                 <el-button slot="reference" type="text">删除</el-button>
@@ -182,15 +203,14 @@
       <div class="pagination clearfix">
         <div class="fr">
           <el-pagination
-            @size-change="handleSizeChange"
-            @current-change="handleCurrentChange"
             :current-page="currentPage"
             :page-sizes="[10, 20, 30, 50]"
             :page-size="10"
             layout="total, sizes, prev, pager, next, jumper"
             :total="listTotal"
-          >
-          </el-pagination>
+            @size-change="handleSizeChange"
+            @current-change="handleCurrentChange"
+          />
         </div>
       </div>
     </div>
@@ -211,119 +231,118 @@
         label-width="80px"
       >
         <el-form-item label="账号" prop="account">
-          <el-input v-model="AccountForm.account" autocomplete="off" placeholder="请输入账号"></el-input>
+          <el-input v-model="AccountForm.account" autocomplete="off" placeholder="请输入账号" />
         </el-form-item>
         <el-form-item label="用户名" prop="nickName">
-          <el-input v-model="AccountForm.nickName" autocomplete="off" placeholder="请输入用户名"></el-input>
+          <el-input v-model="AccountForm.nickName" autocomplete="off" placeholder="请输入用户名" />
         </el-form-item>
 
         <el-form-item label="角色组" prop="role">
           <el-select v-model="AccountForm.role" placeholder="请选择角色组" style="width: 100%" filterable>
             <el-option
-              :label="item.name"
-              :value="item.adminRoleId"
               v-for="(item, index) in roleList"
               :key="index"
-            ></el-option>
+              :label="item.name"
+              :value="item.adminRoleId"
+            />
           </el-select>
         </el-form-item>
-        <el-form-item label="部门" prop="department" v-show="roleObj.type === 0">
+        <el-form-item v-show="roleObj.type === 0" label="部门" prop="department">
           <el-tree
+            ref="tree"
             :data="departmentList"
             show-checkbox
             :check-strictly="true"
             node-key="adminWebsitId"
-            ref="tree"
             highlight-current
             :props="props"
-          >
-          </el-tree>
+          />
         </el-form-item>
-        <el-form-item label="经销商" prop="dealer" v-show="roleObj.type === 0 && roleObj.name === '经销商'">
+        <el-form-item v-show="roleObj.type === 0 && roleObj.name === '经销商'" label="经销商" prop="dealer">
           <el-select v-model="AccountForm.dealer" placeholder="请选择经销商" style="width: 100%" filterable>
-            <el-option :label="item.name" :value="item.id" v-for="(item, index) in dealerList" :key="index"></el-option>
+            <el-option v-for="(item, index) in dealerList" :key="index" :label="item.name" :value="item.id" />
           </el-select>
         </el-form-item>
-        <el-form-item label="商户" prop="merchant" v-show="roleObj.type === 1 || roleObj.type === 2">
+        <el-form-item v-show="roleObj.type === 1 || roleObj.type === 2" label="商户" prop="merchant">
           <el-select v-model="AccountForm.merchant" placeholder="请选择商户" style="width: 100%" filterable>
             <el-option
-              :label="item.adminCompanyName"
-              :value="item.adminCompanyId"
               v-for="(item, index) in merchantList"
               :key="index"
-            ></el-option>
+              :label="item.adminCompanyName"
+              :value="item.adminCompanyId"
+            />
           </el-select>
         </el-form-item>
-        <el-form-item label="集团公司" prop="isGroup" v-show="roleObj.type === 0 && roleObj.name === '经销商'">
+        <el-form-item v-show="roleObj.type === 0 && roleObj.name === '经销商'" label="集团公司" prop="isGroup">
           <el-radio-group v-model="AccountForm.isGroup">
             <el-radio :label="true">是</el-radio>
             <el-radio :label="false">否</el-radio>
           </el-radio-group>
         </el-form-item>
         <el-form-item
+          v-show="roleObj.type === 0 && roleObj.name === '经销商' && !AccountForm.isGroup"
           label="所属集团"
           prop="company"
-          v-show="roleObj.type === 0 && roleObj.name === '经销商' && !AccountForm.isGroup"
         >
           <el-select v-model="AccountForm.company" placeholder="请选择所属集团" style="width: 100%" filterable>
-            <el-option :label="item.name" :value="item.id" v-for="(item, index) in groupList" :key="index"></el-option>
+            <el-option v-for="(item, index) in groupList" :key="index" :label="item.name" :value="item.id" />
           </el-select>
         </el-form-item>
-        <el-form-item label="是否折让" prop="isDiscount" v-show="roleObj.type === 0 && roleObj.name === '经销商'">
+        <el-form-item v-show="roleObj.type === 0 && roleObj.name === '经销商'" label="是否折让" prop="isDiscount">
           <el-radio-group v-model="AccountForm.isDiscount">
             <el-radio :label="true">是</el-radio>
             <el-radio :label="false">否</el-radio>
           </el-radio-group>
         </el-form-item>
-        <el-form-item label="密码" prop="newPassword" v-if="AccountFormType == 'add'">
+        <el-form-item v-if="AccountFormType == 'add'" label="密码" prop="newPassword">
           <el-input
-            v-model="AccountForm.newPassword"
             ref="password1"
+            v-model="AccountForm.newPassword"
             autocomplete="off"
             placeholder="请输入密码"
             :type="passwordType1"
-          ></el-input>
+          />
           <span class="show-pwd" @click="showPwd(1)">
             <svg-icon :icon-class="passwordType1 === 'password' ? 'eye' : 'eye-open'" />
           </span>
         </el-form-item>
-        <el-form-item label="确认密码" prop="confirmPassword" v-if="AccountFormType == 'add'">
+        <el-form-item v-if="AccountFormType == 'add'" label="确认密码" prop="confirmPassword">
           <el-input
-            v-model="AccountForm.confirmPassword"
             ref="password2"
+            v-model="AccountForm.confirmPassword"
             autocomplete="off"
             placeholder="请再次输入密码"
             :type="passwordType2"
-          ></el-input>
+          />
           <span class="show-pwd" @click="showPwd(2)">
             <svg-icon :icon-class="passwordType2 === 'password' ? 'eye' : 'eye-open'" />
           </span>
         </el-form-item>
         <el-form-item label="可用仓库" prop="correspondIds">
           <el-select
-            multiple
             v-model="AccountForm.correspondIds"
+            multiple
             placeholder="请选择可用仓库"
             style="width: 100%"
             filterable
           >
-            <el-option :label="item.name" :value="item.id" v-for="(item, index) in stockList" :key="index"></el-option>
+            <el-option v-for="(item, index) in stockList" :key="index" :label="item.name" :value="item.id" />
           </el-select>
         </el-form-item>
         <el-form-item label="物料分类" prop="k3CategoryIds">
           <el-select
-            multiple
             v-model="AccountForm.k3CategoryIds"
+            multiple
             placeholder="请选择物料分类"
             style="width: 100%"
             filterable
           >
             <el-option
-              :label="item.name"
-              :value="item.id"
               v-for="(item, index) in categoryList"
               :key="index"
-            ></el-option>
+              :label="item.name"
+              :value="item.id"
+            />
           </el-select>
         </el-form-item>
       </el-form>
@@ -344,24 +363,24 @@
       <el-form ref="resetForm" :model="resetForm" :rules="resetFormRules" label-position="left" label-width="100px">
         <el-form-item label="输入新密码" prop="newPassword">
           <el-input
-            v-model="resetForm.newPassword"
             ref="password1"
+            v-model="resetForm.newPassword"
             autocomplete="off"
             placeholder="请输入新密码"
             :type="passwordType1"
-          ></el-input>
+          />
           <span class="show-pwd" @click="showPwd(1)">
             <svg-icon :icon-class="passwordType1 === 'password' ? 'eye' : 'eye-open'" />
           </span>
         </el-form-item>
         <el-form-item label="确认密码" prop="confirmPassword">
           <el-input
-            v-model="resetForm.confirmPassword"
             ref="password2"
+            v-model="resetForm.confirmPassword"
             autocomplete="off"
             placeholder="请再次输入新密码"
             :type="passwordType2"
-          ></el-input>
+          />
           <span class="show-pwd" @click="showPwd(2)">
             <svg-icon :icon-class="passwordType2 === 'password' ? 'eye' : 'eye-open'" />
           </span>
@@ -444,7 +463,7 @@ export default {
       }
     }
     return {
-      stockList: [], //仓库列表
+      stockList: [], // 仓库列表
       baseURL: process.env.VUE_APP_BASE_API,
       dataList: null, // 列表数据
       moduleList: null, // 模块列表
@@ -465,9 +484,9 @@ export default {
         account: '', // 账号
         nickName: '', // 用户名
         merchant: '', // 商户
-        dealer: '', //经销商
+        dealer: '', // 经销商
         role: '', // 角色组
-        correspondIds: [], //仓库
+        correspondIds: [], // 仓库
         isGroup: false,
         company: '',
         isDiscount: true,
@@ -540,7 +559,7 @@ export default {
     },
     'AccountForm.role'() {
       if (this.AccountForm.role) {
-        let index = findElem(this.roleList, 'adminRoleId', this.AccountForm.role)
+        const index = findElem(this.roleList, 'adminRoleId', this.AccountForm.role)
         this.roleObj = this.roleList[index]
       }
     }
@@ -552,9 +571,9 @@ export default {
     await this.getRoleList()
   },
   methods: {
-    //获取仓库仓位对应关系列表
+    // 获取仓库仓位对应关系列表
     async getStockList() {
-      let res = await getStockListStock({ pageSize: -1, pageNum: 1 })
+      const res = await getStockListStock({ pageSize: -1, pageNum: 1 })
       this.stockList = res.data.records
     },
     // 查询按钮权限
@@ -661,7 +680,7 @@ export default {
     getList() {
       this.listLoading = true
 
-      let params = {
+      const params = {
         pageNum: this.currentPage,
         pageSize: this.pageSize,
         adminWebsitId: this.selectDepartment ? this.selectDepartment.adminWebsitId : '',
@@ -698,7 +717,7 @@ export default {
 
     // 重置筛选表单
     resetScreenForm() {
-        this.$refs.screenForm.resetFields()
+      this.$refs.screenForm.resetFields()
       this.currentPage = 1
       this.getList()
     },
@@ -790,7 +809,7 @@ export default {
             })
           })
 
-          let params = {
+          const params = {
             userName: this.AccountForm.account,
             nickName: this.AccountForm.nickName,
             roleId: this.AccountForm.role,
@@ -845,7 +864,7 @@ export default {
         type: 'warning'
       })
         .then(() => {
-          let AccountIds = []
+          const AccountIds = []
           this.tableSelection.forEach(item => {
             AccountIds.push(item.id)
           })
@@ -869,7 +888,7 @@ export default {
 
     // 操作 - 更改状态(type: 禁用0,启用1)
     changeStatus(id, type) {
-      type = type ? true : false
+      type = !!type
       changeAccountStatus({ adminUserId: id, status: type }).then(res => {
         this.getList()
         this.$successMsg()
@@ -918,7 +937,7 @@ export default {
     submitResetForm() {
       this.$refs.resetForm.validate(valid => {
         if (valid) {
-          let params = {
+          const params = {
             password: this.resetForm.newPassword,
             adminUserId: this.resetId
           }
@@ -933,7 +952,7 @@ export default {
 
     // 导出
     handleExport() {
-      let screenData = {
+      const screenData = {
         adminWebsitId: this.selectDepartment ? this.selectDepartment.websitId : '',
         keyword: this.screenForm.name
       }
@@ -961,7 +980,7 @@ export default {
       const formData = new FormData()
       formData.append('file', file)
 
-      let result = await handleImportTwo('/admin/user/importUser', formData)
+      const result = await handleImportTwo('/admin/user/importUser', formData)
       this.importLoading = false
       this.importFileList = []
       // console.log(result,999);
@@ -970,11 +989,11 @@ export default {
         this.$alert(result.message, '导入成功', {
           confirmButtonText: '确定'
         })
-        let blob = new Blob([result], {
+        const blob = new Blob([result], {
           type: 'application/vnd.ms-excel,charset=utf-8'
         })
-        let urll = window.URL.createObjectURL(blob)
-        let link = document.createElement('a')
+        const urll = window.URL.createObjectURL(blob)
+        const link = document.createElement('a')
         link.download = '导入失败数据.xlsx'
         link.href = urll
         link.click()

+ 7 - 1
src/views/supply/pickup/components/pickup_form.vue

@@ -281,7 +281,13 @@
               </template>
             </el-table-column>
           </template>
-
+          <el-table-column
+            align="left"
+            label="经销商订单"
+            prop="customerOrderId"
+            min-width="160"
+            show-overflow-tooltip
+          />
           <el-table-column
             align="left"
             label="发货申请单"