linwenxin 1 gadu atpakaļ
vecāks
revīzija
cbc997f88a
1 mainītis faili ar 90 papildinājumiem un 307 dzēšanām
  1. 90 307
      src/views/deposit_home/components/deposit_list-detail.vue

+ 90 - 307
src/views/deposit_home/components/deposit_list-detail.vue

@@ -104,14 +104,8 @@
               <div class="label">安装时间</div>
               <div class="value" style="padding: 0">
                 <el-form-item prop="installDate">
-                  <el-date-picker
-                    v-model="details.installDate"
-                    :disabled="details.examineStatus == 'OK'"
-                    type="datetime"
-                    placeholder="安装时间"
-                    default-time="00:00:00"
-                    value-format="yyyy-MM-dd HH:mm:ss"
-                  />
+                  <el-date-picker v-model="details.installDate" :disabled="details.examineStatus == 'OK'" type="datetime"
+                    placeholder="安装时间" default-time="00:00:00" value-format="yyyy-MM-dd HH:mm:ss" />
                 </el-form-item>
               </div>
             </el-col>
@@ -223,38 +217,17 @@
       <!-- 列表 -->
       <div class="mymain-container">
         <div class="table">
-          <el-table
-            v-loading="listLoading"
-            :data="details.items"
-            element-loading-text="Loading"
-            border
-            fit
-            highlight-current-row
-            stripe
-            show-summary
-            :summary-method="$getSummaries"
-          >
-            <el-table-column
-              v-if="!isCustomer"
-              align="left"
-              label="厂编号"
-              prop="factoryNo"
-              min-width="160"
-              show-overflow-tooltip
-            >
+          <el-table v-loading="listLoading" :data="details.items" element-loading-text="Loading" border fit
+            highlight-current-row stripe show-summary :summary-method="$getSummaries">
+            <el-table-column v-if="!isCustomer" align="left" label="厂编号" prop="factoryNo" min-width="160"
+              show-overflow-tooltip>
               <template slot-scope="scope">
                 <CopyButton :copy-text="scope.row.factoryNo" />
                 <span>{{ scope.row.factoryNo }}</span>
               </template>
             </el-table-column>
-            <el-table-column
-              v-if="!isCustomer"
-              align="left"
-              label="特价编号"
-              prop="specialNo"
-              min-width="160"
-              show-overflow-tooltip
-            >
+            <el-table-column v-if="!isCustomer" align="left" label="特价编号" prop="specialNo" min-width="160"
+              show-overflow-tooltip>
               <template slot-scope="scope">
                 <CopyButton :copy-text="scope.row.specialNo" />
                 <span>{{ scope.row.specialNo }}</span>
@@ -266,13 +239,7 @@
                 <span>{{ scope.row.materialNumber }}</span>
               </template>
             </el-table-column>
-            <el-table-column
-              align="left"
-              label="产品编码"
-              prop="materialOldNumber"
-              min-width="130"
-              show-overflow-tooltip
-            >
+            <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>
@@ -329,41 +296,27 @@
                 </div>
               </template>
             </el-table-column> -->
-            <el-table-column
-              align="left"
-              label="实装规格型号"
-              prop="depositSpecification"
-              min-width="300"
-              show-overflow-tooltip
-            >
+            <el-table-column align="left" label="实装规格型号" prop="depositSpecification" min-width="300"
+              show-overflow-tooltip>
               <template slot-scope="scope">
-                <div :class="setColour(scope.row,'specification', 'realSpecification', 'depositSpecification')">
+                <div :class="setColour(scope.row, 'specification', 'realSpecification', 'depositSpecification')">
                   {{ scope.row.depositSpecification }}
                 </div>
               </template>
             </el-table-column>
-            <el-table-column
-              align="left"
-              label="实装物料编号"
-              prop="depositMaterialNumber"
-              min-width="150"
-              show-overflow-tooltip
-            >
+            <el-table-column align="left" label="实装物料编号" prop="depositMaterialNumber" min-width="150"
+              show-overflow-tooltip>
               <template slot-scope="scope">
