Ver Fonte

Finish Hotfix-zh-49

howie há 3 anos atrás
pai
commit
0bf434739b

+ 23 - 15
src/views/basic_data/material/modify_list.vue

@@ -13,25 +13,25 @@
           >
             <el-row :gutter="20">
               <el-col :xs="24" :sm="12" :lg="6">
-                <el-form-item label="存货编码" prop="materialNumber">
+                <el-form-item label="物料编码" prop="materialNumber">
                   <el-input
-                    placeholder="请输入存货编码"
+                    placeholder="请输入物料编码"
                     v-model="screenForm.materialNumber"
                   ></el-input>
                 </el-form-item>
               </el-col>
               <el-col :xs="24" :sm="12" :lg="6">
-                <el-form-item label="存货名称" prop="materialName">
+                <el-form-item label="产品名称" prop="materialName">
                   <el-input
-                    placeholder="请输入存货名称"
+                    placeholder="请输入产品名称"
                     v-model="screenForm.materialName"
                   ></el-input>
                 </el-form-item>
               </el-col>
               <el-col :xs="24" :sm="12" :lg="6">
-                <el-form-item label="金蝶编码" prop="materialOldNumber">
+                <el-form-item label="产品编码" prop="materialOldNumber">
                   <el-input
-                    placeholder="请输入金蝶编码"
+                    placeholder="请输入产品编码"
                     v-model="screenForm.materialOldNumber"
                   ></el-input>
                 </el-form-item>
@@ -169,13 +169,7 @@
               min-width="160"
               show-overflow-tooltip
             ></el-table-column>
-            <el-table-column
-              align="center"
-              label="调价日期"
-              prop="createTime"
-              min-width="160"
-              show-overflow-tooltip
-            ></el-table-column>
+
             <el-table-column
               align="center"
               label="销售类型"
@@ -193,20 +187,27 @@
             ></el-table-column> -->
             <el-table-column
               align="center"
-              label="存货编码"
+              label="物料编码"
               prop="materialNumber"
               min-width="160"
               show-overflow-tooltip
             ></el-table-column>
             <el-table-column
               align="center"
-              label="存货名称"
+              label="产品名称"
               prop="materialName"
               min-width="160"
               show-overflow-tooltip
             ></el-table-column>
             <el-table-column
               align="center"
+              label="产品编码"
+              prop="materialOldNumber"
+              min-width="160"
+              show-overflow-tooltip
+            ></el-table-column>
+            <el-table-column
+              align="center"
               label="规格型号"
               prop="specification"
               min-width="160"
@@ -243,6 +244,13 @@
             ></el-table-column>
             <el-table-column
               align="center"
+              label="调价日期"
+              prop="createTime"
+              min-width="160"
+              show-overflow-tooltip
+            ></el-table-column>
+            <el-table-column
+              align="center"
               label="生效日期"
               prop="startDate"
               min-width="160"

+ 110 - 103
src/views/basic_data/material/price_list.vue

@@ -11,51 +11,51 @@
       >
         <el-row :gutter="20">
           <el-col :xs="24" :sm="12" :lg="6">
-            <el-form-item label="存货编码" prop="materialNumber">
+            <el-form-item label="物料编码" prop="materialNumber">
               <el-input
-                placeholder="请输入存货编码"
                 v-model="screenForm.materialNumber"
-              ></el-input>
+                placeholder="请输入物料编码"
+              />
             </el-form-item>
           </el-col>
           <el-col :xs="24" :sm="12" :lg="6">
-            <el-form-item label="存货名称" prop="materialName">
+            <el-form-item label="产品名称" prop="materialName">
               <el-input
-                placeholder="请输入存货名称"
                 v-model="screenForm.materialName"
-              ></el-input>
+                placeholder="请输入产品名称"
+              />
             </el-form-item>
           </el-col>
           <el-col :xs="24" :sm="12" :lg="6">
-            <el-form-item label="金蝶编码" prop="materialOldNumber">
+            <el-form-item label="产品编码" prop="materialOldNumber">
               <el-input
-                placeholder="请输入金蝶编码"
                 v-model="screenForm.materialOldNumber"
-              ></el-input>
+                placeholder="请输入产品编码"
+              />
             </el-form-item>
           </el-col>
