Parcourir la source

feat: 改版家用退押审批列表

aXin-0810 il y a 2 ans
Parent
commit
2b3d34e153
2 fichiers modifiés avec 171 ajouts et 528 suppressions
  1. 3 3
      src/views/deposit_home/deposit_list.vue
  2. 168 525
      src/views/deposit_home/refund_list.vue

+ 3 - 3
src/views/deposit_home/deposit_list.vue

@@ -210,7 +210,7 @@ export default {
             >
               详情
             </el-button>
-            {row.examineStatus == 'SAVE' && this.$checkBtnRole('apply', this.$route.meta.roles) ? (
+            {row.examineStatus == '保存' && this.$checkBtnRole('apply', this.$route.meta.roles) ? (
               <el-button
                 type="text"
                 class="textColor"
@@ -222,8 +222,8 @@ export default {
               </el-button>
             ) : null}
 
-            {((row.examineStatus == 'OK' && row.dataState == 'AMEND') ||
-              (row.examineStatus == 'OK' && row.dataState == 'NORMAL')) &&
+            {((row.examineStatus == '审核通过' && row.dataState == '补充') ||
+              (row.examineStatus == '审核通过' && row.dataState == '正常')) &&
             this.isCustomer ? (
               <el-button
                 type="text"

+ 168 - 525
src/views/deposit_home/refund_list.vue

@@ -1,515 +1,26 @@
 <template>
-  <div class="app-container">
-    <div v-if="(showSurrender == 0)">
-      <!-- 筛选条件 -->
-      <div>
-        <Collapse :screen-form="screenForm">
-          <template #right_btn>
-            <el-button size="mini" @click="resetFn">清空</el-button>
-            <el-button size="mini" type="primary" @click="searchFn">搜索</el-button>
-          </template>
-          <template #left_btn>
-            <el-radio-group v-model="examine" size="mini" @change="changeRadioFn">
-              <el-radio-button label="">全部</el-radio-button>
-              <el-radio-button label="SAVE">保存</el-radio-button>
-              <el-radio-button label="WAIT">待审核</el-radio-button>
-              <!--    <el-radio-button label="FAIL">审核驳回</el-radio-button> -->
-              <el-radio-button label="OK">审核通过</el-radio-button>
-              <el-radio-button label="AMEND">保存(补充资料)</el-radio-button>
-              <el-radio-button label="WAIT_REVIEW">待复核</el-radio-button>
-              <el-radio-button label="REVIEW">复核</el-radio-button>
-
-            </el-radio-group>
-          </template>
-          <template #search>
-            <el-form ref="screenForm" :model="screenForm" label-width="140px" size="mini" label-position="left">
-              <el-row :gutter="20">
-                <el-col :xs="24" :sm="12" :lg="6">
-                  <el-form-item label="工程登录编号" prop="refEnginRecordNo">
-                    <el-input v-model="screenForm.refEnginRecordNo" placeholder="请输入" />
-                  </el-form-item>
-                </el-col>
-                <el-col :xs="24" :sm="12" :lg="6">
-                  <el-form-item label="经销商编码/名称" prop="customerKeyword">
-                    <el-input v-model="screenForm.customerKeyword" placeholder="请输入" />
-                  </el-form-item>
-                </el-col>
-                <!-- <el-col :xs="24" :sm="12" :lg="6">
-                  <el-form-item label="经销商名称" prop="customerKeyword">
-                    <el-input
-                      v-model="screenForm.customerKeyword"
-                      placeholder="请输入"
-                    ></el-input>
-                  </el-form-item>
-                </el-col> -->
-                <el-col :xs="24" :sm="12" :lg="6">
-                  <el-form-item label="行业类别" prop="refTradeCategory">
-                    <el-input v-model="screenForm.refTradeCategory" placeholder="请输入" />
-                  </el-form-item>
-                </el-col>
-                <el-col :xs="24" :sm="12" :lg="6">
-                  <el-form-item label="使用单位" prop="refUseUnit">
-                    <el-input v-model="screenForm.refUseUnit" placeholder="请输入" />
-                  </el-form-item>
-                </el-col>
-                <el-col :xs="24" :sm="12" :lg="6">
-                  <el-form-item label="开始申请日期" prop="startSubmitTime">
-                    <el-date-picker v-model="screenForm.startSubmitTime" class="dateStyle" type="datetime"
-                      placeholder="选择日期" value-format="yyyy-MM-dd HH:mm:ss" />
-                  </el-form-item>
-                </el-col>
-                <el-col :xs="24" :sm="12" :lg="6">
-                  <el-form-item label="结束申请日期" prop="endSubmitTime">
-                    <el-date-picker v-model="screenForm.endSubmitTime" class="dateStyle" type="datetime"
-                      placeholder="选择日期" value-format="yyyy-MM-dd HH:mm:ss" />
-                  </el-form-item>
-                </el-col>
-
-                <el-col :xs="24" :sm="12" :lg="6">
-                  <el-form-item label="是否退押 " prop="isRefundDeposit">
-                    <el-select v-model="screenForm.isRefundDeposit" style="width: 100%" placeholder="请选择是否退押 ">
-                      <el-option label="默认" :value="null" />
-
-                      <el-option v-for="item in refundDepositArr" :key="item.value" :label="item.label"
-                        :value="item.value" />
-                    </el-select>
-                  </el-form-item>
-                </el-col>
-                <el-col :xs="24" :sm="12" :lg="6" v-if="examine === ''">
-                  <el-form-item label="状态 " prop="examineStatus">
-                    <el-select v-model="screenForm.examineStatus" style="width: 100%" placeholder="请选择状态 ">
-                      <el-option label="默认" :value="null" />
-
-                      <el-option v-for="item in examineStatusArr" :key="item.value" :label="item.label"
-                        :value="item.value" />
-                    </el-select>
-                  </el-form-item>
-                </el-col>
-                <!-- <el-col :xs="24" :sm="12" :lg="6">
-                  <el-form-item label="产品名称" prop="">
-                    <el-input placeholder="请输入"></el-input>
-                  </el-form-item>
-                </el-col>
-                <el-col :xs="24" :sm="12" :lg="6">
-                  <el-form-item label="规格型号" prop="">
-                    <el-input placeholder="请输入"></el-input>
-                  </el-form-item>
-                </el-col> -->
-                <el-col :xs="24" :sm="12" :lg="6">
-                  <el-form-item label="开始受理日期" prop="startConfirmTime">
-                    <el-date-picker v-model="screenForm.startConfirmTime" class="dateStyle" type="datetime"
-                      value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择日期" />
-                  </el-form-item>
-                </el-col>
-                <el-col :xs="24" :sm="12" :lg="6">
-                  <el-form-item label="结束受理日期" prop="endConfirmTime">
-                    <el-date-picker v-model="screenForm.endConfirmTime" class="dateStyle" type="datetime"
-                      value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择日期" />
-                  </el-form-item>
-                </el-col>
-                <template v-if="!isCustomer">
-                  <el-col :xs="24" :sm="12" :lg="6">
-                    <el-form-item label="审核人" prop="confirmName">
-                      <el-input v-model="screenForm.confirmName" placeholder="请输入审核人" />
-                    </el-form-item>
-                  </el-col>
-                  <el-col :xs="24" :sm="12" :lg="6">
-                    <el-form-item label="区域" prop="refRegionWork">
-                      <el-input v-model="screenForm.refRegionWork" placeholder="请输入区域" />
-                    </el-form-item>
-                  </el-col>
-                  <el-col :xs="24" :sm="12" :lg="6">
-                    <el-form-item label="安装日期" style="margin-bottom: 0">
-                      <div class="fanwei">
-                        <el-form-item prop="startInstallTime">
-                          <el-date-picker v-model="screenForm.startInstallTime" value-format="yyyy-MM-dd HH:mm:ss"
-                            class="dateStyle" type="datetime" placeholder="选择日期" />
-                        </el-form-item>
-                        <span>-</span>
-                        <el-form-item prop="endInstallTime">
-                          <el-date-picker v-model="screenForm.endInstallTime" value-format="yyyy-MM-dd HH:mm:ss"
-                            class="dateStyle" type="datetime" placeholder="选择日期" />
-                        </el-form-item>
-                      </div>
-                    </el-form-item>
-                  </el-col>
-                  <el-col :xs="24" :sm="12" :lg="6">
-                    <el-form-item label="规格型号" prop="specification">
-                      <el-input v-model="screenForm.specification" placeholder="规格型号" />
-                    </el-form-item>
-                  </el-col>
-                  <el-col :xs="24" :sm="12" :lg="6">
-                    <el-form-item label="特价编号" prop="specialNo">
-                      <el-input v-model="screenForm.specialNo" placeholder="特价编号" />
-                    </el-form-item>
-                  </el-col>
-                  <el-col :xs="24" :sm="12" :lg="6">
-                    <el-form-item label="跨区厂编号" prop="refFactoryNo">
-                      <el-input v-model="screenForm.refFactoryNo" placeholder="跨区厂编号" />
-                    </el-form-item>
-                  </el-col>
-                  <el-col :xs="24" :sm="12" :lg="6">
-                    <el-form-item label="格力内部备注" prop="geLiInerNote">
-                      <el-input v-model="screenForm.geLiInerNote" placeholder="格力内部备注" />
-                    </el-form-item>
-                  </el-col>
-                  <el-col :xs="24" :sm="12" :lg="6">
-                    <el-form-item label="厂编号" style="margin-bottom: 0">
-                      <div class="fanwei">
-                        <el-form-item prop="startFactoryNo">
-                          <el-input v-model="screenForm.startFactoryNo" placeholder="厂编号开始" />
-                        </el-form-item>
-                        <span>-</span>
-                        <el-form-item prop="endFactoryNo">
-                          <el-input v-model="screenForm.endFactoryNo" placeholder="厂编号结束" />
-                        </el-form-item>
-                      </div>
-                    </el-form-item>
-                  </el-col>
-                  <el-col :xs="24" :sm="12" :lg="6">
-                    <el-form-item label="资料审核开始日期" prop="startAcceptTime">
-                      <el-date-picker v-model="screenForm.startAcceptTime" class="dateStyle" type="datetime"
-                        value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择日期" />
-                    </el-form-item>
-                  </el-col>
-                  <el-col :xs="24" :sm="12" :lg="6">
-                    <el-form-item label="资料审核结束日期" prop="endAcceptTime">
-                      <el-date-picker v-model="screenForm.endAcceptTime" class="dateStyle" type="datetime"
-                        value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择日期" />
-                    </el-form-item>
-                  </el-col>
-                  <el-col :xs="24" :sm="12" :lg="6">
-                    <el-form-item label="寄厂日期" style="margin-bottom: 0">
-                      <div class="fanwei">
-                        <el-form-item prop="startMailFactoryDate">
-                          <el-date-picker v-model="screenForm.startMailFactoryDate" value-format="yyyy-MM-dd HH:mm:ss"
-                            class="dateStyle" type="datetime" placeholder="选择日期" />
-                        </el-form-item>
-                        <span>-</span>
-                        <el-form-item prop="endMailFactoryDate">
-                          <el-date-picker v-model="screenForm.endMailFactoryDate" value-format="yyyy-MM-dd HH:mm:ss"
-                            class="dateStyle" type="datetime" placeholder="选择日期" />
-                        </el-form-item>
-                      </div>
-                    </el-form-item>
-                  </el-col>
-                  <el-col :xs="24" :sm="12" :lg="6">
-                    <el-form-item label="结算日期" style="margin-bottom: 0">
-                      <div class="fanwei">
-                        <el-form-item prop="startSettlementDate">
-
-                          <el-date-picker v-model="screenForm.startSettlementDate" value-format="yyyy-MM-dd HH:mm:ss"
-                            class="dateStyle" type="datetime" placeholder="选择日期" />
-                        </el-form-item>
-                        <span>-</span>
-                        <el-form-item prop="endSettlementDate">
-
-                          <el-date-picker v-model="screenForm.endSettlementDate" value-format="yyyy-MM-dd HH:mm:ss"
-                            class="dateStyle" type="datetime" placeholder="选择日期" />
-                        </el-form-item>
-                      </div>
-                    </el-form-item>
-                  </el-col>
-                  <el-col :xs="24" :sm="12" :lg="6">
-                    <el-form-item label="订单日期" style="margin-bottom: 0">
-                      <div class="fanwei">
-                        <el-form-item prop="startOrderDate">
-
-                          <el-date-picker v-model="screenForm.startOrderDate" value-format="yyyy-MM-dd HH:mm:ss"
-                            class="dateStyle" type="datetime" placeholder="选择日期" />
-                        </el-form-item>
-                        <span>-</span>
-                        <el-form-item prop="endOrderDate">
-
-                          <el-date-picker v-model="screenForm.endOrderDate" value-format="yyyy-MM-dd HH:mm:ss"
-                            class="dateStyle" type="datetime" placeholder="选择日期" />
-                        </el-form-item>
-                      </div>
-                    </el-form-item>
-                  </el-col>
-                  <el-col :xs="24" :sm="12" :lg="6">
-                    <el-form-item label="结算日期 " prop="settlementStatus">
-                      <el-select style="width: 100%" v-model="screenForm.settlementStatus" clearable placeholder="请选择">
-                        <el-option label="为空" :value="1"></el-option>
-                        <el-option label="不为空" :value="0"></el-option>
-                      </el-select>
-                    </el-form-item>
-                  </el-col>
-                  <el-col :xs="24" :sm="12" :lg="6">
-                    <el-form-item label="寄厂日期 " prop="mailFactoryStatus">
-                      <el-select style="width: 100%" v-model="screenForm.mailFactoryStatus" clearable placeholder="请选择">
-                        <el-option label="为空" :value="1"></el-option>
-                        <el-option label="不为空" :value="0"></el-option>
-                      </el-select>
-                    </el-form-item>
-                  </el-col>
-                  <el-col :xs="24" :sm="12" :lg="6" v-if="examine === ''">
-                    <el-form-item label="资料状态 " prop="dataStates">
-                      <el-select v-model="screenForm.dataStates" clearable style="width: 100%" multiple
-                        placeholder="请选择资料状态 ">
-                        <el-option v-for="item in dataStatesArr" :key="item.value" :label="item.label"
-                          :value="item.value" />
-                      </el-select>
-                    </el-form-item>
-                  </el-col>
-                  <!-- <el-col :xs="24" :sm="12" :lg="6">
-                    <el-form-item label="产品编码" >
-                      <div class="fanwei">
-                         <el-form-item prop="startMaterialOldNumber">
-                            <el-input type="startMaterialOldNumber" ></el-input>
-                         </el-form-item>
-
-                      <span>-</span>
-                        <el-form-item prop="endMaterialOldNumber">
-                        <el-input type="endMaterialOldNumber" ></el-input>
-                         </el-form-item>
-                      </div>
-
-                    </el-form-item>
-
-                  </el-col> -->
-                </template>
-                <el-col :xs="24" :sm="24" :lg="24">
-                  <div class="fl">
-                    <!-- <el-radio-group @change="changeEnginOrderTypeFn" v-model="enginOrderType" size="mini">
-                <el-radio-button label="HOME">家用工程</el-radio-button>
-                <el-radio-button label="TRADE">商用工程</el-radio-button>
-              </el-radio-group> -->
-                    <!-- <el-button type="primary" size="mini" @click="syncDateFn">同步资料日期</el-button> -->
-                  </div>
-                  <el-form-item label="" class="fr"> </el-form-item>
-                </el-col>
-              </el-row>
-            </el-form>
-          </template>
-        </Collapse>
-      </div>
-      <ul class="ulStyle">
-        <li class="title">金额:<span class="num">{{ numSum.amountC || 0 }}</span></li>
-        <li class="title">数量:<span class="num">{{ numSum.totalC || 0 }}</span></li>
-      </ul>
-      <!-- 按钮 -->
-      <div class="btn-group clearfix">
-        <div class="fl">
-          <!-- <el-radio-group @change="changeEnginOrderTypeFn" v-model="enginOrderType" size="mini">
-            <el-radio-button label="HOME">家用工程</el-radio-button>
-            <el-radio-button label="TRADE">商用工程</el-radio-button>
-          </el-radio-group> -->
-          <!-- <el-button type="primary" size="mini" @click="syncDateFn">同步资料日期</el-button> -->
-          <el-popconfirm v-if="$checkBtnRole('examine', $route.meta.roles)" title="批量审核吗?" @onConfirm="batchExamine">
-            <el-button slot="reference" size="mini" type="warning" icon="el-icon-finished">批量审核工程机已审单据
-            </el-button>
-          </el-popconfirm>
-        </div>
-        <div class="fr">
-          <el-button type="primary" size="mini" @click="exportFn">导出</el-button>
-          <el-upload class="import-btn" action="" :http-request="handleImport" :file-list="importFileList"
-            :show-file-list="false">
-            <el-button type="primary" size="mini">导入</el-button>
-          </el-upload>
-        </div>
-      </div>
-      <!-- 列表 -->
-      <div class="mymain-container">
-        <div class="table">
-          <el-table v-loading="listLoading" :data="dataList" element-loading-text="Loading" border fit
-            highlight-current-row stripe @selection-change="handleSelectionChange" show-summary
-            :summary-method="$getSummaries">
-            >
-            <el-table-column type="selection" align="center" width="55"> </el-table-column>
-            <el-table-column align="left" label="状态" prop="" min-width="60" show-overflow-tooltip>
-              <template v-slot="{ row }">
-                <el-tag size="mini" v-show="row.examineStatus == 'SAVE'">保存</el-tag>
-                <el-tag size="mini" v-show="row.examineStatus == 'WAIT'" type="warning">待审核</el-tag>
-                <el-tag size="mini" v-show="row.examineStatus == 'OK'" type="success">通过</el-tag>
-                <el-tag size="mini" v-show="row.examineStatus == 'FAIL'" type="danger">不通过</el-tag>
-
-              </template>
-            </el-table-column>
-            <el-table-column align="left" label="资料状态" prop="dataState" min-width="160" show-overflow-tooltip>
-              <template slot-scope="scope">
-                <el-tag v-if="scope.row.dataState == 'NORMAL'" type="warning" size="small">正常</el-tag>
-                <el-tag v-if="scope.row.dataState == 'AMEND'" type="warning" size="small">补充</el-tag>
-                <el-tag v-if="scope.row.dataState == 'WAIT_REVIEW'" type="warning" size="small">待复核</el-tag>
-                <el-tag v-if="scope.row.dataState == 'REVIEW'" type="warning" size="small">复核</el-tag>
-              </template>
-            </el-table-column>
-            <el-table-column align="right" label="数量" prop="hasSendQty" min-width="60" show-overflow-tooltip />
-            <el-table-column align="right" label="金额" prop="hasSendQty" min-width="100" show-overflow-tooltip />
-            <el-table-column align="left" label="工程信息单号" prop="refEnginRecordNo" min-width="160" show-overflow-tooltip>
-              <template slot-scope="scope">
-                <CopyButton :copyText="scope.row.refEnginRecordNo" />
-                <span>{{ scope.row.refEnginRecordNo }}</span>
-              </template>
-            </el-table-column>
-            <el-table-column align="left" label="申请日期" prop="submitTime" min-width="160" show-overflow-tooltip>
-              <template slot-scope="scope">
-                <span>{{ scope.row.submitTime }}</span>
-              </template>
-            </el-table-column>
-            <el-table-column align="left" label="受理日期" prop="checkDate" min-width="160" show-overflow-tooltip>
-              <template slot-scope="scope">
-                <span>{{ scope.row.checkDate }}</span>
-              </template>
-            </el-table-column>
-            <el-table-column align="left" label="经销商编码" prop="customerNumber" min-width="100" show-overflow-tooltip>
-              <template slot-scope="scope">
-                <CopyButton :copyText="scope.row.customerNumber" />
-                <span>{{ scope.row.customerNumber }}</span>
-              </template>
-            </el-table-column>
-            <el-table-column align="left" label="经销商名称" prop="customerName" min-width="260" show-overflow-tooltip>
-              <template slot-scope="scope">
-                <CopyButton :copyText="scope.row.customerName" />
-                <span>{{ scope.row.customerName }}</span>
-              </template>
-            </el-table-column>
-            <el-table-column align="left" label="跨厂区标号" prop="refFactoryNo" min-width="100" show-overflow-tooltip>
-              <template slot-scope="scope">
-                <CopyButton :copyText="scope.row.refFactoryNo" />
-                <span>{{ scope.row.refFactoryNo }}</span>
-              </template>
-            </el-table-column>
-            <el-table-column align="right" label="厂编号" prop="factoryNo" min-width="120" show-overflow-tooltip>
-            </el-table-column>
-            <el-table-column align="right" label="特价编号" prop="specialNo" min-width="120" show-overflow-tooltip>
-            </el-table-column>
-            <el-table-column align="left" label="行业类别" prop="refTradeCategory" min-width="160" show-overflow-tooltip>
-              <template slot-scope="scope">
-                <CopyButton :copyText="scope.row.refTradeCategory" />
-                <span>{{ scope.row.refTradeCategory }}</span>
-              </template>
-            </el-table-column>
-            <el-table-column align="left" label="使用单位" prop="refUseUnit" min-width="250" show-overflow-tooltip>
-              <template slot-scope="scope">
-                <CopyButton :copyText="scope.row.refUseUnit" />
-                <span>{{ scope.row.refUseUnit }}</span>
-              </template>
-            </el-table-column>
-
-            <el-table-column align="left" label="区域" prop="refRegionWork" min-width="250" show-overflow-tooltip>
-              <template slot-scope="scope">
-                <CopyButton :copyText="scope.row.refRegionWork" />
-                <span>{{ scope.row.refRegionWork }}</span>
-              </template>
-            </el-table-column>
-            <el-table-column v-if="!isCustomer" align="left" label="格力内部备注" prop="geLiInerNote" min-width="160"
-              show-overflow-tooltip>
-              <template slot-scope="scope">
-                <span>{{ scope.row.geLiInerNote }}</span>
-              </template>
-            </el-table-column>
-            <el-table-column align="left" label="物料编码" prop="materialNumber" min-width="120" show-overflow-tooltip>
-              <template slot-scope="scope">
-                <CopyButton :copyText="scope.row.materialNumber" />
-                <span>{{ scope.row.materialNumber }}</span>
-              </template>
-            </el-table-column>
-            <el-table-column align="left" label="产品编码" prop="materialOldNumber" min-width="150" show-overflow-tooltip>
-              <template slot-scope="scope">
-                <CopyButton :copyText="scope.row.materialOldNumber" />
-                <span>{{ scope.row.materialOldNumber }}</span>
-              </template>
-            </el-table-column>
-
-            <el-table-column align="left" label="产品名称" prop="materialName" min-width="180" show-overflow-tooltip>
-              <template slot-scope="scope">
-                <CopyButton :copyText="scope.row.materialName" />
-                <span>{{ scope.row.materialName }}</span>
-              </template>
-            </el-table-column>
-            <el-table-column align="left" label="规格型号" prop="specification" min-width="350" show-overflow-tooltip>
-              <template slot-scope="scope">
-                <CopyButton :copyText="scope.row.specification" />
-                <span>{{ scope.row.specification }}</span>
-              </template>
-            </el-table-column>
-            <el-table-column align="right" label="押金金额" prop="itemDepositAmount" min-width="100" show-overflow-tooltip>
-              <template slot-scope="scope">
-                {{ scope.row.itemDepositAmount | numToFixed }}
-              </template>
-            </el-table-column>
-            <!-- <el-table-column align="right" label="规格型号" prop="specification" min-width="160" show-overflow-tooltip>
-            </el-table-column> -->
-            <el-table-column align="right" label="安装日期" prop="installDate" min-width="160" show-overflow-tooltip>
-            </el-table-column>
-            <el-table-column align="left" label="审核人" prop="confirmName" min-width="100" show-overflow-tooltip>
-              <template slot-scope="scope">
-                <CopyButton :copyText="scope.row.confirmName" />
-                <span>{{ scope.row.confirmName }}</span>
-              </template>
-            </el-table-column>
-            <el-table-column align="left" label="资料审核日期" prop="refDatumAcceptDate" min-width="160"
-              show-overflow-tooltip />
-            <el-table-column align="right" label="金额" prop="totalPrice" min-width="100" show-overflow-tooltip>
-              <template slot-scope="scope">
-                {{ scope.row.totalPrice | numToFixed }}
-              </template>
-            </el-table-column>
-            <el-table-column align="right" label="订单数量" prop="itemQty" min-width="80" show-overflow-tooltip />
-            <!-- <el-table-column align="right" label="合同单价" prop="contractPrice" min-width="160" show-overflow-tooltip >
-                <template slot-scope="scope">
-                  {{ scope.row.contractPrice | numToFixed}}
-                </template>
-              </el-table-column> -->
-
-            <el-table-column align="right" label="发货数量" prop="hasSendQty" min-width="80" show-overflow-tooltip />
-            <!-- <el-table-column align="right" label="押金金额" prop="depositAmount" min-width="160" show-overflow-tooltip>
-              <template slot-scope="scope">
-                {{ scope.row.depositAmount | numToFixed}}
-              </template>
-            </el-table-column> -->
-            <!--            <el-table-column align="right" label="上交资料" prop="itemDataQty" min-width="160" show-overflow-tooltip />-->
-            <el-table-column fixed="right" align="center" label="操作" min-width="160" show-overflow-tooltip>
-              <template slot-scope="scope">
-                <el-button type="text" class="textColor"
-                  v-if="scope.row.examineStatus == 'WAIT' && $checkBtnRole('examine', $route.meta.roles)"
-                  @click="examineFn(scope.row.depositManageId)">审批</el-button>
-
-                <!-- <el-button type="text" class="textColor"
-                  v-if="(scope.row.examineStatus == 'OK' ||scope.row.examineStatus == 'AMEND') && isCustomer"
-                  @click="replenishClick(scope.row.depositManageId)">补充资料</el-button> -->
-                <el-button type="text" class="textColor"
-                  v-if="scope.row.dataState == 'WAIT_REVIEW' && scope.row.examineStatus == 'OK'  && $checkBtnRole('examine', $route.meta.roles)"
-                  @click="reexamineClick(scope.row.depositManageId)">复核</el-button>
-
-                <el-button type="text" class="textColor" v-if="
-                  scope.row.examineStatus == 'SAVE' ||
-                  scope.row.examineStatus == 'OK' ||
-                  scope.row.examineStatus == 'FAIL' ||
-                  scope.row.dataState == 'WAIT_REVIEW' ||
-                  scope.row.dataState == 'REVIEW' ||
-                  scope.row.dataState == 'AMEND'
-
-                " @click="infoFn(scope.row.depositManageId)">详情</el-button>
-                <el-popconfirm
-                  v-if="scope.row.examineStatus == 'OK' && !scope.row.isRefundDeposit"
-                  style="margin-left: 10px"
-                  title="二次退押吗?"
-                  @onConfirm="secondRefund(scope.row)"
-                >
-                  <el-button
-                    slot="reference"
-                    type="text"
-                    size="mini"
-                  >二次退押
-                  </el-button>
-                </el-popconfirm>
-              </template>
-            </el-table-column>
-          </el-table>
-        </div>
-        <!-- 分页 -->
-        <div class="fr">
-          <el-pagination :current-page="currentPage" :page-sizes="[10, 20, 30, 50]" :page-size="pageSize"
-            layout="total, sizes, prev, pager, next, jumper" :total="listTotal" @size-change="handleSizeChange"
-            @current-change="handleCurrentChange" />
-        </div>
-      </div>
+  <div style="width: 100%; height: 100%">
+    <template-page
+      v-if="showSurrender == 0"
+      ref="pageRef"
+      :operation="operation()"
+      :optionsEvensGroup="optionsEvensGroup"
+      :getList="getList"
+      :exportList="exportList"
+      :tableAttributes="tableAttributes"
+      :tableEvents="tableEvents"
+      :columnParsing="columnParsing"
+    >
+    </template-page>
+    <div class="app-container" v-else-if="showSurrender == 1">
+      <refund-list-detail :detail-id="detailId" @updateList="updateList" />
+    </div>
+    <div class="app-container" v-else-if="showSurrender == 2">
+      <refund-replenish :detail-id="detailId" @updateList="updateList" />
+    </div>
+    <div class="app-container" v-else-if="showSurrender == 3">
+      <refund-reexamine :detail-id="detailId" @updateList="updateList" />
     </div>
-    <refund-list-detail v-else-if="(showSurrender == 1)" :detail-id="detailId" @updateList="updateList" />
-    <refund-replenish v-else-if="(showSurrender == 2)" :detail-id="detailId" @updateList="updateList" />
-    <refund-reexamine v-else-if="(showSurrender == 3)" :detail-id="detailId" @updateList="updateList" />
     <examine-dialog :is-show.sync="isShowExamineDialog" :examine-form.sync="examineForm" />
   </div>
 </template>
@@ -525,16 +36,18 @@ import {
 } from '@/api/engin_deposit/refund_list'
 import { downloadFiles, handleImport } from '@/utils/util'
 import ExamineDialog from '@/components/Common/examine-dialog'
-
 import RefundListDetail from './components/refund_list-detail.vue'
 import RefundReplenish from './components/refund_replenish.vue'
 import RefundReexamine from './components/refund_reexamine.vue'
+import TemplatePage from '@/components/template/template-page-1.vue'
+import { depositManageHomeList, depositManageHomeListExport } from '@/api/deposit_list_v2.js'
 export default {
   components: {
     RefundListDetail,
     ExamineDialog,
     RefundReplenish,
-    RefundReexamine
+    RefundReexamine,
+    TemplatePage
   },
   data() {
     return {
@@ -574,11 +87,17 @@ export default {
         geLiInerNote: '',
         startFactoryNo: '',
         endFactoryNo: '',
-        settlementStatus: '', mailFactoryStatus: '',
+        settlementStatus: '',
+        mailFactoryStatus: '',
         endOrderDate: '',
         startOrderDate: '',
         dataStates: [],
-        startInstallTime: '', endInstallTime: '', startSettlementDate: '', endSettlementDate: '', endMailFactoryDate: '', startMailFactoryDate: ''
+        startInstallTime: '',
+        endInstallTime: '',
+        startSettlementDate: '',
+        endSettlementDate: '',
+        endMailFactoryDate: '',
+        startMailFactoryDate: ''
       }, // 搜索表单
       refundDepositArr: [
         {
@@ -646,16 +165,68 @@ export default {
       numSum: {
         totalC: 0,
         amountC: 0
-      }
+      },
+      // 表格属性
+      tableAttributes: {
+        // 启用勾选列
+        selectColumn: true
+      },
+      // 表格事件
+      tableEvents: {
+        'selection-change': this.selectionChange
+      },
+      recordSelected: []
     }
   },
   computed: {
+    optionsEvensGroup() {
+      return [
+        [
+          [
+            {
+              name: '',
+              isRole: !this.$checkBtnRole('examine', this.$route.meta.roles),
+              render: () => {
+                return (
+                  <el-popconfirm
+                    title="批量审核吗?"
+                    onOnConfirm={() => {
+                      this.batchExamine()
+                    }}
+                  >
+                    <span slot="reference">批量审核工程机已审单据</span>
+                  </el-popconfirm>
+                )
+              }
+            }
+          ]
+        ],
+        [
+          [
+            {
+              name: '',
+              render: () => {
+                return (
+                  <el-upload
+                    action=""
+                    http-request={this.handleImport}
+                    file-list={this.importFileList}
+                    show-file-list={false}
+                  >
+                    <span>导入</span>
+                  </el-upload>
+                )
+              }
+            }
+          ]
+        ]
+      ]
+    },
     isCustomer() {
       return this.$store.getters.customerId && this.$store.getters.customerNumber
     }
   },
   created() {
-
     this.getDataList({
       pageSize: this.pageSize,
       pageNum: this.currentPage,
@@ -665,6 +236,81 @@ export default {
     })
   },
   methods: {
+    // 列表请求函数
+    getList: depositManageHomeList,
+    // 列表导出函数
+    exportList: depositManageHomeListExport,
+    // 表格列解析渲染数据更改
+    columnParsing(item, defaultData) {
+      return defaultData
+    },
+    // 监听勾选变化
+    selectionChange(data) {
+      this.selectData = data
+    },
+    operation() {
+      return (h, { row, index, column }) => {
+        return (
+          <div class="operation-btns">
+            {row.examineStatus == '待审核' && this.$checkBtnRole('examine', this.$route.meta.roles) ? (
+              <el-button
+                type="text"
+                class="textColor"
+                onClick={() => {
+                  this.examineFn(row.depositManageId)
+                }}
+              >
+                审批
+              </el-button>
+            ) : null}
+            {row.dataState == '待复核' &&
+            row.examineStatus == '审核通过' &&
+            this.$checkBtnRole('examine', this.$route.meta.roles) ? (
+              <el-button
+                type="text"
+                class="textColor"
+                onClick={() => {
+                  this.reexamineClick(row.depositManageId)
+                }}
+              >
+                复核
+              </el-button>
+            ) : null}
+
+            {row.examineStatus == '保存' ||
+            row.examineStatus == '审核通过' ||
+            row.examineStatus == '审核不通过' ||
+            row.dataState == '待复核' ||
+            row.dataState == '复核' ||
+            row.dataState == '补充' ? (
+              <el-button
+                type="text"
+                class="textColor"
+                onClick={() => {
+                  this.infoFn(row.depositManageId)
+                }}
+              >
+                详情
+              </el-button>
+            ) : null}
+            {row.examineStatus == '审核通过' && !row.isRefundDeposit ? (
+              <el-popconfirm
+                style="margin-left: 10px"
+                title="二次退押吗?"
+                onConfirm={() => {
+                  this.secondRefund(row)
+                }}
+              >
+                <el-button slot="reference" type="text" size="mini">
+                  二次退押{' '}
+                </el-button>
+              </el-popconfirm>
+            ) : null}
+          </div>
+        )
+      }
+    },
+    // ------------------------------------
     replenishClick(id) {
       this.detailId = id
       this.showSurrender = 2
@@ -681,12 +327,9 @@ export default {
     // 导入
     async handleImport(param) {
       const file = param.file
-
       const formData = new FormData()
       formData.append('file', file)
-
       const result = await handleImport('deposit-manage/import', formData)
-
       console.log(result)
       this.importFileList = []
       if (result.code == 200) {
@@ -880,7 +523,7 @@ export default {
       if (v) {
         this.screenForm.dataStates = []
       }
-      this.screenForm.examineStatus =''
+      this.screenForm.examineStatus = ''
       this.examine = v
       this.getDataList({
         pageSize: this.pageSize,
@@ -908,7 +551,7 @@ export default {
     resetFn() {
       this.screenForm.startInstallTime = ''
       this.screenForm.endInstallTime = ''
-        this.$refs.screenForm.resetFields()
+      this.$refs.screenForm.resetFields()
       this.getDataList({
         pageSize: this.pageSize,
         pageNum: 1,
@@ -948,13 +591,13 @@ export default {
       if (this.examine == 'AMEND' || this.examine == 'WAIT_REVIEW' || this.examine == 'REVIEW') {
         status = 'OK'
       }
-      data.examineStatus = status ? status : this.screenForm.examineStatus ||this.examine
-      data.dataStates=this.screenForm.dataStates.join(',')
+      data.examineStatus = status ? status : this.screenForm.examineStatus || this.examine
+      data.dataStates = this.screenForm.dataStates.join(',')
       getDepositCountList({
         enginOrderType: this.enginOrderType,
         ...this.screenForm,
-        dataStates:this.screenForm.dataStates.join(','),
-        examineStatus: status ? status :this.screenForm.examineStatus|| this.examine,
+        dataStates: this.screenForm.dataStates.join(','),
+        examineStatus: status ? status : this.screenForm.examineStatus || this.examine
       }).then(res => {
         if (res.data) {
           this.numSum = res.data