-                <div :class="setColour(scope.row,'materialNumber', 'realMaterialNumber', 'depositMaterialNumber')">
+                <div :class="setColour(scope.row, 'materialNumber', 'realMaterialNumber', 'depositMaterialNumber')">
                   {{ scope.row.depositMaterialNumber }}
                 </div>
               </template>
             </el-table-column>
-            <el-table-column
-              align="left"
-              label="实装厂产品编码"
-              prop="depositMaterialOldNumber"
-              min-width="200"
-              show-overflow-tooltip
-            >
+            <el-table-column align="left" label="实装厂产品编码" prop="depositMaterialOldNumber" min-width="200"
+              show-overflow-tooltip>
               <template slot-scope="scope">
-                <div :class="setColour(scope.row,'materialOldNumber', 'realMaterialOldNumber', 'depositMaterialOldNumber')">
+                <div
+                  :class="setColour(scope.row, 'materialOldNumber', 'realMaterialOldNumber', 'depositMaterialOldNumber')">
                   {{ scope.row.depositMaterialOldNumber }}
                 </div>
               </template>
@@ -386,13 +339,7 @@
               </template>
             </el-table-column>
             <el-table-column align="right" label="押金数量" prop="hasSendQty" min-width="160" show-overflow-tooltip />
-            <el-table-column
-              align="right"
-              label="发货数量"
-              prop="orderHasSendQty"
-              min-width="160"
-              show-overflow-tooltip
-            />
+            <el-table-column align="right" label="发货数量" prop="orderHasSendQty" min-width="160" show-overflow-tooltip />
             <!-- <el-table-column
               align="right"
               label="押金金额"
@@ -430,13 +377,7 @@
                 {{ scope.row.diffAmount | numToFixed }}
               </template>
             </el-table-column>
-            <el-table-column
-              align="right"
-              label="收差政策价格"
-              prop="diffPolicyPrice"
-              min-width="200"
-              show-overflow-tooltip
-            >
+            <el-table-column align="right" label="收差政策价格" prop="diffPolicyPrice" min-width="200" show-overflow-tooltip>
               <template slot-scope="scope">
                 {{ scope.row.diffPolicyPrice | numToFixed }}
               </template>
@@ -449,17 +390,8 @@
       <!-- 列表 -->
       <div class="mymain-container">
         <div class="table">
-          <el-table
-            v-loading="listLoading"
-            :data="details.collectList"
-            element-loading-text="Loading"
-            border
-            fit
-            highlight-current-row
-            stripe
-            show-summary
-            :summary-method="$getSummaries"
-          >
+          <el-table v-loading="listLoading" :data="details.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>
               <template slot-scope="scope">
                 <CopyButton :copy-text="scope.row.refEnginRecordNo" />
@@ -484,7 +416,8 @@
                 <span>{{ scope.row.customerWalletName }}</span>
               </template>
             </el-table-column>
-            <el-table-column align="left" label="现金钱包编码" prop="customerWalletNumber" min-width="130" show-overflow-tooltip>
+            <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>
@@ -540,13 +473,7 @@
         </div>
       </div>
       <h3 class="gdzl">工程资料</h3>
-      <el-button
-        :disabled="isDis"
-        class="batchDownload"
-        type="primary"
-        size="small"
-        @click="batchDownloadFn"
-      >批量下载
+      <el-button :disabled="isDis" class="batchDownload" type="primary" size="small" @click="batchDownloadFn">批量下载
       </el-button>
 
       <el-divider />
@@ -554,44 +481,22 @@
       <!-- 列表 -->
       <div class="mymain-container">
         <div class="table">