-<!--          <el-col :xs="24" :sm="12" :lg="6">-->
-<!--            <el-form-item label="生效日期" prop="startDate">-->
-<!--              <el-date-picker-->
-<!--                v-model="screenForm.startDate"-->
-<!--                type="datetime"-->
-<!--                placeholder="请输入生效日期"-->
-<!--                value-format="yyyy-MM-dd HH:mm:ss"-->
-<!--              >-->
-<!--              </el-date-picker>-->
-<!--            </el-form-item>-->
-<!--          </el-col>-->
-<!--          <el-col :xs="24" :sm="12" :lg="6">-->
-<!--            <el-form-item label="失效日期" prop="endDate">-->
-<!--              <el-date-picker-->
-<!--                v-model="screenForm.endDate"-->
-<!--                type="datetime"-->
-<!--                placeholder="请输入生效日期"-->
-<!--                value-format="yyyy-MM-dd HH:mm:ss "-->
-<!--              >-->
-<!--              </el-date-picker>-->
-<!--            </el-form-item>-->
-<!--          </el-col>-->
+          <!--          <el-col :xs="24" :sm="12" :lg="6">-->
+          <!--            <el-form-item label="生效日期" prop="startDate">-->
+          <!--              <el-date-picker-->
+          <!--                v-model="screenForm.startDate"-->
+          <!--                type="datetime"-->
+          <!--                placeholder="请输入生效日期"-->
+          <!--                value-format="yyyy-MM-dd HH:mm:ss"-->
+          <!--              >-->
+          <!--              </el-date-picker>-->
+          <!--            </el-form-item>-->
+          <!--          </el-col>-->
+          <!--          <el-col :xs="24" :sm="12" :lg="6">-->
+          <!--            <el-form-item label="失效日期" prop="endDate">-->
+          <!--              <el-date-picker-->
+          <!--                v-model="screenForm.endDate"-->
+          <!--                type="datetime"-->
+          <!--                placeholder="请输入生效日期"-->
+          <!--                value-format="yyyy-MM-dd HH:mm:ss "-->
+          <!--              >-->
+          <!--              </el-date-picker>-->
+          <!--            </el-form-item>-->
+          <!--          </el-col>-->
           <el-col :xs="24" :sm="12" :lg="6">
             <el-form-item label="销售类型" prop="saleTypeId">
               <el-select
@@ -64,46 +64,48 @@
                 placeholder="选择销售类型"
                 style="width: 100%"
               >
-                <el-option label="全部" value=""></el-option>
+                <el-option label="全部" value="" />
                 <el-option
                   v-for="item in ztypeList"
                   :key="item.id"
                   :label="item.saleName"
                   :value="item.id"
-                ></el-option>
+                />
               </el-select>
             </el-form-item>
           </el-col>
           <el-col :xs="24" :sm="12" :lg="6">
             <el-form-item label="产品品类" prop="categoryId">
               <el-select
-                placeholder="请选择产品品类"
                 v-model="screenForm.mainId"
+                placeholder="请选择产品品类"
               >
-                <el-option label="全部" value=""></el-option>
+                <el-option label="全部" value="" />
                 <el-option
                   v-for="item in dictList"
                   :label="item.dictValue"
                   :value="item.dictCode"
-                ></el-option>
+                />
               </el-select>
             </el-form-item>
           </el-col>
           <el-col :xs="24" :sm="12" :lg="6">
             <el-form-item label="规格型号" prop="specification">
               <el-input
-                placeholder="请输入规格型号"
                 v-model="screenForm.specification"
-              ></el-input>
+                placeholder="请输入规格型号"
+              />
             </el-form-item>
           </el-col>
 
           <el-col :xs="24" :sm="24" :lg="24" class="tr">
             <el-form-item label="">
               <el-button size="small" @click="resetScreenForm">清空</el-button>
-              <el-button size="small" type="primary" @click="submitScreenForm"
-                >搜索</el-button
-              >
+              <el-button
+                size="small"
+                type="primary"
+                @click="submitScreenForm"
+              >搜索</el-button>
             </el-form-item>
           </el-col>
         </el-row>
@@ -127,7 +129,7 @@
           fit
           stripe
         >
-          <el-table-column type="selection" align="center"></el-table-column>
+          <el-table-column type="selection" align="center" />
           <!-- <el-table-column
             align="center"
             label="产品品类"
@@ -137,46 +139,53 @@
           ></el-table-column> -->
           <el-table-column
             align="center"
-            label="存货编码"
+            label="物料编码"
             prop="materialNumber"
             min-width="160"
             show-overflow-tooltip
-          ></el-table-column>
+          />
           <el-table-column
             align="center"
-            label="存货名称"
+            label="产品编码"
+            prop="materialOldNumber"
+            min-width="160"
+            show-overflow-tooltip
+          />
+          <el-table-column
+            align="center"
+            label="产品名称"
             prop="materialName"
             min-width="160"
             show-overflow-tooltip
