123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122 |
- <template>
- <div class="app-container">
- <div v-if="showSurrender">
- <el-radio-group @change="changeRadioFn" v-model="examine" size="mini">
- <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-group>
- <br /><br />
- <!-- 筛选条件 -->
- <div>
- <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-input>
- </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
- style="width: 100%"
- v-model="screenForm.isRefundDeposit"
- placeholder="请选择是否退押 "
- >
- <el-option label="默认" :value="null"></el-option>
- <el-option
- v-for="item in refundDepositArr"
- :key="item.value"
- :label="item.label"
- :value="item.value"
- >
- </el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :xs="24" :sm="12" :lg="6">
- <el-form-item label="状态 " prop="examineStatus">
- <el-select
- style="width: 100%"
- v-model="screenForm.examineStatus"
- placeholder="请选择状态 "
- >
- <el-option label="默认" :value="null"></el-option>
- <el-option
- v-for="item in examineStatusArr"
- :key="item.value"
- :label="item.label"
- :value="item.value"
- >
- </el-option>
- </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-input>
- </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-input>
- </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-input>
- </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-input>
- </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-input>
- </el-form-item>
- <span>-</span>
- <el-form-item prop="endFactoryNo">
- <el-input
- v-model="screenForm.endFactoryNo"
- placeholder="厂编号结束"
- ></el-input>
- </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="产品编码" >
- <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-button size="mini" @click="resetFn">清空</el-button>
- <el-button size="mini" type="primary" @click="searchFn"
- >搜索</el-button
- >
- </el-form-item>
- </el-col>
- </el-row>
- </el-form>
- </div>
- <!-- 按钮 -->
- <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
- title="批量审核吗?"
- @onConfirm="batchExamine"
- v-if="$checkBtnRole('examine', $route.meta.roles)"
- >
- <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="160"
- 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="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="160"
- 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="260"
- 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="160"
- show-overflow-tooltip
- >
- </el-table-column>
- <el-table-column
- align="right"
- label="特价编号"
- prop="specialNo"
- min-width="160"
- 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="160"
- 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="160"
- 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="260"
- 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="260"
- 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="260"
- 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="260"
- 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="left" label="实装物料编号" prop="realMaterialNumber" min-width="150" show-overflow-tooltip></el-table-column>
- <el-table-column align="left" label="实装厂产品编码" prop="realMaterialOldNumber" min-width="200" show-overflow-tooltip></el-table-column>
- <el-table-column align="left" label="实装规格型号" prop="realSpecification" min-width="300" show-overflow-tooltip></el-table-column>
- <el-table-column
- align="left"
- label="是否退押"
- prop="isRefundDeposit"
- min-width="160"
- show-overflow-tooltip
- >
- <template slot-scope="scope">
- <el-tag
- v-if="scope.row.isRefundDeposit"
- type="success"
- size="small"
- >是</el-tag
- >
- <el-tag v-else type="warning" size="small">否</el-tag>
- </template>
- </el-table-column>
- <el-table-column
- align="right"
- label="押金金额"
- prop="itemDepositAmount"
- min-width="160"
- 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="160"
- 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="right"
- label="金额"
- prop="totalPrice"
- min-width="160"
- 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="160"
- show-overflow-tooltip
- />
- <el-table-column
- align="right"
- label="合同数量"
- prop="itemContractQty"
- min-width="160"
- show-overflow-tooltip
- >
- <template slot-scope="scope">
- {{ scope.row.itemContractQty || 0}}
- </template>
- </el-table-column>
- <el-table-column
- align="right"
- label="合同单价"
- prop="itemContractPrice"
- min-width="160"
- show-overflow-tooltip
- >
- <template slot-scope="scope">
- {{ scope.row.itemContractPrice | numToFixed }}
- </template>
- </el-table-column>
- <el-table-column
- align="right"
- label="合同金额"
- prop="itemContractAmount"
- min-width="160"
- show-overflow-tooltip
- >
- <template slot-scope="scope">
- {{ scope.row.itemContractAmount | numToFixed }}
- </template>
- </el-table-column>
- <el-table-column
- align="right"
- label="发货数量"
- prop="orderHasSendQty"
- min-width="160"
- 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 == 'SAVE' ||
- scope.row.examineStatus == 'OK' ||
- scope.row.examineStatus == 'FAIL'
- "
- @click="infoFn(scope.row.depositManageId)"
- >详情</el-button
- >
- </template>
- </el-table-column>
- </el-table>
- </div>
- <!-- 分页 -->
- <div class="fr">
- <el-pagination
- @size-change="handleSizeChange"
- @current-change="handleCurrentChange"
- :current-page="currentPage"
- :page-sizes="[10, 20, 30, 50]"
- :page-size="pageSize"
- layout="total, sizes, prev, pager, next, jumper"
- :total="listTotal"
- >
- </el-pagination>
- </div>
- </div>
- </div>
- <RefundListDetail @updateList="updateList" :detailId="detailId" v-else />
- <ExamineDialog
- :isShow.sync="isShowExamineDialog"
- :examineForm.sync="examineForm"
- />
- </div>
- </template>
- <script>
- import {
- examineData,
- getDepositManageList,
- getDepositManageDate,
- getDepositManagExport,
- } 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";
- export default {
- components: {
- RefundListDetail,
- ExamineDialog,
- },
- data() {
- return {
- importFileList: [],
- enginOrderType: "HOME", //列表类型
- currentPage: 1, // 当前页码
- pageSize: 10, // 每页数量
- listTotal: 0, // 列表总数
- dataList: [], // 列表数据
- screenForm: {
- confirmName: "", // 审核人
- createName: "", // 创建人
- customerKeyword: "", // 客户编码/客户名称
- endDeliverTime: "", // 发货申请日期-结束
- enginOrderNo: "", // 工程订单编号
- enginOrderType: "HOME", // 工程订单类型
- examineStatus: "", // 状态
- refEnginRecordNo: "", // 登录单号
- refProjectName: "", // 项目名称
- refUseUnit: "", // 使用单位
- startDeliverTime: "", // 发货申请日期-开始
- startSubmitTime: "",
- startConfirmTime: "",
- isRefundDeposit: null,
- startInstallTime: "",
- endConfirmTime: "",
- endInstallTime: "",
- specification: "",
- refFactoryNo: "",
- factoryNo: "",
- specialNo: "",
- refRegionWork: "",
- endSubmitTime: "",
- refTradeCategory: "",
- startAcceptTime: "",
- endAcceptTime: "",
- geLiInerNote: "",
- startFactoryNo: "",
- endFactoryNo: "",
- }, // 搜索表单
- refundDepositArr: [
- {
- label: "是",
- value: true,
- },
- {
- label: "否",
- value: false,
- },
- ],
- examineStatusArr: [
- {
- label: "保存",
- value: "SAVE",
- },
- {
- label: "待审核",
- value: "WAIT",
- },
- {
- label: "通过",
- value: "OK",
- },
- {
- label: "不通过",
- value: "FAIL",
- },
- {
- label: "关闭",
- value: "CLOSE",
- },
- ],
- listLoading: false, // 列表加载loading
- examine: "",
- showSurrender: true,
- detailId: "",
- selectData: [],
- isShowExamineDialog: false,
- examineForm: {
- status: "OK",
- remark: "",
- },
- };
- },
- created() {
- this.getDataList({
- pageSize: this.pageSize,
- pageNum: this.currentPage,
- enginOrderType: this.enginOrderType,
- ...this.screenForm,
- // startDeliverTime: "",
- });
- },
- computed: {
- isCustomer() {
- return (
- this.$store.getters.customerId && this.$store.getters.customerNumber
- );
- },
- },
- methods: {
- //同步资料日期
- async syncDateFn() {
- await getDepositManageDate();
- this.$message.success("同步资料日期成功");
- },
- // 导入
- async handleImport(param) {
- const file = param.file;
- const formData = new FormData();
- formData.append("file", file);
- let result = await handleImport("deposit-manage/import", formData);
- console.log(result);
- this.importFileList = [];
- if (result.code == 200) {
- this.$message.success("导入成功");
- this.getDataList({
- pageSize: this.pageSize,
- pageNum: this.currentPage,
- confirmName: "",
- createName: "",
- customerKeyword: "",
- // endDeliverTime: "",
- enginOrderNo: "",
- enginOrderType: this.enginOrderType,
- examineStatus: "",
- refEnginRecordNo: "",
- refProjectName: "",
- refUseUnit: "",
- ...this.screenForm,
- // startDeliverTime: "",
- });
- } else {
- this.$message.error(result.message);
- }
- },
- // 打开 批量审批
- batchExamine() {
- // if (this.selectData.length) {
- this.submitExamineForm();
- // this.isShowExamineDialog = true;
- // return
- // }
- // this.$errorMsg('请选择审核项')
- },
- // 提交 批量审批
- submitExamineForm() {
- let ids = this.selectData.map((item) => {
- return item.id;
- });
- ids = [...new Set(ids)];
- examineData({
- id: ids.join(","),
- examineStatus: this.examineForm.status,
- examineRemark: this.examineForm.remark,
- serviceId: "",
- }).then((res) => {
- this.isShowExamineDialog = false;
- this.$successMsg("修改成功");
- this.getDataList({
- pageSize: this.pageSize,
- pageNum: this.currentPage,
- confirmName: "",
- createName: "",
- customerKeyword: "",
- // endDeliverTime: "",
- enginOrderNo: "",
- enginOrderType: this.enginOrderType,
- examineStatus: "",
- refEnginRecordNo: "",
- refProjectName: "",
- refUseUnit: "",
- ...this.screenForm,
- // startDeliverTime: "",
- });
- });
- },
- //审批后更新列表数据
- updateList() {
- this.getDataList({
- pageSize: this.pageSize,
- pageNum: this.currentPage,
- confirmName: "",
- createName: "",
- customerKeyword: "",
- // endDeliverTime: "",
- enginOrderNo: "",
- enginOrderType: this.enginOrderType,
- examineStatus: "",
- refEnginRecordNo: "",
- refProjectName: "",
- refUseUnit: "",
- ...this.screenForm,
- // startDeliverTime: "",
- });
- },
- //切换列表
- changeEnginOrderTypeFn(v) {
- // console.log(v);
- this.pageSize = 10;
- this.currentPage = 1;
- this.getDataList({
- pageSize: this.pageSize,
- pageNum: this.currentPage,
- confirmName: "",
- createName: "",
- customerKeyword: "",
- // endDeliverTime: "",
- enginOrderNo: "",
- enginOrderType: v,
- examineStatus: this.examine,
- refEnginRecordNo: "",
- refProjectName: "",
- refUseUnit: "",
- ...this.screenForm,
- // startDeliverTime: "",
- });
- },
- // 更改每页数量
- handleSizeChange(val) {
- this.pageSize = val;
- this.currentPage = 1;
- this.getDataList({
- pageSize: this.pageSize,
- pageNum: this.currentPage,
- confirmName: "",
- createName: "",
- customerKeyword: "",
- // endDeliverTime: "",
- enginOrderNo: "",
- enginOrderType: this.enginOrderType,
- examineStatus: this.examine,
- refEnginRecordNo: "",
- refProjectName: "",
- refUseUnit: "",
- ...this.screenForm,
- // startDeliverTime: "",
- });
- },
- // 更改当前页
- handleCurrentChange(val) {
- this.currentPage = val;
- this.getDataList({
- pageSize: this.pageSize,
- pageNum: this.currentPage,
- confirmName: "",
- createName: "",
- customerKeyword: "",
- // endDeliverTime: "",
- enginOrderNo: "",
- enginOrderType: this.enginOrderType,
- examineStatus: this.examine,
- refEnginRecordNo: "",
- refProjectName: "",
- refUseUnit: "",
- ...this.screenForm,
- // startDeliverTime: "",
- });
- },
- //切换radio
- changeRadioFn(v) {
- this.examine = v;
- this.getDataList({
- pageSize: this.pageSize,
- pageNum: this.currentPage,
- enginOrderType: this.enginOrderType,
- ...this.screenForm,
- examineStatus: this.examine,
- // startDeliverTime: "",
- });
- },
- //导出
- exportFn() {
- let params = {
- ...this.screenForm,
- orderType: "HOME",
- examine: this.examine,
- };
- downloadFiles("deposit-manage/export", params);
- },
- //多选列表数据
- handleSelectionChange(selectData) {
- this.selectData = selectData;
- },
- //重置
- resetFn() {
- this.screenForm.startInstallTime = "";
- this.screenForm.endInstallTime = "";
- this.$refs.screenForm.resetFields();
- // this.screenForm.endSpecification = "";
- // this.screenForm.endSpecialNo = "";
- // this.screenForm.endRefFactoryNo = "";
- },
- //搜索
- searchFn() {
- this.getDataList({
- pageSize: this.pageSize,
- pageNum: this.currentPage,
- confirmName: "",
- createName: "",
- enginOrderNo: "",
- enginOrderType: this.enginOrderType,
- examineStatus: this.examine,
- refUseUnit: "",
- ...this.screenForm,
- });
- },
- //详情
- infoFn(id) {
- this.detailId = id;
- this.showSurrender = false;
- },
- async getDataList(data) {
- const res = await getDepositManageList(data);
- res.data.records.forEach((item) => {
- item.totalPrice = item.itemPrice * item.itemQty;
- item.sums1 = ["orderHasSendQty", "itemDataQty", "itemQty","hasSendQty",
- "itemContractQty"];
- item.sums2 = [
- "itemDepositAmount",
- "diffAmount",
- "price",
- "totalAmount",
- "depositAmount",
- "totalPrice",
- "itemContractPrice",
- "itemContractAmount",
- ];
- });
- this.dataList = res.data.records;
- this.listTotal = res.data.total;
- },
- examineFn(id) {
- this.detailId = id;
- this.showSurrender = false;
- },
- },
- };
- </script>
- <style lang="scss" scoped>
- .dateStyle {
- width: 100%;
- }
- .import-btn {
- margin-left: 10px;
- display: inline-block;
- }
- .fanwei {
- display: flex;
- span {
- margin: 0 20px;
- }
- }
- </style>
|