-          <el-table
-            v-loading="listLoading"
-            :data="original"
-            element-loading-text="Loading"
-            border
-            fit
-            highlight-current-row
-            stripe
-          >
+          <el-table v-loading="listLoading" :data="original" element-loading-text="Loading" border fit
+            highlight-current-row stripe>
             <el-table-column align="left" label="资料描述" prop="dataDescribe" min-width="160" show-overflow-tooltip />
             <el-table-column align="left" label="原文件名" prop="fileName" min-width="160" show-overflow-tooltip />
             <el-table-column align="left" 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]"
-                />
+                <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"
-                  style="cursor: pointer"
-                  src="@/assets/common/pdf.png"
-                  @click="openPdf(scope.row.fileUrl)"
-                >
+                <img v-if="checkFileType(scope.row.fileUrl) == 'pdf'" class="file" style="cursor: pointer"
+                  src="@/assets/common/pdf.png" @click="openPdf(scope.row.fileUrl)">
 
-                <img
-                  v-if="checkFileType(scope.row.fileUrl) == 'file'"
-                  class="file aaa"
-                  src="@/assets/common/zip.jpeg"
-                >
+                <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>
@@ -601,11 +506,7 @@
             </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 type="text" class="textColor" @click="downLoadFn(scope.row.fileUrl, scope.row.fileName)">下载
                 </el-button>
                 <!--                <el-button-->
                 <!--                  v-if="checkFileType(scope.row.fileUrl) == 'pdf'"-->
@@ -651,15 +552,12 @@
           <el-col :xs="12" :sm="12" :lg="12" class="item">
             <div class="label">是否退押</div>
             <div class="value">
-              <template
-                v-if="
-                  !(
-                    details.examineStatus == 'WAIT' ||
-                    details.examineStatus == 'SAVE' ||
-                    details.examineStatus == 'CLOSE'
-                  )
-                "
-              >
+              <template v-if="!(
+                  details.examineStatus == 'WAIT' ||
+                  details.examineStatus == 'SAVE' ||
+                  details.examineStatus == 'CLOSE'
+                )
+                ">
                 {{ details.isRefundDeposit == true ? '是' : '否' }}
               </template>
             </div>
@@ -685,70 +583,32 @@
           <el-divider />
           <div class="mymain-container">
             <div class="table">
-              <el-table
-                v-loading="listLoading"
-                :data="amendData"
-                element-loading-text="Loading"
-                border
-                fit
-                highlight-current-row
-                stripe
-              >
-                <el-table-column
-                  align="left"
-                  label="资料描述"
-                  prop="dataDescribe"
-                  min-width="160"
-                  show-overflow-tooltip
-                />
+              <el-table v-loading="listLoading" :data="amendData" element-loading-text="Loading" border fit
+                highlight-current-row stripe>
+                <el-table-column align="left" label="资料描述" prop="dataDescribe" min-width="160" show-overflow-tooltip />
                 <el-table-column align="left" label="原文件名" prop="fileName" min-width="160" show-overflow-tooltip />
                 <el-table-column align="left" 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"
-                    >
+                    <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"
-                    >
+                    <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
-                >
+                <el-table-column align="left" 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, 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>
@@ -789,14 +649,8 @@
                   <el-col :xs="12" :sm="12" :lg="12" class="item">
                     <div class="label">复核时间</div>
                     <div class="value">
-                      <el-date-picker
-                        v-model="details.reviewTime"
-                        class="dateStyle"
-                        type="datetime"
-                        placeholder="选择日期"
-                        default-time="00:00:00"
-                        value-format="yyyy-MM-dd HH:mm:ss"
-                      />
+                      <el-date-picker v-model="details.reviewTime" class="dateStyle" type="datetime" placeholder="选择日期"
+                        default-time="00:00:00" value-format="yyyy-MM-dd HH:mm:ss" />
                     </div>
                   </el-col>
                   <el-col :xs="12" :sm="24" :lg="24" class="item">
@@ -813,29 +667,17 @@
       </div>
 
       <div style="margin: 20px 0">