-          ></el-table-column>
+          />
           <el-table-column
             align="center"
             label="规格型号"
             prop="specification"
             min-width="160"
             show-overflow-tooltip
-          ></el-table-column>
+          />
           <el-table-column
             align="center"
             label="销售类型"
             prop="saleTypeName"
             min-width="160"
             show-overflow-tooltip
-          ></el-table-column>
+          />
           <el-table-column
             align="center"
             label="单位"
             prop="unit"
             min-width="160"
             show-overflow-tooltip
-          ></el-table-column>
+          />
           <el-table-column
             align="center"
             label="数量下限"
             prop="qty"
             min-width="160"
             show-overflow-tooltip
-          ></el-table-column>
+          />
           <el-table-column
             align="center"
             label="返利类型(钱包)"
@@ -188,10 +197,10 @@
               <template v-for="(item, index) in scope.row.wallets">
                 <template v-if="item.type === 'REBATE'">
                   <el-tag
+                    :key="index"
                     type="success"
                     style="margin: 0 10px"
                     size="small"
-                    :key="index"
                   >
                     {{ item.walletName }}
                   </el-tag>
@@ -210,10 +219,10 @@
               <template v-for="(item, index) in scope.row.wallets">
                 <template v-if="item.type === 'COMMONLY'">
                   <el-tag
+                    :key="index"
                     type="success"
                     style="margin: 0 10px"
                     size="small"
-                    :key="index"
                   >
                     {{ item.walletName }}
                   </el-tag>
@@ -227,7 +236,7 @@
             prop="startDate"
             min-width="160"
             show-overflow-tooltip
-          ></el-table-column>
+          />
 
           <el-table-column
             align="center"
@@ -235,7 +244,7 @@
             prop="endDate"
             min-width="160"
             show-overflow-tooltip
-          ></el-table-column>
+          />
           <el-table-column
             align="center"
             label="是否促销价"
@@ -244,8 +253,8 @@
             show-overflow-tooltip
           >
             <template slot-scope="scope">
-              <el-tag type="success" v-if="scope.row.isPromote">是</el-tag>
-              <el-tag type="danger" v-else>否</el-tag>
+              <el-tag v-if="scope.row.isPromote" type="success">是</el-tag>
+              <el-tag v-else type="danger">否</el-tag>
             </template>
           </el-table-column>
           <el-table-column
@@ -256,8 +265,8 @@
             show-overflow-tooltip
           >
             <template slot-scope="scope">
-              <el-tag type="success" v-if="scope.row.isRevoke">是</el-tag>
-              <el-tag type="danger" v-else>否</el-tag>
+              <el-tag v-if="scope.row.isRevoke" type="success">是</el-tag>
+              <el-tag v-else type="danger">否</el-tag>
             </template>
           </el-table-column>
           <el-table-column
@@ -266,21 +275,21 @@
             prop="batchPrice"
             min-width="160"
             show-overflow-tooltip
-          ></el-table-column>
+          />
           <el-table-column
             align="center"
             label="格力折扣"
             prop="discAmount"
             min-width="160"
             show-overflow-tooltip
-          ></el-table-column>
+          />
           <el-table-column
             align="center"
             label="备注"
             prop="remark"
             min-width="160"
             show-overflow-tooltip
-          ></el-table-column>
+          />
           <el-table-column
             fixed="right"
             width="150"
@@ -292,15 +301,13 @@
                 type="text"
                 size="small"
                 @click="handleRevoke(scope.row.id)"
-                >作废</el-button
-              >
+              >作废</el-button>
               <el-button
                 v-if="$checkBtnRole('del', $route.meta.roles)"
                 type="text"
                 size="small"
                 @click="handleDelete(scope.row.id)"
-                >删除</el-button
-              >
+              >删除</el-button>
             </template>
           </el-table-column>
         </el-table>
@@ -308,15 +315,14 @@
       <!-- 分页 -->
       <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>