-        <el-button
-          v-if="
-            (details.examineStatus != 'OK' || (!isCustomer && details.examineStatus == 'OK')) &&
-              details.dataState != 'WAIT_REVIEW' &&
-              details.dataState != 'AMEND' &&
-              details.dataState != 'REVIEW'
-          "
-          type="primary"
-          size="small"
-          @click="handleSvse"
-        >保存
+        <el-button v-if="(details.examineStatus != 'OK' || (!isCustomer && details.examineStatus == 'OK')) &&
+          details.dataState != 'WAIT_REVIEW' &&
+          details.dataState != 'AMEND' &&
+          details.dataState != 'REVIEW'
+          " type="primary" size="small" @click="handleSvse">保存
         </el-button>
-        <el-button
-          v-if="
-            (details.examineStatus != 'OK' || (!isCustomer && details.examineStatus == 'OK')) &&
-              details.dataState != 'WAIT_REVIEW' &&
-              details.dataState != 'AMEND' &&
-              details.dataState != 'REVIEW'
-          "
-          type="primary"
-          size="small"
-          @click="handleReset"
-        >重置
+        <el-button v-if="(details.examineStatus != 'OK' || (!isCustomer && details.examineStatus == 'OK')) &&
+          details.dataState != 'WAIT_REVIEW' &&
+          details.dataState != 'AMEND' &&
+          details.dataState != 'REVIEW'
+          " type="primary" size="small" @click="handleReset">重置
         </el-button>
       </div>
     </div>
@@ -845,15 +687,8 @@
       <!-- 列表 -->
       <div class="mymain-container">
         <div class="table">
-          <el-table
-            v-loading="listLoading"
-            :data="dataList"
-            element-loading-text="Loading"
-            border
-            fit
-            highlight-current-row
-            stripe
-          >
+          <el-table v-loading="listLoading" :data="dataList" element-loading-text="Loading" border fit
+            highlight-current-row stripe>
             <el-table-column align="left" label="工程订单号" prop="enginOrderNo" min-width="160" show-overflow-tooltip>
               <template slot-scope="scope">
                 <CopyButton :copy-text="scope.row.enginOrderNo" />
@@ -879,13 +714,7 @@
               </template>
             </el-table-column>
             <el-table-column align="right" label="数量" prop="qty" min-width="160" show-overflow-tooltip />
-            <el-table-column
-              align="right"
-              label="押金金额"
-              prop="totalDepositAmount"
-              min-width="160"
-              show-overflow-tooltip
-            >
+            <el-table-column align="right" label="押金金额" prop="totalDepositAmount" min-width="160" show-overflow-tooltip>
               <template slot-scope="scope">
                 {{ scope.row.totalDepositAmount | numToFixed }}
               </template>
@@ -900,15 +729,8 @@
       <!-- 列表 -->
       <div class="mymain-container">
         <div class="table">
-          <el-table
-            v-loading="listLoading"
-            :data="projectList"
-            element-loading-text="Loading"
-            border
-            fit
-            highlight-current-row
-            stripe
-          >
+          <el-table v-loading="listLoading" :data="projectList" element-loading-text="Loading" border fit
+            highlight-current-row stripe>
             <el-table-column align="left" label="发货单" prop="id" min-width="160" show-overflow-tooltip>
               <template slot-scope="scope">
                 <CopyButton :copy-text="scope.row.id" />
@@ -934,13 +756,7 @@
               </template>
             </el-table-column>
             <el-table-column align="right" label="数量" prop="refundableQty" min-width="160" show-overflow-tooltip />
-            <el-table-column
-              align="right"
-              label="押金金额"
-              prop="totalDepositAmount"
-              min-width="160"
-              show-overflow-tooltip
-            >
+            <el-table-column align="right" label="押金金额" prop="totalDepositAmount" min-width="160" show-overflow-tooltip>
               <template slot-scope="scope">
                 {{ ((scope.row.refundableQty || 0) * (scope.row.singleDepositAmount || 0)) | numToFixed }}
               </template>
@@ -978,13 +794,7 @@
             </template>
           </el-table-column>
           <el-table-column align="right" label="数量" prop="refundableQty" min-width="160" show-overflow-tooltip />