@@ -336,39 +342,40 @@ export default {
       listTotal: 0, // 列表总数
       dataList: [],
       screenForm: {
-        mainId: "",
-        endDate: "",
-        materialName: "",
-        materialNumber: "",
-        saleTypeId: "",
-        specification: "",
-        startDate: "",
+        mainId: '',
+        endDate: '',
+        materialName: '',
+        materialNumber: '',
+        saleTypeId: '',
+        specification: '',
+        startDate: ''
       },
       ztypeList: [],
-      dictList: {},
-    };
+      dictList: {}
+    }
   },
   mounted() {
-    getDictList({ sysDictEnum: "PRODUCT_TYPE" }).then((res) => {
-      this.dictList = res.data;
+    getDictList({ sysDictEnum: 'PRODUCT_TYPE' }).then((res) => {
+      this.dictList = res.data
       console.log(this.dictList)
-    });
+    })
   },
   methods: {
     addFn() {
-      this.showDialogForm = true;
+      this.showDialogForm = true
     },
+
     handleDelete(id) {
       this.hanleDeleteAllPromise(id).then((ids) => {
         getProductDelete(ids).then((res) => {
-          this.$successMsg("删除成功");
-          this.getList();
-        });
-      });
+          this.$successMsg('删除成功')
+          this.getList()
+        })
+      })
     },
     getList() {
-      this.listLoading = true;
-      let params = {
+      this.listLoading = true
+      const params = {
         pageNum: this.currentPage,
         pageSize: this.pageSize,
         mainId: this.screenForm.mainId,
@@ -377,27 +384,27 @@ export default {
         materialNumber: this.screenForm.materialNumber,
         saleTypeId: this.screenForm.saleTypeId,
         specification: this.screenForm.specification,
-        startDate: this.screenForm.startDate,
-      };
+        startDate: this.screenForm.startDate
+      }
       getProductPriceList(params).then((res) => {
-        this.dataList = res.data.records;
-        console.log(res.data.records);
-        this.listTotal = res.data.total;
-        this.listLoading = false;
-      });
+        this.dataList = res.data.records
+        console.log(res.data.records)
+        this.listTotal = res.data.total
+        this.listLoading = false
+      })
       getTypeList(params).then((res) => {
-        this.ztypeList = res.data.records;
+        this.ztypeList = res.data.records
         // console.log(this.ztypeList, "type1111");
-      });
+      })
     },
     handleRevoke(id) {
       handlePriceRevoke({ id }).then((res) => {
-        this.$successMsg("操作成功");
-        this.getList();
-      });
-    },
-  },
-};
+        this.$successMsg('操作成功')
+        this.getList()
+      })
+    }
+  }
+}
 </script>
 
 <style lang="scss" scoped>

+ 323 - 160
src/views/engin_deposit/components/deposit_list-detail.vue

@@ -1,20 +1,20 @@
 <template>
   <div>
     <div class="sty">
-      <el-page-header @back="goBack" content="详情"> </el-page-header>
+      <el-page-header content="详情" @back="goBack" />
     </div>
-    <el-divider></el-divider>
+    <el-divider />
     <el-radio-group v-model="engineering" size="" @change="handleRadio">
-      <el-radio-button label="工程押金信息"></el-radio-button>
-      <el-radio-button label="工程订单信息"></el-radio-button>
-      <el-radio-button label="工程发货信息"></el-radio-button>
-      <el-radio-button label="直调发货"></el-radio-button>
+      <el-radio-button label="工程押金信息" />
+      <el-radio-button label="工程订单信息" />
+      <el-radio-button label="工程发货信息" />
+      <el-radio-button label="直调发货" />
     </el-radio-group>
-    <br /><br />
+    <br><br>
 
     <div v-show="engineering == '工程押金信息'">
       <div class="diy-table-1">
-        <el-form :model="details" ref="form">
+        <el-form ref="form" :model="details">
           <el-row :gutter="0">
             <el-col :xs="12" :sm="8" :lg="8" class="item">
               <div class="label">工程登录编码</div>
@@ -58,7 +58,7 @@
                     v-model="details.refFactoryNo"
                     placeholder="厂工程编码"
                     size="small"
-                  ></el-input>
+                  />
                 </el-form-item>
               </div>
             </el-col>
@@ -90,31 +90,30 @@
                     placeholder="安装时间"
                     default-time="00:00:00"
                     value-format="yyyy-MM-dd HH:mm:ss"
-                  >
-                  </el-date-picker>
+                  />
                 </el-form-item>
               </div>
             </el-col>
-<!--            <el-col :xs="24" :sm="24" :lg="8" class="item">-->
-<!--              <div class="label">寄厂日期</div>-->
-<!--              <div class="value" style="padding: 0">-->
-<!--                <el-form-item prop="sendFactoryDate">-->
-<!--                  <el-date-picker-->
-<!--                    v-model="details.sendFactoryDate"-->
-<!--                    type="datetime"-->
-<!--                    placeholder="寄厂日期"-->
-<!--                    default-time="00:00:00"-->
-<!--                    value-format="yyyy-MM-dd HH:mm:ss"-->
-<!--                  >-->
-<!--                  </el-date-picker>-->
-<!--                </el-form-item>-->
-<!--              </div>-->
-<!--            </el-col>-->
+            <!--            <el-col :xs="24" :sm="24" :lg="8" class="item">-->
+            <!--              <div class="label">寄厂日期</div>-->
+            <!--              <div class="value" style="padding: 0">-->
+            <!--                <el-form-item prop="sendFactoryDate">-->
+            <!--                  <el-date-picker-->
+            <!--                    v-model="details.sendFactoryDate"-->
+            <!--                    type="datetime"-->
+            <!--                    placeholder="寄厂日期"-->
+            <!--                    default-time="00:00:00"-->
+            <!--                    value-format="yyyy-MM-dd HH:mm:ss"-->
+            <!--                  >-->
+            <!--                  </el-date-picker>-->
+            <!--                </el-form-item>-->
+            <!--              </div>-->
+            <!--            </el-col>-->
           </el-row>
         </el-form>
       </div>
       <h3>货品信息</h3>
-      <el-divider></el-divider>
+      <el-divider />
       <!-- 列表 -->
       <div class="mymain-container">
         <div class="table">
@@ -135,77 +134,185 @@
               prop="materialNumber"
               min-width="160"
               show-overflow-tooltip
-            ></el-table-column>
+            />
             <el-table-column
               align="center"
               label="产品编码"
               prop="materialOldNumber"
               min-width="160"
               show-overflow-tooltip
-            ></el-table-column>
+            />
             <el-table-column
               align="center"
               label="产品名称"
               prop="materialName"
               min-width="160"
               show-overflow-tooltip
-            ></el-table-column>
+            />
             <el-table-column
               align="center"
               label="规格型号"
               prop="specification"
               min-width="160"
               show-overflow-tooltip
-            ></el-table-column>
+            />
             <el-table-column
               align="center"
               label="单价"
               prop="price"
               min-width="160"
               show-overflow-tooltip
-            ></el-table-column>
+            />
             <el-table-column
               align="center"
               label="数量"
               prop="qty"
               min-width="160"
               show-overflow-tooltip
-            ></el-table-column>
+            />
             <el-table-column
               align="center"
               label="金额"
               prop="totalAmount"
               min-width="160"
               show-overflow-tooltip
-            ></el-table-column>
+            />
             <el-table-column
               align="center"
               label="发货数量"
               prop="hasSendQty"
               min-width="160"
               show-overflow-tooltip
-            ></el-table-column>
+            />
             <el-table-column
               align="center"
               label="押金金额"
               prop="depositAmount"
               min-width="160"
               show-overflow-tooltip
-            ></el-table-column>
+            />
             <el-table-column
               align="center"
               label="上交资料"
               prop="dataQty"
               min-width="160"
               show-overflow-tooltip
-            ></el-table-column>
+            />
             <el-table-column
               align="center"
               label="收差全额"
               prop="diffAmount"
               min-width="160"
               show-overflow-tooltip
-            ></el-table-column>
+            />
+          </el-table>
+        </div>
+      </div>
+      <h3 class="gdzl">工程资料</h3>
+      <el-button
+        :disabled="isDis"
+        class="batchDownload"
+        type="primary"
+        size="small"
+        @click="batchDownloadFn"
+      >批量下载</el-button>
+
+      <el-divider />
+
+      <!-- 列表 -->
+      <div class="mymain-container">
+        <div class="table">
+          <el-table
+            v-loading="listLoading"
+            :data="details.dataList"
+            element-loading-text="Loading"
+            border
+            fit
+            highlight-current-row
+            stripe
+          >
+            <el-table-column
+              align="center"
+              label="资料描述"
+              prop="dataDescribe"
+              min-width="160"
+              show-overflow-tooltip
+            />
+            <el-table-column
+              align="center"
+              label="原文件名"
+              prop="fileName"
+              min-width="160"
+              show-overflow-tooltip
+            />
+            <el-table-column
+              align="center"
+              label="缩略图"
+              prop="fileUrl"
+              min-width="160"
+              show-overflow-tooltip
+            >
+              <template slot-scope="scope">
+                <el-image
+                  v-if="checkFileType(scope.row.fileUrl) == 'image'"
+                  ref="img"
+                  :src="imageURL + scope.row.fileUrl"
+                  style="width: 120px; height: 120px"
+                  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"
+                >
+              </template>
+            </el-table-column>
+            <el-table-column
+              align="center"
+              label="下载文件名称"
+              prop="fileName"
+              min-width="160"
+              show-overflow-tooltip
+            >
+              <template slot-scope="scope">
+                {{ "资料_" + scope.row.fileName }}
+              </template>
+            </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)"
+                >下载</el-button>
+              </template>
+            </el-table-column>
           </el-table>
         </div>
       </div>