-          <el-table-column
-            align="right"
-            label="押金金额"
-            prop="totalDepositAmount"
-            min-width="160"
-            show-overflow-tooltip
-          >
+          <el-table-column align="right" label="押金金额" prop="totalDepositAmount" min-width="160" show-overflow-tooltip>
             <template slot-scope="scope">
               {{ ((scope.row.qty || 0) * (scope.row.singleDepositAmount || 0)) | numToFixed }}
             </template>
@@ -998,53 +808,22 @@
       <!-- 列表 -->
       <div class="mymain-container">
         <div class="table">
-          <el-table
-            v-loading="listLoading"
-            :data="details.checkRecordItems"
-            element-loading-text="Loading"
-            border
-            fit
-            highlight-current-row
-            stripe
-          >
+          <el-table v-loading="listLoading" :data="details.checkRecordItems" element-loading-text="Loading" border fit
+            highlight-current-row stripe>
             <el-table-column align="left" label="受理日期" prop="checkDate" min-width="160" show-overflow-tooltip />
             <el-table-column align="left" label="验收人" prop="checkName" min-width="160" show-overflow-tooltip />
-            <el-table-column
-              align="left"
-              label="申请退押金备注
-"
-              prop="applyNote"
-              min-width="160"
-              show-overflow-tooltip
-            />
-            <el-table-column
-              align="left"
-              label="验收说明
-"
-              prop="checkNote"
-              min-width="160"
-              show-overflow-tooltip
-            />
-            <el-table-column
-              align="left"
-              label="是否退押
-"
-              prop="checkNote"
-              min-width="160"
-              show-overflow-tooltip
-            >
+            <el-table-column align="left" label="申请退押金备注
+" prop="applyNote" min-width="160" show-overflow-tooltip />
+            <el-table-column align="left" label="验收说明
+" prop="checkNote" min-width="160" show-overflow-tooltip />
+            <el-table-column align="left" label="是否退押
+" prop="checkNote" min-width="160" show-overflow-tooltip>
               <template slot-scope="scope">
                 {{ scope.row.isRefundDeposit ? '是' : '否' }}
               </template>
             </el-table-column>
-            <el-table-column
-              align="left"
-              label="提交人
-"
-              prop="submitName"
-              min-width="160"
-              show-overflow-tooltip
-            />
+            <el-table-column align="left" label="提交人
+" prop="submitName" min-width="160" show-overflow-tooltip />
             <el-table-column align="left" label="提交时间" prop="submitTime" min-width="160" show-overflow-tooltip />
           </el-table>
         </div>
@@ -1139,8 +918,8 @@ export default {
               arr.push(item)
             }
             // item.number = (item.qty*100 - item.directTransferQty*100 - item.retiredQty*100) / 100;
-            item.sums1 = ['orderHasSendQty', 'dataQty', 'qty', 'hasSendQty', 'contractQty']
-            item.sums2 = ['totalAmount', 'diffAmount', 'price', 'depositAmount', 'contractPrice', 'contractAmount']
+            item.sums1 = ['orderHasSendQty', 'dataQty', 'qty', 'hasSendQty', 'contractQty', 'salesQty',]
+            item.sums2 = ['totalAmount', 'salesAmount', 'diffAmount', 'price', 'depositAmount', 'contractPrice', 'contractAmount']
           })
           res.data.collectList.forEach(item => {
             // item.number = (item.qty*100 - item.directTransferQty*100 - item.retiredQty*100) / 100;
@@ -1240,12 +1019,16 @@ export default {
 </script>
 
 <style scoped lang="scss">
-::v-deep .input .el-input__inner, .input {
+::v-deep .input .el-input__inner,
+.input {
   color: blue !important;
 }
-::v-deep .input2  .el-input__inner, .input2 {
+
+::v-deep .input2 .el-input__inner,
+.input2 {
   color: #f00 !important;
 }
+
 .aaa {
   height: 64px;
   width: 64px;