@@ -226,7 +333,7 @@
         </el-row>
       </div>
       <div style="margin-top: 25px">审批</div>
-      <el-divider></el-divider>
+      <el-divider />
       <div class="diy-table-1">
         <el-row :gutter="0">
           <el-col :xs="12" :sm="12" :lg="12" class="item">
@@ -255,10 +362,10 @@
           </el-col>
           <el-col :xs="12" :sm="12" :lg="12" class="item">
             <div class="label">审批结果</div>
-            <div class="value" v-if="details.examineStatus == 'Ok'">通过</div>
+            <div v-if="details.examineStatus == 'Ok'" class="value">通过</div>
             <div
-              class="value"
               v-if="details.confirmName && details.examineStatus == 'SAVE'"
+              class="value"
             >
               驳回
             </div>
@@ -270,17 +377,21 @@
         </el-row>
       </div>
       <div style="margin: 20px 0">
-        <el-button type="primary" size="small" @click="handleSvse"
-          >保存</el-button
-        >
-        <el-button type="primary" size="small" @click="handleReset"
-          >重置</el-button
-        >
+        <el-button
+          type="primary"
+          size="small"
+          @click="handleSvse"
+        >保存</el-button>
+        <el-button
+          type="primary"
+          size="small"
+          @click="handleReset"
+        >重置</el-button>
       </div>
     </div>
     <div v-show="engineering == '工程订单信息'">
       <h3>工程订单信息</h3>
-      <el-divider></el-divider>
+      <el-divider />
       <!-- 列表 -->
       <div class="mymain-container">
         <div class="table">
@@ -299,56 +410,56 @@
               prop="enginOrderNo"
               min-width="160"
               show-overflow-tooltip
-            ></el-table-column>
+            />
             <el-table-column
               align="center"
               label="订单日期"
               prop="orderDate"
               min-width="160"
               show-overflow-tooltip
-            ></el-table-column>
+            />
             <el-table-column
               align="center"
               label="产品名称"
               prop="materialName"
               min-width="160"
               show-overflow-tooltip
-            ></el-table-column>
+            />
             <el-table-column
               align="center"
               label="规格型号"
               prop="specification"
               min-width="160"
               show-overflow-tooltip
-            ></el-table-column>
+            />
             <el-table-column
               align="center"
               label="单价"
               prop="price"
               min-width="160"
               show-overflow-tooltip
-            ></el-table-column>
+            />
             <el-table-column
               align="center"
               label="数量"
               prop="qty"
               min-width="160"
               show-overflow-tooltip
-            ></el-table-column>
+            />
             <el-table-column
               align="center"
               label="押金金额"
               prop="totalDepositAmount"
               min-width="160"
               show-overflow-tooltip
-            ></el-table-column>
+            />
           </el-table>
         </div>
       </div>
     </div>
     <div v-show="engineering == '工程发货信息'">
       <h3>工程发货信息</h3>
-      <el-divider></el-divider>
+      <el-divider />
       <!-- 列表 -->
       <div class="mymain-container">
         <div class="table">
@@ -367,42 +478,42 @@
               prop="id"
               min-width="160"
               show-overflow-tooltip
-            ></el-table-column>
+            />
             <el-table-column
               align="center"
               label="发货申请日期"
               prop="theTime"
               min-width="160"
               show-overflow-tooltip
-            ></el-table-column>
+            />
             <el-table-column
               align="center"
               label="产品名称"
               prop="materialName"
               min-width="160"
               show-overflow-tooltip
-            ></el-table-column>
+            />
             <el-table-column
               align="center"
               label="规格型号"
               prop="specification"
               min-width="160"
               show-overflow-tooltip
-            ></el-table-column>
+            />
             <el-table-column
               align="center"
               label="单价"
               prop="price"
               min-width="160"
               show-overflow-tooltip
-            ></el-table-column>
+            />
             <el-table-column
               align="center"
               label="数量"
               prop="refundableQty"
               min-width="160"
               show-overflow-tooltip
-            ></el-table-column>
+            />
             <el-table-column
               align="center"
               label="押金金额"
@@ -413,7 +524,7 @@
               <template slot-scope="scope">
                 {{
                   (scope.row.refundableQty || 0) *
-                  (scope.row.singleDepositAmount || 0)
+                    (scope.row.singleDepositAmount || 0)
                 }}
               </template>
             </el-table-column>
@@ -432,61 +543,61 @@
           stripe
         >
           <el-table-column
-              align="center"
-              label="发货单"
-              prop="deliverNo"
-              min-width="160"
-              show-overflow-tooltip
-            ></el-table-column>
-            <el-table-column
-              align="center"
-              label="发货申请日期"
-              prop="deliverDate"
-              min-width="160"
-              show-overflow-tooltip
-            ></el-table-column>
-            <el-table-column
-              align="center"
-              label="产品名称"
-              prop="materialName"
-              min-width="160"
-              show-overflow-tooltip
-            ></el-table-column>
-            <el-table-column
-              align="center"
-              label="规格型号"
-              prop="specification"
-              min-width="160"
-              show-overflow-tooltip
-            ></el-table-column>
-            <el-table-column
-              align="center"
-              label="单价"
-              prop="price"
-              min-width="160"
-              show-overflow-tooltip
-            ></el-table-column>
-            <el-table-column
-              align="center"
-              label="数量"
-              prop="qty"
-              min-width="160"
-              show-overflow-tooltip
-            ></el-table-column>
-            <el-table-column
-              align="center"
-              label="押金金额"
-              prop="totalDepositAmount"
-              min-width="160"
-              show-overflow-tooltip
-            >
-              <template slot-scope="scope">
-                {{
-                  (scope.row.qty || 0) *
+            align="center"
+            label="发货单"
+            prop="deliverNo"
+            min-width="160"
+            show-overflow-tooltip
+          />
+          <el-table-column
+            align="center"
+            label="发货申请日期"
+            prop="deliverDate"
+            min-width="160"
+            show-overflow-tooltip
+          />
+          <el-table-column
+            align="center"
+            label="产品名称"
+            prop="materialName"
+            min-width="160"
+            show-overflow-tooltip
+          />
+          <el-table-column
+            align="center"
+            label="规格型号"
+            prop="specification"
+            min-width="160"
+            show-overflow-tooltip
+          />
+          <el-table-column
+            align="center"
+            label="单价"
+            prop="price"
+            min-width="160"
+            show-overflow-tooltip
+          />
+          <el-table-column
+            align="center"
+            label="数量"
+            prop="qty"
+            min-width="160"
+            show-overflow-tooltip
+          />
+          <el-table-column
+            align="center"
+            label="押金金额"
+            prop="totalDepositAmount"
+            min-width="160"
+            show-overflow-tooltip
+          >
+            <template slot-scope="scope">
+              {{
+                (scope.row.qty || 0) *
                   (scope.row.singleDepositAmount || 0)
-                }}
-              </template>
-            </el-table-column>
+              }}
+            </template>
+          </el-table-column>
         </el-table>
       </div>
     </div>
@@ -496,105 +607,157 @@
 <script>
 import { editInfo, geDetail, geOrderInfo, getListProject } from '@/api/engin_deposit.js'
 import { getList } from '@/api/supply/adjust'
+import { downloadFiles } from '@/utils/util'
+import { getFileUrl } from '@/api/common'
 
 export default {
   data() {
     return {
+      isDis: true,
       listLoading: false,
-      engineering: "工程押金信息",
+      engineering: '工程押金信息',
       dataList: [],
       projectList: [],
       details: {},
       goodsList: [],
       warehouseList: [],
       positionList: [],
-
+      imageURL: this.$imageUrl,
       deliverForm: {
-        date: "",
-        warehouse: "",
-        position: "",
+        date: '',
+        warehouse: '',
+        position: ''
       },
       deliverFormRules: {
         date: [
-          { required: true, message: "请选择发货日期", trigger: "change" },
+          { required: true, message: '请选择发货日期', trigger: 'change' }
         ],
         warehouse: [
-          { required: true, message: "请选择发货仓库", trigger: "change" },
+          { required: true, message: '请选择发货仓库', trigger: 'change' }
         ],
         position: [
-          { required: true, message: "请选择仓位", trigger: "change" },
-        ],
+          { required: true, message: '请选择仓位', trigger: 'change' }
+        ]
       },
       orderType: {
-        TRADE: "商用",
-        HOME: "家用",
-        RETAIL: "零售单",
-        RETAIL_POLICY: "销售政策单",
-      },
-    };
+        TRADE: '商用',
+        HOME: '家用',
+        RETAIL: '零售单',
+        RETAIL_POLICY: '销售政策单'
+      }
+    }
   },
   created() {
-    this.getDetail();
+    this.getDetail()
   },
   methods: {
     getDetail() {
-      if (this.engineering == "工程押金信息") {
+      if (this.engineering == '工程押金信息') {
         geDetail({ id: this.$parent.depositManageId }).then((res) => {
-          this.details = res.data;
+          this.details = res.data
+          if (res.data.dataList.length == 0) {
+            this.isDis = true
+          } else {
+            this.isDis = false
+          }
           res.data.items.forEach((item) => {
             // item.number = (item.qty*100 - item.directTransferQty*100 - item.retiredQty*100) / 100;
-            item.sums1 = ["hasSendQty", "dataQty", "qty"];
-            item.sums2 = ["totalAmount", "diffAmount", "price"];
-          });
-        });
-      } else if (this.engineering == "工程订单信息") {
+            item.sums1 = ['hasSendQty', 'dataQty', 'qty']
+            item.sums2 = ['totalAmount', 'diffAmount', 'price']
+          })
+        })
+      } else if (this.engineering == '工程订单信息') {
         geOrderInfo({
           refEnginRecordNo: this.$parent.refEnginRecordNo,
-          examineStatus: "OK",
+          examineStatus: 'OK'
         }).then((res) => {
-          this.dataList = res.data;
-        });
-      } else if (this.engineering == "直调发货") {
+          this.dataList = res.data
+        })
+      } else if (this.engineering == '直调发货') {
         getList({
           pageSize: -1,
           pageNum: 1,
-          enginRecordNo: this.$parent.refEnginRecordNo,
+          enginRecordNo: this.$parent.refEnginRecordNo
         }).then((res) => {
-          this.goodsList = res.data.records;
-        });
+          this.goodsList = res.data.records
+        })
       } else {
         getListProject({
           pageSize: -1,
           pageNum: 1,
           refEnginRecordNo: this.$parent.refEnginRecordNo,
-          examineStatus: "OK",
+          examineStatus: 'OK'
         }).then((res) => {
-          this.projectList = res.data.records;
-        });
+          this.projectList = res.data.records
+        })
+      }
+    },
+    // 批量下载
+    async batchDownloadFn() {
+      downloadFiles('/deposit-manage/downZip', { parentId: this.$parent.depositManageId })
+    },
+    // 下载
+    downLoadFn(v) {
+      getFileUrl({ key: v }).then((res) => {
+        window.open(res.data);
+      });
+    },
+    // 检查文件类型
+    checkFileType(url) {
+      if (!url) return ''
+      const fileSuffix = url.substring(url.lastIndexOf('.') + 1)
+
+      if (['jpg', 'jpeg', 'png'].includes(fileSuffix)) {
+        return 'image'
+      } else if (['doc', 'docx', 'dot', 'wps', 'wpt'].includes(fileSuffix)) {
+        return 'word'
+      } else if (['xls', 'xlsx', 'xlt', 'et', 'ett'].includes(fileSuffix)) {
+        return 'excel'
+      } else if (
+        ['ppt', 'pptx', 'dps', 'dpt', 'pot', 'pps'].includes(fileSuffix)
+      ) {
+        return 'ppt'
+      } else if (['pdf'].includes(fileSuffix)) {
+        return 'pdf'
+      } else if (['zip', 'rar', 'gz', 'apk'].includes(fileSuffix)) {
+        return 'file'
+      } else {
+        return ''
       }
     },
     goBack() {
-      this.$parent.showPage = 1;
+      this.$parent.showPage = 1
     },
     handleRadio(e) {
-      this.getDetail();
+      this.getDetail()
     },
     handleSvse() {
       this.details.isRefundDeposit =
-        this.details.isRefundDeposit == true ? true : false;
+        this.details.isRefundDeposit == true
       editInfo(this.details).then((res) => {
-        this.$successMsg("编辑成功");
-        this.$parent.showPage = 1;
-      });
+        this.$successMsg('编辑成功')
+        this.$parent.showPage = 1
+      })
     },
     handleReset() {
-      this.$refs.form.resetFields();
-    },
-  },
-};
+      this.$refs.form.resetFields()
+    }
+  }
+}
 </script>
 
 <style scoped lang="scss">
+.aaa {
+  height: 64px;
+  width: 64px;
+}
+.gdzl {
+  display: inline-block;
+}
+.batchDownload {
+  float: right;
+  margin-top: 9px;
+}
 ::v-deep .el-input__prefix {
   display: none;
   left: 65px !important;