|
@@ -4,47 +4,16 @@
|
|
|
<el-scrollbar style="height: 100%">
|
|
|
<el-row>
|
|
|
<el-col style="padding-left: 15px" :span="10">
|
|
|
- <ws-button
|
|
|
- :type="searchType == 1 ? 'primary' : ''"
|
|
|
- @click="handlestatus(1)"
|
|
|
- >待审核</ws-button
|
|
|
- >
|
|
|
- <ws-button
|
|
|
- :type="searchType == 2 ? 'primary' : ''"
|
|
|
- @click="handlestatus(2)"
|
|
|
- >待结算</ws-button
|
|
|
- >
|
|
|
- <ws-button
|
|
|
- :type="searchType == 3 ? 'primary' : ''"
|
|
|
- @click="handlestatus(3)"
|
|
|
- >已结算</ws-button
|
|
|
- >
|
|
|
- <ws-button
|
|
|
- :type="searchType == '' ? 'primary' : ''"
|
|
|
- @click="handlestatus('')"
|
|
|
- >全部</ws-button
|
|
|
- >
|
|
|
- <ws-button
|
|
|
- type="primary"
|
|
|
- v-hasPermission="`report.transportationReport.view`"
|
|
|
- @click="handlepass()"
|
|
|
- v-if="processNo"
|
|
|
- >通过</ws-button
|
|
|
- >
|
|
|
- <ws-button
|
|
|
- type="primary"
|
|
|
- v-hasPermission="`report.transportationReport.view`"
|
|
|
- @click="handlereject()"
|
|
|
- v-if="processNo"
|
|
|
- >驳回</ws-button
|
|
|
- >
|
|
|
- <ws-button
|
|
|
- type="primary"
|
|
|
- v-hasPermission="`report.transportationReport.payment`"
|
|
|
- @click="handlepayment"
|
|
|
- v-if="processNo"
|
|
|
- >付款</ws-button
|
|
|
- >
|
|
|
+ <ws-button :type="searchType == 1 ? 'primary' : ''" @click="handlestatus(1)">待审核</ws-button>
|
|
|
+ <ws-button :type="searchType == 2 ? 'primary' : ''" @click="handlestatus(2)">待结算</ws-button>
|
|
|
+ <ws-button :type="searchType == 3 ? 'primary' : ''" @click="handlestatus(3)">已结算</ws-button>
|
|
|
+ <ws-button :type="searchType == '' ? 'primary' : ''" @click="handlestatus('')">全部</ws-button>
|
|
|
+ <ws-button type="primary" v-hasPermission="`report.transportationReport.view`" @click="handlepass()"
|
|
|
+ v-if="processNo">通过</ws-button>
|
|
|
+ <ws-button type="primary" v-hasPermission="`report.transportationReport.view`" @click="handlereject()"
|
|
|
+ v-if="processNo">驳回</ws-button>
|
|
|
+ <ws-button type="primary" v-hasPermission="`report.transportationReport.payment`" @click="handlepayment"
|
|
|
+ v-if="processNo">付款</ws-button>
|
|
|
<!-- <ws-button
|
|
|
type="primary"
|
|
|
v-hasPermission="`report.transportationReport.draw`"
|
|
@@ -52,60 +21,20 @@
|
|
|
>开发票</ws-button
|
|
|
> -->
|
|
|
</el-col>
|
|
|
- <el-col
|
|
|
- style="text-align: right; line-height: 60px; padding-right: 10px"
|
|
|
- :span="14"
|
|
|
- >
|
|
|
- <el-select
|
|
|
- v-model="contractNo"
|
|
|
- placeholder="请选择合同"
|
|
|
- clearable
|
|
|
- filterable
|
|
|
- @change="contractchange"
|
|
|
- maxlength="500"
|
|
|
- type="input"
|
|
|
- class="findValue"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in options"
|
|
|
- :key="item.constKey"
|
|
|
- :label="item.contractNo"
|
|
|
- :value="item.contractNo"
|
|
|
- />
|
|
|
+ <el-col style="text-align: right; line-height: 60px; padding-right: 10px" :span="14">
|
|
|
+ <el-select v-model="contractNo" placeholder="请选择合同" clearable filterable @change="contractchange"
|
|
|
+ maxlength="500" type="input" class="findValue">
|
|
|
+ <el-option v-for="item in options" :key="item.constKey" :label="item.contractNo" :value="item.contractNo" />
|
|
|
</el-select>
|
|
|
- <el-select
|
|
|
- v-model="taskNo"
|
|
|
- placeholder="请选择运输任务编号"
|
|
|
- clearable
|
|
|
- filterable
|
|
|
- @change="taskNochange"
|
|
|
- maxlength="500"
|
|
|
- type="input"
|
|
|
- class="findValue"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in taskNoList"
|
|
|
- :key="item.taskNoKey"
|
|
|
- :label="item.taskNoValue"
|
|
|
- :value="item.taskNoValue"
|
|
|
- />
|
|
|
+ <el-select v-model="taskNo" placeholder="请选择运输任务编号" clearable filterable @change="taskNochange"
|
|
|
+ maxlength="500" type="input" class="findValue">
|
|
|
+ <el-option v-for="item in taskNoList" :key="item.taskNoKey" :label="item.taskNoValue"
|
|
|
+ :value="item.taskNoValue" />
|
|
|
</el-select>
|
|
|
- <el-select
|
|
|
- v-model="processNo"
|
|
|
- placeholder="请选择运输阶段编号"
|
|
|
- clearable
|
|
|
- filterable
|
|
|
- @change="processNochange"
|
|
|
- maxlength="500"
|
|
|
- type="input"
|
|
|
- class="findValue"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in processNoList"
|
|
|
- :key="item.processNoKey"
|
|
|
- :label="item.processNoValue"
|
|
|
- :value="item.processNoValue"
|
|
|
- />
|
|
|
+ <el-select v-model="processNo" placeholder="请选择运输阶段编号" clearable filterable @change="processNochange"
|
|
|
+ maxlength="500" type="input" class="findValue">
|
|
|
+ <el-option v-for="item in processNoList" :key="item.processNoKey" :label="item.processNoValue"
|
|
|
+ :value="item.processNoValue" />
|
|
|
</el-select>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -113,125 +42,53 @@
|
|
|
<div style="display: flex; width: 200px; line-height: 30px">
|
|
|
预计运费(元):{{ tranPriceIng }}元
|
|
|
</div>
|
|
|
- <span style="display: flex; line-height: 30px"
|
|
|
- >实际运费(元):<el-input
|
|
|
- type="text"
|
|
|
- maxlength="70"
|
|
|
- size="small"
|
|
|
- v-model="actualFreight"
|
|
|
- v-show="textShow"
|
|
|
- /><span v-show="!textShow">{{
|
|
|
+ <span style="display: flex; line-height: 30px">实际运费(元):
|
|
|
+ <el-input type="text" maxlength="70" size="small" v-model="actualFreight" v-show="textShow" /><span
|
|
|
+ v-show="!textShow">{{
|
|
|
actualFreight ? actualFreight : tranPriceIng
|
|
|
- }}</span
|
|
|
- >元</span
|
|
|
- >
|
|
|
- <i
|
|
|
- @click="actualFreightchange"
|
|
|
- class="iconfont icon-dui"
|
|
|
- v-show="textShow"
|
|
|
- style="margin-top: 10px"
|
|
|
- ></i>
|
|
|
- <img
|
|
|
- width="17"
|
|
|
- height="18"
|
|
|
- style="vertical-align: text-top; position: relative; top: 6px"
|
|
|
- src="../../../public/img/edit.png"
|
|
|
- @click="textShow = true"
|
|
|
- alt=""
|
|
|
- v-show="!textShow"
|
|
|
- />
|
|
|
- <span class="span_text"
|
|
|
- >已付:{{ amountEdPayable }}元
|
|
|
- <img
|
|
|
- width="18"
|
|
|
- height="20"
|
|
|
- style="vertical-align: text-top; position: relative; top: -1px"
|
|
|
- src="../../../public/img/fujian.png"
|
|
|
- @click="fujian()"
|
|
|
- alt=""
|
|
|
- />{{
|
|
|
+ }}</span>元
|
|
|
+ </span>
|
|
|
+ <i @click="actualFreightchange" class="iconfont icon-dui" v-show="textShow" style="margin-top: 10px"></i>
|
|
|
+ <img width="17" height="18" style="vertical-align: text-top; position: relative; top: 6px"
|
|
|
+ src="../../../public/img/edit.png" @click="textShow = true" alt="" v-show="!textShow" />
|
|
|
+ <span class="span_text">已付:{{ amountEdPayable }}元
|
|
|
+ <img width="18" height="20" style="vertical-align: text-top; position: relative; top: -1px"
|
|
|
+ src="../../../public/img/fujian.png" @click="fujian()" alt="" />{{
|
|
|
paymentScreenshotList.length == 0
|
|
|
? '暂无附件'
|
|
|
: paymentScreenshotList.length
|
|
|
- }}</span
|
|
|
- >
|
|
|
+ }}</span>
|
|
|
<span class="span_text">未付:{{ alreadyInvoice }}元</span>
|
|
|
|
|
|
<span class="span_text">{{ priceStatus }}</span>
|
|
|
</div>
|
|
|
|
|
|
- <el-table
|
|
|
- class="wenzi"
|
|
|
- :data="warehouseList.records"
|
|
|
- style="width: 100%; margin-top: 20px"
|
|
|
- ref="warehouseList.records"
|
|
|
- border
|
|
|
- @row-click="handleRowClick"
|
|
|
- @selection-change="handleSelectionChange"
|
|
|
- >
|
|
|
+ <el-table class="wenzi" :data="warehouseList.records" style="width: 100%; margin-top: 20px"
|
|
|
+ ref="warehouseList.records" border @row-click="handleRowClick" @selection-change="handleSelectionChange">
|
|
|
<!-- <el-table-column
|
|
|
:selectable="selectInit"
|
|
|
type="selection"
|
|
|
width="55"
|
|
|
></el-table-column> -->
|
|
|
<el-table-column type="index" label="序号" width="50"></el-table-column>
|
|
|
- <el-table-column
|
|
|
- class="table_td"
|
|
|
- prop="contractNo"
|
|
|
- label="合同编号"
|
|
|
- ></el-table-column>
|
|
|
- <el-table-column
|
|
|
- class="table_td"
|
|
|
- prop="taskNo"
|
|
|
- label="运输任务"
|
|
|
- ></el-table-column>
|
|
|
- <el-table-column
|
|
|
- class="table_td"
|
|
|
- prop="processNo"
|
|
|
- label="运输阶段"
|
|
|
- ></el-table-column>
|
|
|
- <el-table-column
|
|
|
- class="table_td"
|
|
|
- prop="shipType"
|
|
|
- label="类型"
|
|
|
- ></el-table-column>
|
|
|
- <el-table-column
|
|
|
- class="boxNo"
|
|
|
- prop="boxNo"
|
|
|
- label="箱号/仓位号"
|
|
|
- ></el-table-column>
|
|
|
- <el-table-column
|
|
|
- class="table_td"
|
|
|
- prop="loadingWeight"
|
|
|
- label="装车净重(吨)"
|
|
|
- ></el-table-column>
|
|
|
- <el-table-column
|
|
|
- class="table_td"
|
|
|
- prop="unloadingWeight"
|
|
|
- label="卸车净重(吨)"
|
|
|
- >
|
|
|
+ <el-table-column class="table_td" prop="contractNo" label="合同编号"></el-table-column>
|
|
|
+ <el-table-column class="table_td" prop="taskNo" label="运输任务"></el-table-column>
|
|
|
+ <el-table-column class="table_td" prop="processNo" label="运输阶段"></el-table-column>
|
|
|
+ <el-table-column class="table_td" prop="shipType" label="类型"></el-table-column>
|
|
|
+ <el-table-column class="boxNo" prop="boxNo" label="箱号/仓位号"></el-table-column>
|
|
|
+ <el-table-column class="table_td" prop="loadingWeight" label="装车净重(吨)"></el-table-column>
|
|
|
+ <el-table-column class="table_td" prop="unloadingWeight" label="卸车净重(吨)">
|
|
|
</el-table-column>
|
|
|
<el-table-column class="table_td" prop="lossWeight" label="损耗(吨)">
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
|
|
|
<!-- 页数 -->
|
|
|
- <el-pagination
|
|
|
- @size-change="handleSizeChange"
|
|
|
- @current-change="handleCurrentChange"
|
|
|
- :current-page="currentPage"
|
|
|
- :page-size="pageSize"
|
|
|
- layout="total, sizes, prev, pager, next, jumper"
|
|
|
- :total="deptBudgetTotal"
|
|
|
- ></el-pagination>
|
|
|
+ <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage"
|
|
|
+ :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" :total="deptBudgetTotal"></el-pagination>
|
|
|
</el-scrollbar>
|
|
|
<!-- 付款 -->
|
|
|
- <el-dialog
|
|
|
- width="25%"
|
|
|
- title="付款"
|
|
|
- :visible.sync="dialogFormVisible1"
|
|
|
- :append-to-body="true"
|
|
|
- >
|
|
|
+ <el-dialog width="25%" title="付款" :visible.sync="dialogFormVisible1" :append-to-body="true">
|
|
|
<el-form :model="form">
|
|
|
<el-form-item label="未付金额(元)" :label-width="formLabelWidth">
|
|
|
<template>
|
|
@@ -239,35 +96,15 @@
|
|
|
</template>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="本次付款金额" :label-width="formLabelWidth">
|
|
|
- <el-input
|
|
|
- v-model="money"
|
|
|
- autocomplete="off"
|
|
|
- placeholder="请输入本次付款金额"
|
|
|
- class="deal"
|
|
|
- ></el-input>
|
|
|
+ <el-input type='number' v-model="money" autocomplete="off" placeholder="请输入本次付款金额" class="deal"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item
|
|
|
- label="付款日期"
|
|
|
- prop="paymentDate"
|
|
|
- :label-width="formLabelWidth"
|
|
|
- class="deal"
|
|
|
- >
|
|
|
- <ws-date-picker
|
|
|
- v-model="paymentDate"
|
|
|
- type="date"
|
|
|
- placeholder="请选择付款日期"
|
|
|
- value-format="yyyy-MM-dd"
|
|
|
- class="deal"
|
|
|
- />
|
|
|
+ <el-form-item label="付款日期" prop="paymentDate" :label-width="formLabelWidth" class="deal">
|
|
|
+ <ws-date-picker v-model="paymentDate" type="date" placeholder="请选择付款日期" value-format="yyyy-MM-dd"
|
|
|
+ class="deal" />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="上传付款截图" :label-width="formLabelWidth">
|
|
|
- <el-upload
|
|
|
- action="https://www.zthymaoyi.com/upload/admin"
|
|
|
- list-type="picture-card"
|
|
|
- :on-success="handlePictureCardPreview"
|
|
|
- :on-remove="handleRemove"
|
|
|
- class="photo2"
|
|
|
- >
|
|
|
+ <el-upload action="https://www.zthymaoyi.com/upload/admin" list-type="picture-card"
|
|
|
+ :on-success="handlePictureCardPreview" :on-remove="handleRemove" class="photo2">
|
|
|
<i class="el-icon-plus"></i>
|
|
|
</el-upload>
|
|
|
</el-form-item>
|
|
@@ -278,12 +115,7 @@
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
<!-- 批量开发票 -->
|
|
|
- <el-dialog
|
|
|
- width="30%"
|
|
|
- title="批量开发票"
|
|
|
- :visible.sync="dialogFormVisible2"
|
|
|
- :append-to-body="true"
|
|
|
- >
|
|
|
+ <el-dialog width="30%" title="批量开发票" :visible.sync="dialogFormVisible2" :append-to-body="true">
|
|
|
<el-form :model="form">
|
|
|
<el-form-item label="发票金额(元)" :label-width="formLabelWidth">
|
|
|
<span> {{ amountEdPayable }}</span>
|
|
@@ -291,28 +123,17 @@
|
|
|
</el-form>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
|
<el-button @click="dialogFormVisible2 = false">取 消</el-button>
|
|
|
- <el-button type="primary" @click="submitBatchInvoice()"
|
|
|
- >提 交</el-button
|
|
|
- >
|
|
|
+ <el-button type="primary" @click="submitBatchInvoice()">提 交</el-button>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
<!-- 开发票 -->
|
|
|
- <el-dialog
|
|
|
- width="30%"
|
|
|
- title="开发票"
|
|
|
- :visible.sync="dialogFormVisible3"
|
|
|
- :append-to-body="true"
|
|
|
- >
|
|
|
+ <el-dialog width="30%" title="开发票" :visible.sync="dialogFormVisible3" :append-to-body="true">
|
|
|
<el-form :model="form">
|
|
|
<el-form-item label="可开发票金额(元)" :label-width="formLabelWidth1">
|
|
|
{{ amountEdPayable }}
|
|
|
</el-form-item>
|
|
|
<el-form-item label="实际发票金额(元)" :label-width="formLabelWidth1">
|
|
|
- <el-input
|
|
|
- v-model="alreadyInvoice"
|
|
|
- autocomplete="off"
|
|
|
- class="deal"
|
|
|
- ></el-input>
|
|
|
+ <el-input type='number' v-model="alreadyInvoice" autocomplete="off" class="deal"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
@@ -321,12 +142,7 @@
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
<!--账户-->
|
|
|
- <el-dialog
|
|
|
- width="30%"
|
|
|
- title="账户信息"
|
|
|
- :visible.sync="dialogFormVisible8"
|
|
|
- :append-to-body="true"
|
|
|
- >
|
|
|
+ <el-dialog width="30%" title="账户信息" :visible.sync="dialogFormVisible8" :append-to-body="true">
|
|
|
<h3 style="margin-left: 30px">{{ driverPayeeList.payeeName }}的账户</h3>
|
|
|
<div v-for="(item, index) in driverPayeeList" :key="index">
|
|
|
<h4 style="margin-left: 30px">账户-{{ index + 1 }}</h4>
|
|
@@ -348,25 +164,13 @@
|
|
|
<el-form-item label="开户支行" :label-width="formLabelWidth">
|
|
|
{{ item.bankDepositBranch }}
|
|
|
</el-form-item>
|
|
|
- <el-form-item
|
|
|
- label="收款人姓名"
|
|
|
- :label-width="formLabelWidth"
|
|
|
- v-if="item.accountTypeFlag == 1"
|
|
|
- >
|
|
|
+ <el-form-item label="收款人姓名" :label-width="formLabelWidth" v-if="item.accountTypeFlag == 1">
|
|
|
{{ item.payeeName }}
|
|
|
</el-form-item>
|
|
|
- <el-form-item
|
|
|
- label="收款人身份证号"
|
|
|
- :label-width="formLabelWidth"
|
|
|
- v-if="item.accountTypeFlag == 1"
|
|
|
- >
|
|
|
+ <el-form-item label="收款人身份证号" :label-width="formLabelWidth" v-if="item.accountTypeFlag == 1">
|
|
|
{{ item.payeeNumberCard }}
|
|
|
</el-form-item>
|
|
|
- <el-form-item
|
|
|
- v-if="item.accountTypeFlag == 2"
|
|
|
- label="企业名称"
|
|
|
- :label-width="formLabelWidth"
|
|
|
- >
|
|
|
+ <el-form-item v-if="item.accountTypeFlag == 2" label="企业名称" :label-width="formLabelWidth">
|
|
|
{{ item.compName }}
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
@@ -384,31 +188,20 @@
|
|
|
<p>查看装车磅单</p>
|
|
|
<img width="100" height="100" :src="loadingImg1" alt="" />
|
|
|
</WinseaContentModal> -->
|
|
|
- <WinseaContentModal
|
|
|
- v-model="accesscard"
|
|
|
- title="磅单信息"
|
|
|
- @on-cancel="handleClose1"
|
|
|
- >
|
|
|
+ <WinseaContentModal v-model="accesscard" title="磅单信息" @on-cancel="handleClose1">
|
|
|
<p>查看卸车磅单</p>
|
|
|
<img width="100" height="100" :src="unloadingImg1" alt="" />
|
|
|
</WinseaContentModal>
|
|
|
<!--付款截图 -->
|
|
|
- <WinseaContentModal
|
|
|
- v-model="paymentImg"
|
|
|
- title="付款截图信息"
|
|
|
- @on-cancel="handleClose2"
|
|
|
- >
|
|
|
+ <WinseaContentModal v-model="paymentImg" title="付款截图信息" @on-cancel="handleClose2">
|
|
|
<p>查看付款截图</p>
|
|
|
<div v-for="item in paymentScreenshot1">
|
|
|
<img style="width: 100px; height: 100px" :src="item" alt="" />
|
|
|
</div>
|
|
|
</WinseaContentModal>
|
|
|
|
|
|
- <WinseaContentModal
|
|
|
- v-model="accessoryTFs"
|
|
|
- :title="$t('system.noticeCircular.information')"
|
|
|
- @on-cancel="accessoryTFs = false"
|
|
|
- >
|
|
|
+ <WinseaContentModal v-model="accessoryTFs" :title="$t('system.noticeCircular.information')"
|
|
|
+ @on-cancel="accessoryTFs = false">
|
|
|
<div v-for="(item, index) in paymentScreenshotList" :key="index">
|
|
|
<!-- <ws-upload ref="upload" :comp-id="compId" :appendix-ids="item" :editable="false"
|
|
|
accept=".jpg, .jpeg, .png, .pdf, .doc, .zip, .rar" /> -->
|
|
@@ -419,1202 +212,1273 @@
|
|
|
<!-- </div> -->
|
|
|
</template>
|
|
|
<script>
|
|
|
-import {
|
|
|
- autoList,
|
|
|
- editauto,
|
|
|
- autocontract,
|
|
|
- autopaymoney,
|
|
|
- openinvoicelist,
|
|
|
- getYunShuXiaLa,
|
|
|
- getYunShuNumber,
|
|
|
- SetYunShuPrice,
|
|
|
-} from '@/model/statisticalReport/index'
|
|
|
-import { posthandle } from '@/model/purchasingManagement/index'
|
|
|
-import { workflowcontent } from '@/model/houseSelfCollect/index'
|
|
|
-import { downloadFile } from '@/utils/batchDown'
|
|
|
-import Pagination from '@/components/Pagination'
|
|
|
-import WsUpload from '@/components/WsUpload'
|
|
|
-import { EventBus } from 'base-core-lib'
|
|
|
-export default {
|
|
|
- name: 'viewSpareMoney',
|
|
|
- components: {
|
|
|
- WsUpload,
|
|
|
- Pagination,
|
|
|
- },
|
|
|
- watch: {
|
|
|
- vesselId(val) {
|
|
|
- this.getList()
|
|
|
- },
|
|
|
- isShow(val) {
|
|
|
- this.showType = val
|
|
|
+ import {
|
|
|
+ autoList,
|
|
|
+ editauto,
|
|
|
+ autocontract,
|
|
|
+ autopaymoney,
|
|
|
+ openinvoicelist,
|
|
|
+ getYunShuXiaLa,
|
|
|
+ getYunShuNumber,
|
|
|
+ SetYunShuPrice,
|
|
|
+ } from '@/model/statisticalReport/index'
|
|
|
+ import {
|
|
|
+ posthandle
|
|
|
+ } from '@/model/purchasingManagement/index'
|
|
|
+ import {
|
|
|
+ workflowcontent
|
|
|
+ } from '@/model/houseSelfCollect/index'
|
|
|
+ import {
|
|
|
+ downloadFile
|
|
|
+ } from '@/utils/batchDown'
|
|
|
+ import Pagination from '@/components/Pagination'
|
|
|
+ import WsUpload from '@/components/WsUpload'
|
|
|
+ import {
|
|
|
+ EventBus
|
|
|
+ } from 'base-core-lib'
|
|
|
+ export default {
|
|
|
+ name: 'viewSpareMoney',
|
|
|
+ components: {
|
|
|
+ WsUpload,
|
|
|
+ Pagination,
|
|
|
},
|
|
|
- },
|
|
|
-
|
|
|
- data() {
|
|
|
- return {
|
|
|
- checked: true,
|
|
|
- alreadyInvoice: '',
|
|
|
- needReapply: true,
|
|
|
- dialogFormVisible1: false,
|
|
|
- dialogFormVisible2: false,
|
|
|
- dialogFormVisible3: false,
|
|
|
- dialogFormVisible4: false,
|
|
|
- dialogFormVisible5: false,
|
|
|
- dialogFormVisible6: false,
|
|
|
- dialogFormVisible7: false,
|
|
|
- dialogFormVisible8: false,
|
|
|
- dialogFormVisible11: false,
|
|
|
- dialogVisible: false,
|
|
|
-
|
|
|
- form: {
|
|
|
- transactionPrice: '',
|
|
|
- transactionsNumber: '',
|
|
|
- basis: '',
|
|
|
+ watch: {
|
|
|
+ vesselId(val) {
|
|
|
+ this.getList()
|
|
|
},
|
|
|
- currect: true,
|
|
|
- formLabelWidth: '120px',
|
|
|
- formLabelWidth1: '140px',
|
|
|
- barWidth: 0,
|
|
|
- barHeight: 0,
|
|
|
- retioX: 1,
|
|
|
- ratioY: 1,
|
|
|
- isTaped: false,
|
|
|
- isHover: false,
|
|
|
- settlementWeightchange: false,
|
|
|
- deductionAmountchange: false,
|
|
|
- isShow: !this.autohide,
|
|
|
- //弹出框
|
|
|
- dialogViewSpareMoney: false,
|
|
|
- contractNoList: [],
|
|
|
- // 是否显示
|
|
|
- showType: true,
|
|
|
- // 年
|
|
|
- year: '',
|
|
|
- options: [],
|
|
|
- id: '',
|
|
|
- pickerOptions: {},
|
|
|
- value2: '',
|
|
|
- deptBudgetTotal: 0,
|
|
|
- currentPage: 1,
|
|
|
- pageSize: 10,
|
|
|
- searchType: '1',
|
|
|
- manualFlag: '',
|
|
|
- searchTypeText: '未完成',
|
|
|
- searchKeyWord: '',
|
|
|
- driverPayeeList: {
|
|
|
- radio: '1',
|
|
|
+ isShow(val) {
|
|
|
+ this.showType = val
|
|
|
},
|
|
|
- contractType: 2,
|
|
|
- accessoryTFs: false,
|
|
|
- accesscard: false,
|
|
|
- paymentImg: false,
|
|
|
- enter: {
|
|
|
- closePositionList: [],
|
|
|
- },
|
|
|
- taskNoList: [],
|
|
|
- processNoList: [],
|
|
|
- taskNo: '',
|
|
|
- processNo: '',
|
|
|
- textShow: false,
|
|
|
- actualFreight: '',
|
|
|
- processNoId: '',
|
|
|
- tranPriceIng: '',
|
|
|
-
|
|
|
- // 提交类型
|
|
|
- submitType: true,
|
|
|
- size: 10,
|
|
|
- spanArr: [],
|
|
|
- contractNo: '全部合同',
|
|
|
- inOutTaskNo: '',
|
|
|
- compId: localStorage.getItem('ws-pf_compId'),
|
|
|
- roleId: localStorage.getItem('ws-pf_roleId'),
|
|
|
- deptCircularPage: {},
|
|
|
- warehouseList: [],
|
|
|
- orderList: {},
|
|
|
- deptBudgetList: {},
|
|
|
- id: '',
|
|
|
-
|
|
|
- pcFlag: 1,
|
|
|
- carryoverlist: {},
|
|
|
- modification: [],
|
|
|
- loadingImg1: [],
|
|
|
- unloadingImg1: [],
|
|
|
- paymentScreenshot1: [],
|
|
|
- amendlist: {},
|
|
|
- roleFlag: 1,
|
|
|
- alreadyInvoice1: 0,
|
|
|
- money: '',
|
|
|
- paymentDate: '',
|
|
|
- tranSettlementReportList: [],
|
|
|
- autoSettlementReport: {
|
|
|
- tranSettlementReportList: [],
|
|
|
+ },
|
|
|
+
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ checked: true,
|
|
|
+ alreadyInvoice: '',
|
|
|
+ needReapply: true,
|
|
|
+ dialogFormVisible1: false,
|
|
|
+ dialogFormVisible2: false,
|
|
|
+ dialogFormVisible3: false,
|
|
|
+ dialogFormVisible4: false,
|
|
|
+ dialogFormVisible5: false,
|
|
|
+ dialogFormVisible6: false,
|
|
|
+ dialogFormVisible7: false,
|
|
|
+ dialogFormVisible8: false,
|
|
|
+ dialogFormVisible11: false,
|
|
|
+ dialogVisible: false,
|
|
|
+
|
|
|
+ form: {
|
|
|
+ transactionPrice: '',
|
|
|
+ transactionsNumber: '',
|
|
|
+ basis: '',
|
|
|
+ },
|
|
|
+ currect: true,
|
|
|
+ formLabelWidth: '120px',
|
|
|
+ formLabelWidth1: '140px',
|
|
|
+ barWidth: 0,
|
|
|
+ barHeight: 0,
|
|
|
+ retioX: 1,
|
|
|
+ ratioY: 1,
|
|
|
+ isTaped: false,
|
|
|
+ isHover: false,
|
|
|
+ settlementWeightchange: false,
|
|
|
+ deductionAmountchange: false,
|
|
|
+ isShow: !this.autohide,
|
|
|
+ //弹出框
|
|
|
+ dialogViewSpareMoney: false,
|
|
|
+ contractNoList: [],
|
|
|
+ // 是否显示
|
|
|
+ showType: true,
|
|
|
+ // 年
|
|
|
+ year: '',
|
|
|
+ options: [],
|
|
|
+ id: '',
|
|
|
+ pickerOptions: {},
|
|
|
+ value2: '',
|
|
|
+ deptBudgetTotal: 0,
|
|
|
+ currentPage: 1,
|
|
|
+ pageSize: 10,
|
|
|
+ searchType: '1',
|
|
|
+ manualFlag: '',
|
|
|
+ searchTypeText: '未完成',
|
|
|
+ searchKeyWord: '',
|
|
|
+ driverPayeeList: {
|
|
|
+ radio: '1',
|
|
|
+ },
|
|
|
+ contractType: 2,
|
|
|
+ accessoryTFs: false,
|
|
|
+ accesscard: false,
|
|
|
+ paymentImg: false,
|
|
|
+ enter: {
|
|
|
+ closePositionList: [],
|
|
|
+ },
|
|
|
+ taskNoList: [],
|
|
|
+ processNoList: [],
|
|
|
+ taskNo: '',
|
|
|
+ processNo: '',
|
|
|
+ textShow: false,
|
|
|
+ actualFreight: '',
|
|
|
+ processNoId: '',
|
|
|
+ tranPriceIng: '',
|
|
|
+
|
|
|
+ // 提交类型
|
|
|
+ submitType: true,
|
|
|
+ size: 10,
|
|
|
+ spanArr: [],
|
|
|
+ contractNo: '全部合同',
|
|
|
+ inOutTaskNo: '',
|
|
|
+ compId: localStorage.getItem('ws-pf_compId'),
|
|
|
+ roleId: localStorage.getItem('ws-pf_roleId'),
|
|
|
+ deptCircularPage: {},
|
|
|
+ warehouseList: [],
|
|
|
+ orderList: {},
|
|
|
+ deptBudgetList: {},
|
|
|
+ id: '',
|
|
|
+
|
|
|
+ pcFlag: 1,
|
|
|
+ carryoverlist: {},
|
|
|
+ modification: [],
|
|
|
+ loadingImg1: [],
|
|
|
+ unloadingImg1: [],
|
|
|
+ paymentScreenshot1: [],
|
|
|
+ amendlist: {},
|
|
|
+ roleFlag: 1,
|
|
|
+ alreadyInvoice1: 0,
|
|
|
money: '',
|
|
|
- amountNotPayable: 0,
|
|
|
- amountEdPayable: 0,
|
|
|
paymentDate: '',
|
|
|
- paymentScreenshot: '',
|
|
|
- id: '',
|
|
|
- },
|
|
|
+ tranSettlementReportList: [],
|
|
|
+ autoSettlementReport: {
|
|
|
+ tranSettlementReportList: [],
|
|
|
+ money: '',
|
|
|
+ amountNotPayable: 0,
|
|
|
+ amountEdPayable: 0,
|
|
|
+ paymentDate: '',
|
|
|
+ paymentScreenshot: '',
|
|
|
+ id: '',
|
|
|
+ },
|
|
|
|
|
|
- amountNotPayable: 0,
|
|
|
- amountEdPayable: 0,
|
|
|
- paymentScreenshotUrls: [],
|
|
|
- carryovercontractnolist: [],
|
|
|
- historyList: [],
|
|
|
- pickerBeginDateBefore: {
|
|
|
- disabledDate: (time) => {
|
|
|
- return time.getTime() > Date.now()
|
|
|
+ amountNotPayable: 0,
|
|
|
+ amountEdPayable: 0,
|
|
|
+ paymentScreenshotUrls: [],
|
|
|
+ carryovercontractnolist: [],
|
|
|
+ historyList: [],
|
|
|
+ pickerBeginDateBefore: {
|
|
|
+ disabledDate: (time) => {
|
|
|
+ return time.getTime() > Date.now()
|
|
|
+ },
|
|
|
},
|
|
|
- },
|
|
|
- amountEdPayable: '', //已付金额
|
|
|
- alreadyInvoice: '', //未付金额
|
|
|
- priceStatus: '', //状态
|
|
|
- paymentScreenshotList: [], //付款截图
|
|
|
- }
|
|
|
- },
|
|
|
- activated() {
|
|
|
- this.getList()
|
|
|
- this.showType = this.isShow
|
|
|
- },
|
|
|
- methods: {
|
|
|
- fujian() {
|
|
|
- if (this.paymentScreenshotList.length == 0) {
|
|
|
- EventBus.$emit(
|
|
|
- 'warning',
|
|
|
- this.$t('system.noticeCircular.NoInformation')
|
|
|
- )
|
|
|
- } else {
|
|
|
- this.accessoryTFs = true
|
|
|
+ amountEdPayable: '', //已付金额
|
|
|
+ alreadyInvoice: '', //未付金额
|
|
|
+ priceStatus: '', //状态
|
|
|
+ paymentScreenshotList: [], //付款截图
|
|
|
}
|
|
|
- // this.appendixIdss = row.addressUrl
|
|
|
},
|
|
|
- cur(status) {
|
|
|
- if (status == 0) {
|
|
|
- this.currect = true
|
|
|
- } else {
|
|
|
- var that = this
|
|
|
- this.currect = false
|
|
|
- getselectctcontractno({
|
|
|
- customerName: this.modification[0].customerName,
|
|
|
- contractNo: this.modification[0].contractNo,
|
|
|
- })
|
|
|
- .toPromise()
|
|
|
- .then((response) => {
|
|
|
- that.carryovercontractnolist = response
|
|
|
- for (var i = 0; i < that.carryovercontractnolist.length; i++) {
|
|
|
- if (that.carryovercontractnolist[i].amountNotPayable > 0) {
|
|
|
- that.carryovercontractnolist[i].closeaccountstatus = '待结算'
|
|
|
- } else {
|
|
|
- that.carryovercontractnolist[i].closeaccountstatus = '已结算'
|
|
|
- }
|
|
|
- }
|
|
|
- })
|
|
|
- .catch((response) => {
|
|
|
- console.log(response)
|
|
|
- EventBus.$emit('error', response.message)
|
|
|
- })
|
|
|
- }
|
|
|
+ activated() {
|
|
|
+ this.getList()
|
|
|
+ this.showType = this.isShow
|
|
|
},
|
|
|
- handleRowClick(row) {
|
|
|
- if (row.approveStatus == null) {
|
|
|
- this.$refs.warehouseList.toggleRowSelection(row)
|
|
|
- return true
|
|
|
- } else if (row.approveStatus != null) {
|
|
|
- if (row.taskId == null) {
|
|
|
- return false
|
|
|
+ methods: {
|
|
|
+ fujian() {
|
|
|
+ if (this.paymentScreenshotList.length == 0) {
|
|
|
+ EventBus.$emit(
|
|
|
+ 'warning',
|
|
|
+ this.$t('system.noticeCircular.NoInformation')
|
|
|
+ )
|
|
|
} else {
|
|
|
- this.$refs.warehouseList.toggleRowSelection(row)
|
|
|
- return true
|
|
|
+ this.accessoryTFs = true
|
|
|
}
|
|
|
- }
|
|
|
- },
|
|
|
- selectInit(row) {
|
|
|
- //在这里一定要记得类型匹配的上。
|
|
|
- if (row.approveStatus == null) {
|
|
|
- return true
|
|
|
- } else if (row.approveStatus != null) {
|
|
|
- if (row.taskId == null) {
|
|
|
- return false
|
|
|
+ // this.appendixIdss = row.addressUrl
|
|
|
+ },
|
|
|
+ cur(status) {
|
|
|
+ if (status == 0) {
|
|
|
+ this.currect = true
|
|
|
} else {
|
|
|
+ var that = this
|
|
|
+ this.currect = false
|
|
|
+ getselectctcontractno({
|
|
|
+ customerName: this.modification[0].customerName,
|
|
|
+ contractNo: this.modification[0].contractNo,
|
|
|
+ })
|
|
|
+ .toPromise()
|
|
|
+ .then((response) => {
|
|
|
+ that.carryovercontractnolist = response
|
|
|
+ for (var i = 0; i < that.carryovercontractnolist.length; i++) {
|
|
|
+ if (that.carryovercontractnolist[i].amountNotPayable > 0) {
|
|
|
+ that.carryovercontractnolist[i].closeaccountstatus = '待结算'
|
|
|
+ } else {
|
|
|
+ that.carryovercontractnolist[i].closeaccountstatus = '已结算'
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .catch((response) => {
|
|
|
+ console.log(response)
|
|
|
+ EventBus.$emit('error', response.message)
|
|
|
+ })
|
|
|
+ }
|
|
|
+ },
|
|
|
+ handleRowClick(row) {
|
|
|
+ if (row.approveStatus == null) {
|
|
|
+ this.$refs.warehouseList.toggleRowSelection(row)
|
|
|
return true
|
|
|
+ } else if (row.approveStatus != null) {
|
|
|
+ if (row.taskId == null) {
|
|
|
+ return false
|
|
|
+ } else {
|
|
|
+ this.$refs.warehouseList.toggleRowSelection(row)
|
|
|
+ return true
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- },
|
|
|
- handleClose() {
|
|
|
- this.accessoryTFs = false
|
|
|
- },
|
|
|
- handleClose1() {
|
|
|
- this.accesscard = false
|
|
|
- },
|
|
|
- handleClose2() {
|
|
|
- this.paymentImg = false
|
|
|
- },
|
|
|
- //账户
|
|
|
- look(item) {
|
|
|
- this.dialogFormVisible8 = true
|
|
|
- if (item.driverPayeeInfoList) {
|
|
|
- this.driverPayeeList = item.driverPayeeInfoList
|
|
|
- this.driverPayeeList.payeeName = item.driverPayeeInfoList[0].payeeName
|
|
|
- for (var i = 0; i < item.driverPayeeInfoList.length; i++) {
|
|
|
- if (item.driverPayeeInfoList[i].bankCard == item.cardNo) {
|
|
|
- this.driverPayeeList[i].radio = '1'
|
|
|
+ },
|
|
|
+ selectInit(row) {
|
|
|
+ //在这里一定要记得类型匹配的上。
|
|
|
+ if (row.approveStatus == null) {
|
|
|
+ return true
|
|
|
+ } else if (row.approveStatus != null) {
|
|
|
+ if (row.taskId == null) {
|
|
|
+ return false
|
|
|
} else {
|
|
|
- this.driverPayeeList[i].radio = '2'
|
|
|
+ return true
|
|
|
}
|
|
|
}
|
|
|
- this.id = item.id
|
|
|
- }
|
|
|
- },
|
|
|
- //付款
|
|
|
- handlepayment() {
|
|
|
- this.amountNotPayable =
|
|
|
- this.warehouseList.records[0].tranSettlementReportList //未付金额
|
|
|
- // this.money = this.money
|
|
|
- this.tranSettlementReportList =
|
|
|
- this.warehouseList.records[0].tranSettlementReportList
|
|
|
- this.amountEdPayable = this.warehouseList.records[0].amountEdPayable
|
|
|
- // this.paymentDate = this.paymentDate
|
|
|
- if (this.warehouseList.records.length == 0) {
|
|
|
- this.$message.warning('付款的条目为空')
|
|
|
- } else {
|
|
|
- for (var i = 0; i < this.warehouseList.records.length; i++) {
|
|
|
+ },
|
|
|
+ handleClose() {
|
|
|
+ this.accessoryTFs = false
|
|
|
+ },
|
|
|
+ handleClose1() {
|
|
|
+ this.accesscard = false
|
|
|
+ },
|
|
|
+ handleClose2() {
|
|
|
+ this.paymentImg = false
|
|
|
+ },
|
|
|
+ //账户
|
|
|
+ look(item) {
|
|
|
+ this.dialogFormVisible8 = true
|
|
|
+ if (item.driverPayeeInfoList) {
|
|
|
+ this.driverPayeeList = item.driverPayeeInfoList
|
|
|
+ this.driverPayeeList.payeeName = item.driverPayeeInfoList[0].payeeName
|
|
|
+ for (var i = 0; i < item.driverPayeeInfoList.length; i++) {
|
|
|
+ if (item.driverPayeeInfoList[i].bankCard == item.cardNo) {
|
|
|
+ this.driverPayeeList[i].radio = '1'
|
|
|
+ } else {
|
|
|
+ this.driverPayeeList[i].radio = '2'
|
|
|
+ }
|
|
|
+ }
|
|
|
+ this.id = item.id
|
|
|
+ }
|
|
|
+ },
|
|
|
+ //付款
|
|
|
+ handlepayment() {
|
|
|
+ this.amountNotPayable =
|
|
|
+ this.warehouseList.records[0].tranSettlementReportList //未付金额
|
|
|
+ // this.money = this.money
|
|
|
+ this.tranSettlementReportList =
|
|
|
+ this.warehouseList.records[0].tranSettlementReportList
|
|
|
+ this.amountEdPayable = this.warehouseList.records[0].amountEdPayable
|
|
|
+ // this.paymentDate = this.paymentDate
|
|
|
+ if (this.warehouseList.records.length == 0) {
|
|
|
+ this.$message.warning('付款的条目为空')
|
|
|
+ } else {
|
|
|
+ for (var i = 0; i < this.warehouseList.records.length; i++) {
|
|
|
+ if (
|
|
|
+ this.warehouseList.records[i].status != '已通过' &&
|
|
|
+ this.warehouseList.records[i].status != '部分付款'
|
|
|
+ ) {
|
|
|
+ this.$message.warning('只有已通过或部分付款的条目才可进行付款操作')
|
|
|
+ return
|
|
|
+ }
|
|
|
+ this.amountNotPayable += Number(this.modification[i].amountNotPayable)
|
|
|
+ }
|
|
|
+ this.dialogFormVisible1 = true
|
|
|
+ }
|
|
|
+ },
|
|
|
+ submitMoney() {
|
|
|
+ this.autoSettlementReport.money = this.money
|
|
|
+ this.autoSettlementReport.paymentDate = this.paymentDate
|
|
|
+ if (this.warehouseList.records.length == 0) {
|
|
|
+ this.$message.warning('请选择一条要付款的条目')
|
|
|
+ } else {
|
|
|
if (
|
|
|
- this.warehouseList.records[i].status != '已通过' &&
|
|
|
- this.warehouseList.records[i].status != '部分付款'
|
|
|
+ this.money < 0 ||
|
|
|
+ (String(this.money).indexOf('.') != -1 &&
|
|
|
+ String(this.money).length - (String(this.money).indexOf('.') + 1) >
|
|
|
+ 2)
|
|
|
) {
|
|
|
- this.$message.warning('只有已通过或部分付款的条目才可进行付款操作')
|
|
|
+ this.$message({
|
|
|
+ message: '付款金额输入错误',
|
|
|
+ type: 'warning',
|
|
|
+ })
|
|
|
return
|
|
|
}
|
|
|
- this.amountNotPayable += Number(this.modification[i].amountNotPayable)
|
|
|
- }
|
|
|
- this.dialogFormVisible1 = true
|
|
|
- }
|
|
|
- },
|
|
|
- submitMoney() {
|
|
|
- this.autoSettlementReport.money = this.money
|
|
|
- this.autoSettlementReport.paymentDate = this.paymentDate
|
|
|
- if (this.warehouseList.records.length == 0) {
|
|
|
- this.$message.warning('请选择一条要付款的条目')
|
|
|
- } else {
|
|
|
- if (
|
|
|
- this.money < 0 ||
|
|
|
- (String(this.money).indexOf('.') != -1 &&
|
|
|
- String(this.money).length - (String(this.money).indexOf('.') + 1) >
|
|
|
- 2)
|
|
|
- ) {
|
|
|
- this.$message({
|
|
|
- message: '付款金额输入错误',
|
|
|
+ if (this.money) {
|
|
|
+ if (isNaN(this.money)) {
|
|
|
+ this.$message({
|
|
|
+ message: '付款金额非数字!',
|
|
|
+ type: 'warning',
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!this.money) {
|
|
|
+ this.$message({
|
|
|
+ message: '付款金额不能为空!',
|
|
|
+ type: 'warning',
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if (Number(this.money) > Number(this.alreadyInvoice)) {
|
|
|
+ this.$message({
|
|
|
+ message: '付款金额不能大于未付金额!',
|
|
|
+ type: 'warning',
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ this.$confirm(`确定提交付款信息?`, {
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ confirmButtonText: '确定',
|
|
|
type: 'warning',
|
|
|
+ }).then(() => {
|
|
|
+ autopaymoney({
|
|
|
+ tranSettlementReportList: this.warehouseList.records,
|
|
|
+ // amountEdPayable: this.modification[0].amountEdPayable,
|
|
|
+ // amountNotPayable: this.modification[0].amountNotPayable,
|
|
|
+ tranTypeKey: 3,
|
|
|
+ money: this.money,
|
|
|
+ paymentDate: this.paymentDate,
|
|
|
+ paymentScreenshot: this.paymentScreenshot,
|
|
|
+ })
|
|
|
+ .toPromise()
|
|
|
+ .then((response) => {
|
|
|
+ this.$notify.success({
|
|
|
+ title: '成功',
|
|
|
+ message: '付款成功',
|
|
|
+ })
|
|
|
+ this.tranSettlementReportList = {}
|
|
|
+ this.money = ''
|
|
|
+ this.paymentDate = ''
|
|
|
+ this.dialogFormVisible1 = false
|
|
|
+ this.getList()
|
|
|
+ })
|
|
|
+ .catch((response) => {
|
|
|
+ EventBus.$emit('error', response.message)
|
|
|
+ })
|
|
|
})
|
|
|
- return
|
|
|
}
|
|
|
- if (this.money) {
|
|
|
- if (isNaN(this.money)) {
|
|
|
+ },
|
|
|
+ //开发票
|
|
|
+ editClickInvoice(row) {
|
|
|
+ this.id = row.id
|
|
|
+ this.alreadyInvoice1 = row.alreadyInvoice
|
|
|
+ this.amountEdPayable = row.amountEdPayable
|
|
|
+ this.amountNotPayable = row.amountNotPayable
|
|
|
+ this.dialogFormVisible3 = 'true'
|
|
|
+ },
|
|
|
+ submitInvoice() {
|
|
|
+ if (this.amountEdPayable < 0) {
|
|
|
+ this.$message.warning('请选择一条已付款的条目')
|
|
|
+ } else {
|
|
|
+ if (
|
|
|
+ this.alreadyInvoice < 0 ||
|
|
|
+ this.alreadyInvoice > this.amountEdPayable - this.alreadyInvoice1 ||
|
|
|
+ (String(this.alreadyInvoice).indexOf('.') != -1 &&
|
|
|
+ String(this.alreadyInvoice).length -
|
|
|
+ (String(this.alreadyInvoice).indexOf('.') + 1) >
|
|
|
+ 2)
|
|
|
+ ) {
|
|
|
+ this.$message({
|
|
|
+ message: '金额输入错误',
|
|
|
+ type: 'warning',
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if (this.alreadyInvoice) {
|
|
|
+ if (isNaN(this.alreadyInvoice)) {
|
|
|
+ this.$message({
|
|
|
+ message: '金额非数字!',
|
|
|
+ type: 'warning',
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!this.alreadyInvoice) {
|
|
|
this.$message({
|
|
|
- message: '付款金额非数字!',
|
|
|
+ message: '金额不能为空!',
|
|
|
type: 'warning',
|
|
|
})
|
|
|
return
|
|
|
}
|
|
|
+ this.$confirm(`确定提交发票信息?`, {
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ confirmButtonText: '确定',
|
|
|
+ type: 'warning',
|
|
|
+ }).then(() => {
|
|
|
+ editauto({
|
|
|
+ id: this.id,
|
|
|
+ flag: 2,
|
|
|
+ alreadyInvoice: this.alreadyInvoice,
|
|
|
+ amountEdPayable: this.amountEdPayable,
|
|
|
+ amountNotPayable: this.amountNotPayable,
|
|
|
+ })
|
|
|
+ .toPromise()
|
|
|
+ .then((response) => {
|
|
|
+ this.$notify.success({
|
|
|
+ title: '成功',
|
|
|
+ message: '提交成功',
|
|
|
+ })
|
|
|
+ this.dialogFormVisible3 = false
|
|
|
+ this.getList()
|
|
|
+ })
|
|
|
+ .catch((response) => {
|
|
|
+ console.log(response)
|
|
|
+ EventBus.$emit('error', response.message)
|
|
|
+ })
|
|
|
+ })
|
|
|
}
|
|
|
- if (!this.money) {
|
|
|
- this.$message({
|
|
|
- message: '付款金额不能为空!',
|
|
|
+ },
|
|
|
+ //批量开发票
|
|
|
+ handleninvoice() {
|
|
|
+ this.amountEdPayable = 0
|
|
|
+ this.tranSettlementReportList =
|
|
|
+ this.warehouseList.records[0].tranSettlementReportList
|
|
|
+ for (var i = 0; i < this.modification.length; i++) {
|
|
|
+ this.amountEdPayable += this.modification[i].amountEdPayable
|
|
|
+ }
|
|
|
+ this.dialogFormVisible2 = true
|
|
|
+ },
|
|
|
+ submitBatchInvoice() {
|
|
|
+ if (this.modification.length == 0) {
|
|
|
+ this.$message.warning('请选择一条要开发票的条目')
|
|
|
+ } else if (this.modification[0].amountEdPayable < 0) {
|
|
|
+ this.$message.warning('请选择一条已付款的条目')
|
|
|
+ } else {
|
|
|
+ this.$confirm(`确定提交发票信息?`, {
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ confirmButtonText: '确定',
|
|
|
type: 'warning',
|
|
|
+ }).then(() => {
|
|
|
+ openinvoicelist({
|
|
|
+ tranSettlementReportList: this.modification,
|
|
|
+ })
|
|
|
+ .toPromise()
|
|
|
+ .then((response) => {
|
|
|
+ this.$notify.success({
|
|
|
+ title: '成功',
|
|
|
+ message: '提交成功',
|
|
|
+ })
|
|
|
+ this.dialogFormVisible2 = false
|
|
|
+ this.getList()
|
|
|
+ })
|
|
|
+ .catch((response) => {
|
|
|
+ console.log(response)
|
|
|
+ EventBus.$emit('error', response.message)
|
|
|
+ })
|
|
|
})
|
|
|
- return
|
|
|
}
|
|
|
- if (Number(this.money) > Number(this.alreadyInvoice)) {
|
|
|
+ },
|
|
|
+ //修改结算重量
|
|
|
+ changesettlementWeight(item) {
|
|
|
+ if (!this.settlementWeight) {
|
|
|
this.$message({
|
|
|
- message: '付款金额不能大于未付金额!',
|
|
|
+ message: '结算重量不能为空!',
|
|
|
type: 'warning',
|
|
|
})
|
|
|
return
|
|
|
}
|
|
|
- this.$confirm(`确定提交付款信息?`, {
|
|
|
- cancelButtonText: '取消',
|
|
|
- confirmButtonText: '确定',
|
|
|
- type: 'warning',
|
|
|
- }).then(() => {
|
|
|
- autopaymoney({
|
|
|
- tranSettlementReportList: this.warehouseList.records,
|
|
|
- // amountEdPayable: this.modification[0].amountEdPayable,
|
|
|
- // amountNotPayable: this.modification[0].amountNotPayable,
|
|
|
- tranTypeKey: 3,
|
|
|
- money: this.money,
|
|
|
- paymentDate: this.paymentDate,
|
|
|
- paymentScreenshot: this.paymentScreenshot,
|
|
|
- })
|
|
|
- .toPromise()
|
|
|
- .then((response) => {
|
|
|
- this.$notify.success({
|
|
|
- title: '成功',
|
|
|
- message: '付款成功',
|
|
|
- })
|
|
|
- this.tranSettlementReportList = {}
|
|
|
- this.money = ''
|
|
|
- this.paymentDate = ''
|
|
|
- this.dialogFormVisible1 = false
|
|
|
- this.getList()
|
|
|
- })
|
|
|
- .catch((response) => {
|
|
|
- EventBus.$emit('error', response.message)
|
|
|
- })
|
|
|
- })
|
|
|
- }
|
|
|
- },
|
|
|
- //开发票
|
|
|
- editClickInvoice(row) {
|
|
|
- this.id = row.id
|
|
|
- this.alreadyInvoice1 = row.alreadyInvoice
|
|
|
- this.amountEdPayable = row.amountEdPayable
|
|
|
- this.amountNotPayable = row.amountNotPayable
|
|
|
- this.dialogFormVisible3 = 'true'
|
|
|
- },
|
|
|
- submitInvoice() {
|
|
|
- if (this.amountEdPayable < 0) {
|
|
|
- this.$message.warning('请选择一条已付款的条目')
|
|
|
- } else {
|
|
|
if (
|
|
|
- this.alreadyInvoice < 0 ||
|
|
|
- this.alreadyInvoice > this.amountEdPayable - this.alreadyInvoice1 ||
|
|
|
- (String(this.alreadyInvoice).indexOf('.') != -1 &&
|
|
|
- String(this.alreadyInvoice).length -
|
|
|
- (String(this.alreadyInvoice).indexOf('.') + 1) >
|
|
|
- 2)
|
|
|
+ (this.settlementWeight &&
|
|
|
+ String(this.settlementWeight).indexOf('.') != -1 &&
|
|
|
+ String(this.settlementWeight).length -
|
|
|
+ (String(this.settlementWeight).indexOf('.') + 1) >
|
|
|
+ 2) ||
|
|
|
+ (this.settlementWeight && this.settlementWeight > 100) ||
|
|
|
+ (this.settlementWeight && this.settlementWeight < 1)
|
|
|
) {
|
|
|
this.$message({
|
|
|
- message: '金额输入错误',
|
|
|
+ message: '结算重量输入错误',
|
|
|
type: 'warning',
|
|
|
})
|
|
|
return
|
|
|
}
|
|
|
- if (this.alreadyInvoice) {
|
|
|
- if (isNaN(this.alreadyInvoice)) {
|
|
|
- this.$message({
|
|
|
- message: '金额非数字!',
|
|
|
- type: 'warning',
|
|
|
- })
|
|
|
- return
|
|
|
- }
|
|
|
+ editauto({
|
|
|
+ settlementWeight: Math.abs(this.settlementWeight),
|
|
|
+ id: item.id,
|
|
|
+ flag: 0,
|
|
|
+ })
|
|
|
+ .toPromise()
|
|
|
+ .then((response) => {
|
|
|
+ this.$message.success('修改结算重量成功')
|
|
|
+ this.getList()
|
|
|
+ })
|
|
|
+ .catch((req) => {
|
|
|
+ this.$message.warning('修改结算重量失败')
|
|
|
+ })
|
|
|
+ },
|
|
|
+ //设置本次账户
|
|
|
+ bankCard(item, id) {
|
|
|
+ editauto({
|
|
|
+ cardNo: item.bankCard,
|
|
|
+ id: id,
|
|
|
+ flag: 3,
|
|
|
+ })
|
|
|
+ .toPromise()
|
|
|
+ .then((response) => {
|
|
|
+ this.$message.success('成功')
|
|
|
+ this.dialogFormVisible8 = false
|
|
|
+ this.getList()
|
|
|
+ })
|
|
|
+ .catch((req) => {
|
|
|
+ this.$message.warning('失败')
|
|
|
+ })
|
|
|
+ },
|
|
|
+ editsettlementWeight(item) {
|
|
|
+ this.settlementWeight = item.settlementWeight
|
|
|
+ item.settlementWeightchange = true
|
|
|
+ },
|
|
|
+ //修改扣款
|
|
|
+ changedeductionAmount(item) {
|
|
|
+ if (!this.deductionAmount) {
|
|
|
+ this.$message({
|
|
|
+ message: '扣款金额不能为空!',
|
|
|
+ type: 'warning',
|
|
|
+ })
|
|
|
+ return
|
|
|
}
|
|
|
- if (!this.alreadyInvoice) {
|
|
|
+ if (
|
|
|
+ (this.deductionAmount &&
|
|
|
+ String(this.deductionAmount).indexOf('.') != -1 &&
|
|
|
+ String(this.deductionAmount).length -
|
|
|
+ (String(this.deductionAmount).indexOf('.') + 1) >
|
|
|
+ 2) ||
|
|
|
+ (this.deductionAmount && this.deductionAmount > 100000) ||
|
|
|
+ (this.deductionAmount && this.deductionAmount < 1)
|
|
|
+ ) {
|
|
|
this.$message({
|
|
|
- message: '金额不能为空!',
|
|
|
+ message: '扣款金额输入错误',
|
|
|
type: 'warning',
|
|
|
})
|
|
|
return
|
|
|
}
|
|
|
- this.$confirm(`确定提交发票信息?`, {
|
|
|
- cancelButtonText: '取消',
|
|
|
- confirmButtonText: '确定',
|
|
|
- type: 'warning',
|
|
|
- }).then(() => {
|
|
|
- editauto({
|
|
|
- id: this.id,
|
|
|
- flag: 2,
|
|
|
- alreadyInvoice: this.alreadyInvoice,
|
|
|
- amountEdPayable: this.amountEdPayable,
|
|
|
- amountNotPayable: this.amountNotPayable,
|
|
|
+ editauto({
|
|
|
+ deductionAmount: Math.abs(this.deductionAmount),
|
|
|
+ id: item.id,
|
|
|
+ flag: 1,
|
|
|
})
|
|
|
- .toPromise()
|
|
|
- .then((response) => {
|
|
|
- this.$notify.success({
|
|
|
- title: '成功',
|
|
|
- message: '提交成功',
|
|
|
- })
|
|
|
- this.dialogFormVisible3 = false
|
|
|
- this.getList()
|
|
|
- })
|
|
|
- .catch((response) => {
|
|
|
- console.log(response)
|
|
|
- EventBus.$emit('error', response.message)
|
|
|
- })
|
|
|
- })
|
|
|
- }
|
|
|
- },
|
|
|
- //批量开发票
|
|
|
- handleninvoice() {
|
|
|
- this.amountEdPayable = 0
|
|
|
- this.tranSettlementReportList =
|
|
|
- this.warehouseList.records[0].tranSettlementReportList
|
|
|
- for (var i = 0; i < this.modification.length; i++) {
|
|
|
- this.amountEdPayable += this.modification[i].amountEdPayable
|
|
|
- }
|
|
|
- this.dialogFormVisible2 = true
|
|
|
- },
|
|
|
- submitBatchInvoice() {
|
|
|
- if (this.modification.length == 0) {
|
|
|
- this.$message.warning('请选择一条要开发票的条目')
|
|
|
- } else if (this.modification[0].amountEdPayable < 0) {
|
|
|
- this.$message.warning('请选择一条已付款的条目')
|
|
|
- } else {
|
|
|
- this.$confirm(`确定提交发票信息?`, {
|
|
|
- cancelButtonText: '取消',
|
|
|
- confirmButtonText: '确定',
|
|
|
- type: 'warning',
|
|
|
- }).then(() => {
|
|
|
- openinvoicelist({
|
|
|
- tranSettlementReportList: this.modification,
|
|
|
+ .toPromise()
|
|
|
+ .then((response) => {
|
|
|
+ this.$message.success('修改扣款成功')
|
|
|
+ this.getList()
|
|
|
+ })
|
|
|
+ .catch((req) => {
|
|
|
+ this.$message.warning('修改扣款失败')
|
|
|
})
|
|
|
+ },
|
|
|
+ editdeductionAmount(item) {
|
|
|
+ this.deductionAmount = item.deductionAmount
|
|
|
+ item.deductionAmountchange = true
|
|
|
+ },
|
|
|
+ //装车磅单
|
|
|
+ lookloadingImg(row) {
|
|
|
+ if (row.loadingImg == null || row.loadingImg == '') {
|
|
|
+ EventBus.$emit(this.$message.warning('暂无磅单信息'))
|
|
|
+ } else {
|
|
|
+ this.accessoryTFs = true
|
|
|
+ }
|
|
|
+ this.loadingImg1 = row.loadingImg
|
|
|
+ },
|
|
|
+ //卸车磅单
|
|
|
+ lookunloadingImg(row) {
|
|
|
+ if (row.unloadingImg === null || row.unloadingImg === '') {
|
|
|
+ EventBus.$emit(this.$message.warning('暂无磅单信息'))
|
|
|
+ } else {
|
|
|
+ this.accesscard = true
|
|
|
+ }
|
|
|
+ this.unloadingImg1 = row.unloadingImg
|
|
|
+ },
|
|
|
+ //付款截图
|
|
|
+ lookpaymentScreenshot(row) {
|
|
|
+ if (row.paymentScreenshot == null || row.paymentScreenshot == '') {
|
|
|
+ EventBus.$emit(this.$message.warning('暂无付款截图信息'))
|
|
|
+ } else {
|
|
|
+ this.paymentImg = true
|
|
|
+ }
|
|
|
+ this.paymentScreenshot1 = row.paymentScreenshot.split('$')
|
|
|
+ },
|
|
|
+ //审核
|
|
|
+ audit(item, index, status, status2, reason) {
|
|
|
+ if (index < this.warehouseList.records.length) {
|
|
|
+ posthandle({
|
|
|
+ taskId: item.taskId,
|
|
|
+ approved: status,
|
|
|
+ auditMind: reason != undefined ? '已驳回' : '34',
|
|
|
+ needReapply: status2 != undefined ? true : false,
|
|
|
+ })
|
|
|
.toPromise()
|
|
|
.then((response) => {
|
|
|
- this.$notify.success({
|
|
|
- title: '成功',
|
|
|
- message: '提交成功',
|
|
|
- })
|
|
|
- this.dialogFormVisible2 = false
|
|
|
- this.getList()
|
|
|
+ workflowcontent({
|
|
|
+ workflowId: item.workflowId,
|
|
|
+ businessKey: item.id,
|
|
|
+ type: '船运结算报表'
|
|
|
+ }).toPromise()
|
|
|
+ .then((response1) => {
|
|
|
+ this.audit(this.warehouseList.records[index + 1], index + 1, status)
|
|
|
+ })
|
|
|
+
|
|
|
})
|
|
|
- .catch((response) => {
|
|
|
- console.log(response)
|
|
|
- EventBus.$emit('error', response.message)
|
|
|
+ .catch((req) => {
|
|
|
+ this.$message.warning(req.message)
|
|
|
})
|
|
|
- })
|
|
|
- }
|
|
|
- },
|
|
|
- //修改结算重量
|
|
|
- changesettlementWeight(item) {
|
|
|
- if (!this.settlementWeight) {
|
|
|
- this.$message({
|
|
|
- message: '结算重量不能为空!',
|
|
|
- type: 'warning',
|
|
|
- })
|
|
|
- return
|
|
|
- }
|
|
|
- if (
|
|
|
- (this.settlementWeight &&
|
|
|
- String(this.settlementWeight).indexOf('.') != -1 &&
|
|
|
- String(this.settlementWeight).length -
|
|
|
- (String(this.settlementWeight).indexOf('.') + 1) >
|
|
|
- 2) ||
|
|
|
- (this.settlementWeight && this.settlementWeight > 100) ||
|
|
|
- (this.settlementWeight && this.settlementWeight < 1)
|
|
|
- ) {
|
|
|
- this.$message({
|
|
|
- message: '结算重量输入错误',
|
|
|
- type: 'warning',
|
|
|
- })
|
|
|
- return
|
|
|
- }
|
|
|
- editauto({
|
|
|
- settlementWeight: Math.abs(this.settlementWeight),
|
|
|
- id: item.id,
|
|
|
- flag: 0,
|
|
|
- })
|
|
|
- .toPromise()
|
|
|
- .then((response) => {
|
|
|
- this.$message.success('修改结算重量成功')
|
|
|
- this.getList()
|
|
|
- })
|
|
|
- .catch((req) => {
|
|
|
- this.$message.warning('修改结算重量失败')
|
|
|
- })
|
|
|
- },
|
|
|
- //设置本次账户
|
|
|
- bankCard(item, id) {
|
|
|
- editauto({
|
|
|
- cardNo: item.bankCard,
|
|
|
- id: id,
|
|
|
- flag: 3,
|
|
|
- })
|
|
|
- .toPromise()
|
|
|
- .then((response) => {
|
|
|
- this.$message.success('成功')
|
|
|
- this.dialogFormVisible8 = false
|
|
|
- this.getList()
|
|
|
- })
|
|
|
- .catch((req) => {
|
|
|
- this.$message.warning('失败')
|
|
|
- })
|
|
|
- },
|
|
|
- editsettlementWeight(item) {
|
|
|
- this.settlementWeight = item.settlementWeight
|
|
|
- item.settlementWeightchange = true
|
|
|
- },
|
|
|
- //修改扣款
|
|
|
- changedeductionAmount(item) {
|
|
|
- if (!this.deductionAmount) {
|
|
|
- this.$message({
|
|
|
- message: '扣款金额不能为空!',
|
|
|
- type: 'warning',
|
|
|
- })
|
|
|
- return
|
|
|
- }
|
|
|
- if (
|
|
|
- (this.deductionAmount &&
|
|
|
- String(this.deductionAmount).indexOf('.') != -1 &&
|
|
|
- String(this.deductionAmount).length -
|
|
|
- (String(this.deductionAmount).indexOf('.') + 1) >
|
|
|
- 2) ||
|
|
|
- (this.deductionAmount && this.deductionAmount > 100000) ||
|
|
|
- (this.deductionAmount && this.deductionAmount < 1)
|
|
|
- ) {
|
|
|
- this.$message({
|
|
|
- message: '扣款金额输入错误',
|
|
|
- type: 'warning',
|
|
|
- })
|
|
|
- return
|
|
|
- }
|
|
|
- editauto({
|
|
|
- deductionAmount: Math.abs(this.deductionAmount),
|
|
|
- id: item.id,
|
|
|
- flag: 1,
|
|
|
- })
|
|
|
- .toPromise()
|
|
|
- .then((response) => {
|
|
|
- this.$message.success('修改扣款成功')
|
|
|
- this.getList()
|
|
|
- })
|
|
|
- .catch((req) => {
|
|
|
- this.$message.warning('修改扣款失败')
|
|
|
- })
|
|
|
- },
|
|
|
- editdeductionAmount(item) {
|
|
|
- this.deductionAmount = item.deductionAmount
|
|
|
- item.deductionAmountchange = true
|
|
|
- },
|
|
|
- //装车磅单
|
|
|
- lookloadingImg(row) {
|
|
|
- if (row.loadingImg == null || row.loadingImg == '') {
|
|
|
- EventBus.$emit(this.$message.warning('暂无磅单信息'))
|
|
|
- } else {
|
|
|
- this.accessoryTFs = true
|
|
|
- }
|
|
|
- this.loadingImg1 = row.loadingImg
|
|
|
- },
|
|
|
- //卸车磅单
|
|
|
- lookunloadingImg(row) {
|
|
|
- if (row.unloadingImg === null || row.unloadingImg === '') {
|
|
|
- EventBus.$emit(this.$message.warning('暂无磅单信息'))
|
|
|
- } else {
|
|
|
- this.accesscard = true
|
|
|
- }
|
|
|
- this.unloadingImg1 = row.unloadingImg
|
|
|
- },
|
|
|
- //付款截图
|
|
|
- lookpaymentScreenshot(row) {
|
|
|
- if (row.paymentScreenshot == null || row.paymentScreenshot == '') {
|
|
|
- EventBus.$emit(this.$message.warning('暂无付款截图信息'))
|
|
|
- } else {
|
|
|
- this.paymentImg = true
|
|
|
- }
|
|
|
- this.paymentScreenshot1 = row.paymentScreenshot.split('$')
|
|
|
- },
|
|
|
- //审核
|
|
|
- audit(item, index, status, status2, reason) {
|
|
|
- if (index < this.warehouseList.records.length) {
|
|
|
- posthandle({
|
|
|
- taskId: item.taskId,
|
|
|
- approved: status,
|
|
|
- auditMind: reason != undefined ? '已驳回' : '34',
|
|
|
- needReapply: status2 != undefined ? true : false,
|
|
|
- })
|
|
|
+ } else {
|
|
|
+ if (status == true) {
|
|
|
+ this.$message.success('通过成功')
|
|
|
+ this.getList()
|
|
|
+ } else if (status == false) {
|
|
|
+ this.$message.success('驳回成功')
|
|
|
+ this.getList()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ handlereject(status) {
|
|
|
+ var that = this
|
|
|
+ if (this.warehouseList.records.length == 0) {
|
|
|
+ this.$message.warning('请选择要驳回的条目')
|
|
|
+ } else {
|
|
|
+ this.$confirm(`是否确定驳回?`, {
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ confirmButtonText: '确定',
|
|
|
+ type: 'warning',
|
|
|
+ }).then(() => {
|
|
|
+ that.audit(this.warehouseList.records[0], 0, false, true, '已驳回')
|
|
|
+ })
|
|
|
+ }
|
|
|
+ },
|
|
|
+ dataFilter(val) {
|
|
|
+ // console.log(val,"名")
|
|
|
+ this.contractNo = val
|
|
|
+ if (val) {
|
|
|
+ //val存在
|
|
|
+ this.options = this.contractNoList.filter((item) => {
|
|
|
+ if (
|
|
|
+ !!~item.contractNo.indexOf(val) ||
|
|
|
+ !!~item.contractNo.toUpperCase().indexOf(val.toUpperCase())
|
|
|
+ ) {
|
|
|
+ return true
|
|
|
+ }
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ //val为空时,还原数组
|
|
|
+ this.options = this.contractNoList
|
|
|
+ }
|
|
|
+ },
|
|
|
+ handlepass() {
|
|
|
+ var that = this
|
|
|
+ if (this.warehouseList.records.length == 0) {
|
|
|
+ this.$message.warning('没有要审核的!')
|
|
|
+ } else {
|
|
|
+ this.$confirm(`是否确定通过?`, {
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ confirmButtonText: '确定',
|
|
|
+ type: 'warning',
|
|
|
+ }).then(() => {
|
|
|
+ that.audit(this.warehouseList.records[0], 0, true, 2)
|
|
|
+ })
|
|
|
+ }
|
|
|
+ },
|
|
|
+ handleSelectionChange(val) {
|
|
|
+ this.modification = val
|
|
|
+ },
|
|
|
+ handlestatus(status) {
|
|
|
+ this.searchType = status
|
|
|
+ this.getList()
|
|
|
+ },
|
|
|
+ contractchange(e) {
|
|
|
+ this.contractNo = e
|
|
|
+ this.taskNoList = []
|
|
|
+ this.taskNo = ''
|
|
|
+ this.processNoList = []
|
|
|
+ this.processNo = ''
|
|
|
+ getYunShuNumber({
|
|
|
+ contractNo: this.contractNo,
|
|
|
+ flag: 1,
|
|
|
+ })
|
|
|
.toPromise()
|
|
|
.then((response) => {
|
|
|
- workflowcontent({workflowId:item.workflowId,businessKey:item.id,type:'船运结算报表'}).toPromise()
|
|
|
- .then((response1) => {
|
|
|
- this.audit(this.warehouseList.records[index + 1], index + 1, status)
|
|
|
- })
|
|
|
-
|
|
|
- })
|
|
|
- .catch((req) => {
|
|
|
- this.$message.warning(req.message)
|
|
|
+ for (let i = 0; i < response.length; i++) {
|
|
|
+ this.taskNoList.push({
|
|
|
+ taskNoKey: i,
|
|
|
+ taskNoValue: response[i].taskNo,
|
|
|
+ processNo: response[i].tranProcessInfoList,
|
|
|
+ })
|
|
|
+ }
|
|
|
})
|
|
|
- } else {
|
|
|
- if (status == true) {
|
|
|
- this.$message.success('通过成功')
|
|
|
- this.getList()
|
|
|
- } else if (status == false) {
|
|
|
- this.$message.success('驳回成功')
|
|
|
- this.getList()
|
|
|
+ },
|
|
|
+ taskNochange(e) {
|
|
|
+ this.taskNo = e
|
|
|
+ this.processNoList = []
|
|
|
+ this.processNo = ''
|
|
|
+ for (let i = 0; i < this.taskNoList.length; i++) {
|
|
|
+ if (e == this.taskNoList[i].taskNoValue) {
|
|
|
+ for (let j = 0; j < this.taskNoList.length; j++) {
|
|
|
+ this.processNoList.push({
|
|
|
+ processNoKey: i,
|
|
|
+ processNoValue: this.taskNoList[i].processNo[j].processNo,
|
|
|
+ actualFreight: this.taskNoList[i].processNo[j].actualFreight,
|
|
|
+ id: this.taskNoList[i].processNo[j].id,
|
|
|
+ tranPriceIng: this.taskNoList[i].processNo[j].tranPrice,
|
|
|
+ priceStatus: this.taskNoList[i].processNo[j].priceStatus,
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- },
|
|
|
- handlereject(status) {
|
|
|
- var that = this
|
|
|
- if (this.warehouseList.records.length == 0) {
|
|
|
- this.$message.warning('请选择要驳回的条目')
|
|
|
- } else {
|
|
|
- this.$confirm(`是否确定驳回?`, {
|
|
|
- cancelButtonText: '取消',
|
|
|
- confirmButtonText: '确定',
|
|
|
- type: 'warning',
|
|
|
- }).then(() => {
|
|
|
- that.audit(this.warehouseList.records[0], 0, false, true, '已驳回')
|
|
|
- })
|
|
|
- }
|
|
|
- },
|
|
|
- dataFilter(val) {
|
|
|
- // console.log(val,"名")
|
|
|
- this.contractNo = val
|
|
|
- if (val) {
|
|
|
- //val存在
|
|
|
- this.options = this.contractNoList.filter((item) => {
|
|
|
- if (
|
|
|
- !!~item.contractNo.indexOf(val) ||
|
|
|
- !!~item.contractNo.toUpperCase().indexOf(val.toUpperCase())
|
|
|
- ) {
|
|
|
- return true
|
|
|
+ },
|
|
|
+ processNochange(e) {
|
|
|
+ this.processNo = e
|
|
|
+ for (let i = 0; i < this.processNoList.length; i++) {
|
|
|
+ if (this.processNoList[i].processNoValue == e) {
|
|
|
+ this.actualFreight = this.processNoList[i].actualFreight
|
|
|
+ this.processNoId = this.processNoList[i].id
|
|
|
+ this.tranPriceIng = this.processNoList[i].tranPriceIng
|
|
|
+ this.priceStatus = this.processNoList[i].priceStatus
|
|
|
}
|
|
|
- })
|
|
|
- } else {
|
|
|
- //val为空时,还原数组
|
|
|
- this.options = this.contractNoList
|
|
|
- }
|
|
|
- },
|
|
|
- handlepass() {
|
|
|
- var that = this
|
|
|
- if (this.warehouseList.records.length == 0) {
|
|
|
- this.$message.warning('没有要审核的!')
|
|
|
- } else {
|
|
|
- this.$confirm(`是否确定通过?`, {
|
|
|
+ }
|
|
|
+ this.getList()
|
|
|
+ },
|
|
|
+ actualFreightchange() {
|
|
|
+ // this.actualFreight
|
|
|
+ this.$confirm(`是否提交实际总价?`, {
|
|
|
cancelButtonText: '取消',
|
|
|
confirmButtonText: '确定',
|
|
|
type: 'warning',
|
|
|
}).then(() => {
|
|
|
- that.audit(this.warehouseList.records[0], 0, true, 2)
|
|
|
- })
|
|
|
- }
|
|
|
- },
|
|
|
- handleSelectionChange(val) {
|
|
|
- this.modification = val
|
|
|
- },
|
|
|
- handlestatus(status) {
|
|
|
- this.searchType = status
|
|
|
- this.getList()
|
|
|
- },
|
|
|
- contractchange(e) {
|
|
|
- this.contractNo = e
|
|
|
- this.taskNoList = []
|
|
|
- this.taskNo = ''
|
|
|
- this.processNoList = []
|
|
|
- this.processNo = ''
|
|
|
- getYunShuNumber({
|
|
|
- contractNo: this.contractNo,
|
|
|
- flag: 1,
|
|
|
- })
|
|
|
- .toPromise()
|
|
|
- .then((response) => {
|
|
|
- for (let i = 0; i < response.length; i++) {
|
|
|
- this.taskNoList.push({
|
|
|
- taskNoKey: i,
|
|
|
- taskNoValue: response[i].taskNo,
|
|
|
- processNo: response[i].tranProcessInfoList,
|
|
|
+ SetYunShuPrice({
|
|
|
+ actualFreight: this.actualFreight,
|
|
|
+ id: this.processNoId,
|
|
|
+ flag: 3,
|
|
|
})
|
|
|
- }
|
|
|
- })
|
|
|
- },
|
|
|
- taskNochange(e) {
|
|
|
- this.taskNo = e
|
|
|
- this.processNoList = []
|
|
|
- this.processNo = ''
|
|
|
- for (let i = 0; i < this.taskNoList.length; i++) {
|
|
|
- if (e == this.taskNoList[i].taskNoValue) {
|
|
|
- for (let j = 0; j < this.taskNoList.length; j++) {
|
|
|
- this.processNoList.push({
|
|
|
- processNoKey: i,
|
|
|
- processNoValue: this.taskNoList[i].processNo[j].processNo,
|
|
|
- actualFreight: this.taskNoList[i].processNo[j].actualFreight,
|
|
|
- id: this.taskNoList[i].processNo[j].id,
|
|
|
- tranPriceIng: this.taskNoList[i].processNo[j].tranPrice,
|
|
|
- priceStatus: this.taskNoList[i].processNo[j].priceStatus,
|
|
|
+ .toPromise()
|
|
|
+ .then((response) => {
|
|
|
+ this.$notify.success({
|
|
|
+ title: '成功',
|
|
|
+ message: '实际运费总价设置成功',
|
|
|
+ })
|
|
|
+ this.textShow = false
|
|
|
})
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- },
|
|
|
- processNochange(e) {
|
|
|
- this.processNo = e
|
|
|
- for (let i = 0; i < this.processNoList.length; i++) {
|
|
|
- if (this.processNoList[i].processNoValue == e) {
|
|
|
- this.actualFreight = this.processNoList[i].actualFreight
|
|
|
- this.processNoId = this.processNoList[i].id
|
|
|
- this.tranPriceIng = this.processNoList[i].tranPriceIng
|
|
|
- this.priceStatus = this.processNoList[i].priceStatus
|
|
|
- }
|
|
|
- }
|
|
|
- this.getList()
|
|
|
- },
|
|
|
- actualFreightchange() {
|
|
|
- // this.actualFreight
|
|
|
- this.$confirm(`是否提交实际总价?`, {
|
|
|
- cancelButtonText: '取消',
|
|
|
- confirmButtonText: '确定',
|
|
|
- type: 'warning',
|
|
|
- }).then(() => {
|
|
|
- SetYunShuPrice({
|
|
|
- actualFreight: this.actualFreight,
|
|
|
- id: this.processNoId,
|
|
|
- flag: 3,
|
|
|
})
|
|
|
+ },
|
|
|
+ updated() {
|
|
|
+ this.$nextTick(() => {
|
|
|
+ this.$refs.warehouseList.doLayout()
|
|
|
+ })
|
|
|
+ },
|
|
|
+ //合计
|
|
|
+ // getSummaries(param) {
|
|
|
+ // const { columns, data } = param
|
|
|
+ // const sums = []
|
|
|
+ // columns.forEach((column, index) => {
|
|
|
+ // if (index === 0) {
|
|
|
+ // sums[index] = '合计'
|
|
|
+ // } else if (
|
|
|
+ // index === 13 ||
|
|
|
+ // index === 14 ||
|
|
|
+ // index === 15 ||
|
|
|
+ // index === 16
|
|
|
+ // ) {
|
|
|
+ // const values = data.map((item) => Number(item[column.property]))
|
|
|
+ // if (!values.every((value) => isNaN(value))) {
|
|
|
+ // sums[index] = values.reduce((prev, curr) => {
|
|
|
+ // const value = Number(curr)
|
|
|
+ // if (!isNaN(value)) {
|
|
|
+ // return prev + curr
|
|
|
+ // } else {
|
|
|
+ // return prev
|
|
|
+ // }
|
|
|
+ // }, 0)
|
|
|
+ // } else {
|
|
|
+ // sums[index] = '元'
|
|
|
+ // }
|
|
|
+ // } else {
|
|
|
+ // sums[index] = '--'
|
|
|
+ // }
|
|
|
+ // })
|
|
|
+ // return sums
|
|
|
+ // },
|
|
|
+ //列表
|
|
|
+ getList() {
|
|
|
+ autoList({
|
|
|
+ compId: localStorage.getItem('ws-pf_compId'),
|
|
|
+ tranTypeKey: 3,
|
|
|
+ currentPage: this.currentPage,
|
|
|
+ pageSize: this.pageSize,
|
|
|
+ searchType: this.searchType,
|
|
|
+ contractNo: this.contractNo,
|
|
|
+ manualFlag: this.manualFlag,
|
|
|
+ taskNo: this.taskNo,
|
|
|
+ processNo: this.processNo,
|
|
|
+ })
|
|
|
.toPromise()
|
|
|
.then((response) => {
|
|
|
- this.$notify.success({
|
|
|
- title: '成功',
|
|
|
- message: '实际运费总价设置成功',
|
|
|
- })
|
|
|
- this.textShow = false
|
|
|
- })
|
|
|
- })
|
|
|
- },
|
|
|
- updated() {
|
|
|
- this.$nextTick(() => {
|
|
|
- this.$refs.warehouseList.doLayout()
|
|
|
- })
|
|
|
- },
|
|
|
- //合计
|
|
|
- // getSummaries(param) {
|
|
|
- // const { columns, data } = param
|
|
|
- // const sums = []
|
|
|
- // columns.forEach((column, index) => {
|
|
|
- // if (index === 0) {
|
|
|
- // sums[index] = '合计'
|
|
|
- // } else if (
|
|
|
- // index === 13 ||
|
|
|
- // index === 14 ||
|
|
|
- // index === 15 ||
|
|
|
- // index === 16
|
|
|
- // ) {
|
|
|
- // const values = data.map((item) => Number(item[column.property]))
|
|
|
- // if (!values.every((value) => isNaN(value))) {
|
|
|
- // sums[index] = values.reduce((prev, curr) => {
|
|
|
- // const value = Number(curr)
|
|
|
- // if (!isNaN(value)) {
|
|
|
- // return prev + curr
|
|
|
- // } else {
|
|
|
- // return prev
|
|
|
- // }
|
|
|
- // }, 0)
|
|
|
- // } else {
|
|
|
- // sums[index] = '元'
|
|
|
- // }
|
|
|
- // } else {
|
|
|
- // sums[index] = '--'
|
|
|
- // }
|
|
|
- // })
|
|
|
- // return sums
|
|
|
- // },
|
|
|
- //列表
|
|
|
- getList() {
|
|
|
- autoList({
|
|
|
- compId: localStorage.getItem('ws-pf_compId'),
|
|
|
- tranTypeKey: 3,
|
|
|
- currentPage: this.currentPage,
|
|
|
- pageSize: this.pageSize,
|
|
|
- searchType: this.searchType,
|
|
|
- contractNo: this.contractNo,
|
|
|
- manualFlag: this.manualFlag,
|
|
|
- taskNo: this.taskNo,
|
|
|
- processNo: this.processNo,
|
|
|
- })
|
|
|
- .toPromise()
|
|
|
- .then((response) => {
|
|
|
- for (var i = 0; i < response.records.length; i++) {
|
|
|
- response.records[i].settlementWeightchange = false
|
|
|
- response.records[i].deductionAmountchange = false
|
|
|
- response.records[i].amountNotPayable =
|
|
|
- response.records[i].amountIngPayable -
|
|
|
- response.records[i].amountEdPayable
|
|
|
- if (this.processNo) {
|
|
|
- if (response.records[0].paymentScreenshot) {
|
|
|
- this.paymentScreenshotList =
|
|
|
- response.records[0].paymentScreenshot.split(',') //附件地址取运输阶段第一条
|
|
|
- this.paymentScreenshot = response.records[0].paymentScreenshot
|
|
|
+ for (var i = 0; i < response.records.length; i++) {
|
|
|
+ response.records[i].settlementWeightchange = false
|
|
|
+ response.records[i].deductionAmountchange = false
|
|
|
+ response.records[i].amountNotPayable =
|
|
|
+ response.records[i].amountIngPayable -
|
|
|
+ response.records[i].amountEdPayable
|
|
|
+ if (this.processNo) {
|
|
|
+ if (response.records[0].paymentScreenshot) {
|
|
|
+ this.paymentScreenshotList =
|
|
|
+ response.records[0].paymentScreenshot.split(',') //附件地址取运输阶段第一条
|
|
|
+ this.paymentScreenshot = response.records[0].paymentScreenshot
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
- if(response.records.length > 0){
|
|
|
+ if (response.records.length > 0) {
|
|
|
this.amountEdPayable = response.records[0].amountEdPayable // 已付
|
|
|
- this.alreadyInvoice = response.records[0].amountNotPayable //未付
|
|
|
- }
|
|
|
- this.deptBudgetTotal = response.total
|
|
|
- this.warehouseList = response
|
|
|
- })
|
|
|
- this.contractNoList = []
|
|
|
- getYunShuXiaLa({
|
|
|
- flag: 1,
|
|
|
- })
|
|
|
- .toPromise()
|
|
|
- .then((response) => {
|
|
|
- for (let i = 0; i < response.length; i++) {
|
|
|
- this.contractNoList.push({
|
|
|
- constKey: i,
|
|
|
- contractNo: response[i],
|
|
|
+ this.alreadyInvoice = response.records[0].amountNotPayable //未付
|
|
|
+ }
|
|
|
+ this.deptBudgetTotal = response.total
|
|
|
+ this.warehouseList = response
|
|
|
+ })
|
|
|
+ this.contractNoList = []
|
|
|
+ getYunShuXiaLa({
|
|
|
+ flag: 1,
|
|
|
+ })
|
|
|
+ .toPromise()
|
|
|
+ .then((response) => {
|
|
|
+ for (let i = 0; i < response.length; i++) {
|
|
|
+ this.contractNoList.push({
|
|
|
+ constKey: i,
|
|
|
+ contractNo: response[i],
|
|
|
+ })
|
|
|
+ }
|
|
|
+ this.contractNoList.unshift({
|
|
|
+ contractNo: '全部合同'
|
|
|
})
|
|
|
- }
|
|
|
- this.contractNoList.unshift({ contractNo: '全部合同' })
|
|
|
- this.options = this.contractNoList
|
|
|
- })
|
|
|
- },
|
|
|
- handleRemove(file) {
|
|
|
- console.log(file)
|
|
|
- },
|
|
|
- handlePictureCardPreview(file) {
|
|
|
- if (this.paymentScreenshot) {
|
|
|
- this.paymentScreenshot += ',' + file.url
|
|
|
- } else {
|
|
|
- this.paymentScreenshot = file.url
|
|
|
- }
|
|
|
- this.dialogVisible = true
|
|
|
- },
|
|
|
- handleDownload(file) {
|
|
|
- console.log(file)
|
|
|
- },
|
|
|
- getSpanArr(data) {
|
|
|
- let that = this
|
|
|
+ this.options = this.contractNoList
|
|
|
+ })
|
|
|
+ },
|
|
|
+ handleRemove(file) {
|
|
|
+ console.log(file)
|
|
|
+ },
|
|
|
+ handlePictureCardPreview(file) {
|
|
|
+ if (this.paymentScreenshot) {
|
|
|
+ this.paymentScreenshot += ',' + file.url
|
|
|
+ } else {
|
|
|
+ this.paymentScreenshot = file.url
|
|
|
+ }
|
|
|
+ this.dialogVisible = true
|
|
|
+ },
|
|
|
+ handleDownload(file) {
|
|
|
+ console.log(file)
|
|
|
+ },
|
|
|
+ getSpanArr(data) {
|
|
|
+ let that = this
|
|
|
|
|
|
- //页面展示的数据,不一定是全部的数据,所以每次都清空之前存储的 保证遍历的数据是最新的数据。以免造成数据渲染混乱
|
|
|
+ //页面展示的数据,不一定是全部的数据,所以每次都清空之前存储的 保证遍历的数据是最新的数据。以免造成数据渲染混乱
|
|
|
|
|
|
- that.spanArr = []
|
|
|
+ that.spanArr = []
|
|
|
|
|
|
- that.pos = 0
|
|
|
+ that.pos = 0
|
|
|
|
|
|
- // //遍历数据
|
|
|
+ // //遍历数据
|
|
|
|
|
|
- data.forEach((item, index) => {
|
|
|
- //判断是否是第一项
|
|
|
+ data.forEach((item, index) => {
|
|
|
+ //判断是否是第一项
|
|
|
|
|
|
- if (index === 0) {
|
|
|
- this.spanArr.push(1)
|
|
|
- this.pos = 0
|
|
|
- } else {
|
|
|
- //不是第一项时,就根据标识去存储
|
|
|
- if (data[index].warehouseNumViewList.length > 1) {
|
|
|
- 查找到符合条件的数据时每次要把之前存储的数据 + 1
|
|
|
- this.spanArr[this.pos] = data[index].warehouseNumViewList.length
|
|
|
- this.spanArr.push(0)
|
|
|
- } else {
|
|
|
- // 没有符合的数据时,要记住当前的index
|
|
|
+ if (index === 0) {
|
|
|
this.spanArr.push(1)
|
|
|
- this.pos = index
|
|
|
+ this.pos = 0
|
|
|
+ } else {
|
|
|
+ //不是第一项时,就根据标识去存储
|
|
|
+ if (data[index].warehouseNumViewList.length > 1) {
|
|
|
+ 查找到符合条件的数据时每次要把之前存储的数据 + 1
|
|
|
+ this.spanArr[this.pos] = data[index].warehouseNumViewList.length
|
|
|
+ this.spanArr.push(0)
|
|
|
+ } else {
|
|
|
+ // 没有符合的数据时,要记住当前的index
|
|
|
+ this.spanArr.push(1)
|
|
|
+ this.pos = index
|
|
|
+ }
|
|
|
}
|
|
|
+ })
|
|
|
+ },
|
|
|
+ dateFormat(fmt, date) {
|
|
|
+ let ret
|
|
|
+ const opt = {
|
|
|
+ 'Y+': date.getFullYear().toString(), // 年
|
|
|
+ 'm+': (date.getMonth() + 1).toString(), // 月
|
|
|
+ 'd+': date.getDate().toString(), // 日
|
|
|
+ 'H+': date.getHours().toString(), // 时
|
|
|
+ // "M+": date.getMinutes().toString(), // 分
|
|
|
+ // "S+": date.getSeconds().toString() // 秒
|
|
|
+ // 有其他格式化字符需求可以继续添加,必须转化成字符串
|
|
|
}
|
|
|
- })
|
|
|
- },
|
|
|
- dateFormat(fmt, date) {
|
|
|
- let ret
|
|
|
- const opt = {
|
|
|
- 'Y+': date.getFullYear().toString(), // 年
|
|
|
- 'm+': (date.getMonth() + 1).toString(), // 月
|
|
|
- 'd+': date.getDate().toString(), // 日
|
|
|
- 'H+': date.getHours().toString(), // 时
|
|
|
- // "M+": date.getMinutes().toString(), // 分
|
|
|
- // "S+": date.getSeconds().toString() // 秒
|
|
|
- // 有其他格式化字符需求可以继续添加,必须转化成字符串
|
|
|
- }
|
|
|
- for (let k in opt) {
|
|
|
- ret = new RegExp('(' + k + ')').exec(fmt)
|
|
|
- if (ret) {
|
|
|
- fmt = fmt.replace(
|
|
|
- ret[1],
|
|
|
- ret[1].length == 1 ? opt[k] : opt[k].padStart(ret[1].length, '0')
|
|
|
- )
|
|
|
+ for (let k in opt) {
|
|
|
+ ret = new RegExp('(' + k + ')').exec(fmt)
|
|
|
+ if (ret) {
|
|
|
+ fmt = fmt.replace(
|
|
|
+ ret[1],
|
|
|
+ ret[1].length == 1 ? opt[k] : opt[k].padStart(ret[1].length, '0')
|
|
|
+ )
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- return fmt
|
|
|
- },
|
|
|
- handleSizeChange(val) {
|
|
|
- console.log(`每页 ${val} 条`)
|
|
|
- this.pageSize = val
|
|
|
- this.getList()
|
|
|
- },
|
|
|
- handleCurrentChange(val) {
|
|
|
- this.currentPage = val
|
|
|
- console.log(`当前页: ${val}`)
|
|
|
- this.getList()
|
|
|
- },
|
|
|
- // 关闭 dialog时 处理文件url 初始化upload组件
|
|
|
- handleCloe() {
|
|
|
- this.dialogViewSpareMoney = false
|
|
|
- },
|
|
|
- history(row) {
|
|
|
- billoperatehis({ id: row.id })
|
|
|
- .toPromise()
|
|
|
- .then((response) => {
|
|
|
- this.historyList = response
|
|
|
- })
|
|
|
- },
|
|
|
+ return fmt
|
|
|
+ },
|
|
|
+ handleSizeChange(val) {
|
|
|
+ console.log(`每页 ${val} 条`)
|
|
|
+ this.pageSize = val
|
|
|
+ this.getList()
|
|
|
+ },
|
|
|
+ handleCurrentChange(val) {
|
|
|
+ this.currentPage = val
|
|
|
+ console.log(`当前页: ${val}`)
|
|
|
+ this.getList()
|
|
|
+ },
|
|
|
+ // 关闭 dialog时 处理文件url 初始化upload组件
|
|
|
+ handleCloe() {
|
|
|
+ this.dialogViewSpareMoney = false
|
|
|
+ },
|
|
|
+ history(row) {
|
|
|
+ billoperatehis({
|
|
|
+ id: row.id
|
|
|
+ })
|
|
|
+ .toPromise()
|
|
|
+ .then((response) => {
|
|
|
+ this.historyList = response
|
|
|
+ })
|
|
|
+ },
|
|
|
|
|
|
- total() {},
|
|
|
- },
|
|
|
-}
|
|
|
+ total() {},
|
|
|
+ },
|
|
|
+ }
|
|
|
</script>
|
|
|
<style lang="scss" scoped>
|
|
|
-.connert {
|
|
|
- width: 90%;
|
|
|
- margin: 0 auto;
|
|
|
-}
|
|
|
-.vertical-text-left {
|
|
|
- width: 62px;
|
|
|
- text-align: right;
|
|
|
-}
|
|
|
-//分页
|
|
|
-.el-pagination {
|
|
|
- padding: 10px 15px;
|
|
|
- margin-bottom: 0;
|
|
|
- text-align: center;
|
|
|
-}
|
|
|
-/deep/.el-pager li.active {
|
|
|
- color: #5878e8;
|
|
|
- cursor: default;
|
|
|
-}
|
|
|
-/deep/.el-pager li:hover {
|
|
|
- color: #5878e8;
|
|
|
- cursor: default;
|
|
|
-}
|
|
|
-.el-button--default {
|
|
|
- color: #8890b1;
|
|
|
- border-color: #e8eaf1;
|
|
|
-}
|
|
|
-/deep/.base_header_layout .grid-content.right .find.el-button--primary {
|
|
|
- width: 30px;
|
|
|
- margin-left: 0;
|
|
|
- border-top-left-radius: 0px;
|
|
|
- border-bottom-left-radius: 0px;
|
|
|
-}
|
|
|
-.completed.el-button--default {
|
|
|
- border-color: #5878e8;
|
|
|
- background-color: #f6f7fc;
|
|
|
- color: #5878e8;
|
|
|
-}
|
|
|
-.putstorage.el-button--default,
|
|
|
-.deliverystorage.el-button--default {
|
|
|
- border-color: #8890b1;
|
|
|
- background-color: #fff;
|
|
|
- color: #8890b1;
|
|
|
-}
|
|
|
-/deep/.el-table td,
|
|
|
-/deep/.el-table th.is-leaf {
|
|
|
- border-right: 1px solid #e9ecf7;
|
|
|
- text-align: center;
|
|
|
-}
|
|
|
-/deep/.el-table tr td:first-child,
|
|
|
-/deep/.el-table tr th.is-leaf:first-child {
|
|
|
- border-left: 1px solid #e9ecf7;
|
|
|
-}
|
|
|
-.record,
|
|
|
-.adjustment {
|
|
|
- display: inline-block;
|
|
|
- color: #5878e8;
|
|
|
- padding: 0 4px !important;
|
|
|
- position: relative;
|
|
|
-}
|
|
|
-.record:after {
|
|
|
- position: absolute;
|
|
|
- content: '';
|
|
|
- display: block;
|
|
|
- top: 5px;
|
|
|
- right: -2px;
|
|
|
- width: 1px;
|
|
|
- height: 12px;
|
|
|
- background: #e9ecf7;
|
|
|
-}
|
|
|
-.anniu {
|
|
|
- margin-left: 40%;
|
|
|
- margin-top: -7%;
|
|
|
- margin-bottom: 6%;
|
|
|
-}
|
|
|
-// .el-row{
|
|
|
-// height: 150px;
|
|
|
-// }
|
|
|
-.base_header_layout .grid-content {
|
|
|
- margin-top: 80px;
|
|
|
-}
|
|
|
-.el-input--small .el-input__inner {
|
|
|
- margin-left: 20px;
|
|
|
-}
|
|
|
-.el-range-editor--small.el-input__inner {
|
|
|
- height: 32px;
|
|
|
- margin-left: -20%;
|
|
|
-}
|
|
|
-//执行样式
|
|
|
-.executory,
|
|
|
-.inExecution,
|
|
|
-.done {
|
|
|
- width: 6px;
|
|
|
- height: 6px;
|
|
|
- display: inline-block;
|
|
|
- border-radius: 50%;
|
|
|
- position: relative;
|
|
|
- top: -1px;
|
|
|
- font-size: 14px;
|
|
|
-}
|
|
|
-.executory {
|
|
|
- background: #ff9f24;
|
|
|
-}
|
|
|
-.inExecution {
|
|
|
- background: #5878e8;
|
|
|
-}
|
|
|
-.done {
|
|
|
- background: #50cad4;
|
|
|
-}
|
|
|
-.record,
|
|
|
-.adjustment {
|
|
|
- display: inline-block;
|
|
|
- color: #5878e8;
|
|
|
- padding: 0 4px !important;
|
|
|
- position: relative;
|
|
|
- font-size: 14px;
|
|
|
-}
|
|
|
-.container {
|
|
|
- overflow: scroll;
|
|
|
- height: 93vh;
|
|
|
-}
|
|
|
-.button-container {
|
|
|
- display: flex;
|
|
|
- flex-wrap: nowrap;
|
|
|
- justify-content: space-between;
|
|
|
- align-items: center;
|
|
|
- background-color: #fff;
|
|
|
- width: 100%;
|
|
|
- height: 50px;
|
|
|
- padding: 0 10px;
|
|
|
- & > div {
|
|
|
- margin-left: 10px;
|
|
|
+ .connert {
|
|
|
+ width: 90%;
|
|
|
+ margin: 0 auto;
|
|
|
+ }
|
|
|
+
|
|
|
+ .vertical-text-left {
|
|
|
+ width: 62px;
|
|
|
+ text-align: right;
|
|
|
+ }
|
|
|
+
|
|
|
+ //分页
|
|
|
+ .el-pagination {
|
|
|
+ padding: 10px 15px;
|
|
|
+ margin-bottom: 0;
|
|
|
+ text-align: center;
|
|
|
+ }
|
|
|
+
|
|
|
+ /deep/.el-pager li.active {
|
|
|
+ color: #5878e8;
|
|
|
+ cursor: default;
|
|
|
+ }
|
|
|
+
|
|
|
+ /deep/.el-pager li:hover {
|
|
|
+ color: #5878e8;
|
|
|
+ cursor: default;
|
|
|
+ }
|
|
|
+
|
|
|
+ .el-button--default {
|
|
|
+ color: #8890b1;
|
|
|
+ border-color: #e8eaf1;
|
|
|
+ }
|
|
|
+
|
|
|
+ /deep/.base_header_layout .grid-content.right .find.el-button--primary {
|
|
|
+ width: 30px;
|
|
|
+ margin-left: 0;
|
|
|
+ border-top-left-radius: 0px;
|
|
|
+ border-bottom-left-radius: 0px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .completed.el-button--default {
|
|
|
+ border-color: #5878e8;
|
|
|
+ background-color: #f6f7fc;
|
|
|
+ color: #5878e8;
|
|
|
+ }
|
|
|
+
|
|
|
+ .putstorage.el-button--default,
|
|
|
+ .deliverystorage.el-button--default {
|
|
|
+ border-color: #8890b1;
|
|
|
+ background-color: #fff;
|
|
|
+ color: #8890b1;
|
|
|
+ }
|
|
|
+
|
|
|
+ /deep/.el-table td,
|
|
|
+ /deep/.el-table th.is-leaf {
|
|
|
+ border-right: 1px solid #e9ecf7;
|
|
|
+ text-align: center;
|
|
|
+ }
|
|
|
+
|
|
|
+ /deep/.el-table tr td:first-child,
|
|
|
+ /deep/.el-table tr th.is-leaf:first-child {
|
|
|
+ border-left: 1px solid #e9ecf7;
|
|
|
+ }
|
|
|
+
|
|
|
+ .record,
|
|
|
+ .adjustment {
|
|
|
+ display: inline-block;
|
|
|
+ color: #5878e8;
|
|
|
+ padding: 0 4px !important;
|
|
|
+ position: relative;
|
|
|
+ }
|
|
|
+
|
|
|
+ .record:after {
|
|
|
+ position: absolute;
|
|
|
+ content: '';
|
|
|
+ display: block;
|
|
|
+ top: 5px;
|
|
|
+ right: -2px;
|
|
|
+ width: 1px;
|
|
|
+ height: 12px;
|
|
|
+ background: #e9ecf7;
|
|
|
+ }
|
|
|
+
|
|
|
+ .anniu {
|
|
|
+ margin-left: 40%;
|
|
|
+ margin-top: -7%;
|
|
|
+ margin-bottom: 6%;
|
|
|
+ }
|
|
|
+
|
|
|
+ // .el-row{
|
|
|
+ // height: 150px;
|
|
|
+ // }
|
|
|
+ .base_header_layout .grid-content {
|
|
|
+ margin-top: 80px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .el-input--small .el-input__inner {
|
|
|
+ margin-left: 20px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .el-range-editor--small.el-input__inner {
|
|
|
+ height: 32px;
|
|
|
+ margin-left: -20%;
|
|
|
+ }
|
|
|
+
|
|
|
+ //执行样式
|
|
|
+ .executory,
|
|
|
+ .inExecution,
|
|
|
+ .done {
|
|
|
+ width: 6px;
|
|
|
+ height: 6px;
|
|
|
+ display: inline-block;
|
|
|
+ border-radius: 50%;
|
|
|
+ position: relative;
|
|
|
+ top: -1px;
|
|
|
+ font-size: 14px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .executory {
|
|
|
+ background: #ff9f24;
|
|
|
+ }
|
|
|
+
|
|
|
+ .inExecution {
|
|
|
+ background: #5878e8;
|
|
|
+ }
|
|
|
+
|
|
|
+ .done {
|
|
|
+ background: #50cad4;
|
|
|
+ }
|
|
|
+
|
|
|
+ .record,
|
|
|
+ .adjustment {
|
|
|
+ display: inline-block;
|
|
|
+ color: #5878e8;
|
|
|
+ padding: 0 4px !important;
|
|
|
+ position: relative;
|
|
|
+ font-size: 14px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .container {
|
|
|
+ overflow: scroll;
|
|
|
+ height: 93vh;
|
|
|
+ }
|
|
|
+
|
|
|
+ .button-container {
|
|
|
display: flex;
|
|
|
flex-wrap: nowrap;
|
|
|
- flex-direction: row;
|
|
|
- & > span {
|
|
|
- line-height: 50px;
|
|
|
+ justify-content: space-between;
|
|
|
+ align-items: center;
|
|
|
+ background-color: #fff;
|
|
|
+ width: 100%;
|
|
|
+ height: 50px;
|
|
|
+ padding: 0 10px;
|
|
|
+
|
|
|
+ &>div {
|
|
|
+ margin-left: 10px;
|
|
|
+ display: flex;
|
|
|
+ flex-wrap: nowrap;
|
|
|
+ flex-direction: row;
|
|
|
+
|
|
|
+ &>span {
|
|
|
+ line-height: 50px;
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
|
|
|
- /deep/.auditFlow-box {
|
|
|
- position: unset;
|
|
|
- margin-left: 10px;
|
|
|
- &/deep/.auditFlow-icon {
|
|
|
- width: auto;
|
|
|
- padding-right: 30px;
|
|
|
+ /deep/.auditFlow-box {
|
|
|
+ position: unset;
|
|
|
+ margin-left: 10px;
|
|
|
+
|
|
|
+ &/deep/.auditFlow-icon {
|
|
|
+ width: auto;
|
|
|
+ padding-right: 30px;
|
|
|
+ }
|
|
|
+
|
|
|
+ &/deep/.auditFlow-main {
|
|
|
+ position: absolute;
|
|
|
+ }
|
|
|
}
|
|
|
- &/deep/.auditFlow-main {
|
|
|
- position: absolute;
|
|
|
+ }
|
|
|
+
|
|
|
+ .bg-left {
|
|
|
+ padding-left: 30px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .title {
|
|
|
+ position: relative;
|
|
|
+ }
|
|
|
+
|
|
|
+ .title::before {
|
|
|
+ content: '';
|
|
|
+ display: inline-block;
|
|
|
+ width: 5px;
|
|
|
+ height: 30px;
|
|
|
+ background: #5473e8;
|
|
|
+ position: absolute;
|
|
|
+ left: 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ .el-button--primary {
|
|
|
+ background-color: #5878e8;
|
|
|
+ border-color: #5878e8;
|
|
|
+ // margin-left: 85%;
|
|
|
+ margin-top: 13px;
|
|
|
+ }
|
|
|
+
|
|
|
+ //导航条样式
|
|
|
+ .el-col-12 {
|
|
|
+ width: 50%;
|
|
|
+ height: 60px;
|
|
|
+ background: #f6f7fc;
|
|
|
+ border-radius: 4px 4px 1px 1px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .el-input--small .el-input__inner {
|
|
|
+ height: 32px;
|
|
|
+ line-height: 32px;
|
|
|
+ width: 385px;
|
|
|
+ margin-top: 10px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .bg-bottom {
|
|
|
+ margin-left: 85%;
|
|
|
+ }
|
|
|
+
|
|
|
+ .but {
|
|
|
+ margin-left: 30%;
|
|
|
+ /* margin-top: -32px; */
|
|
|
+ overflow: auto;
|
|
|
+ /* float: left; */
|
|
|
+ /* margin-left: 1px; */
|
|
|
+ margin-left: -10px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .look .el-form-item {
|
|
|
+ border-bottom: 1px solid #ccc;
|
|
|
+ }
|
|
|
+
|
|
|
+ // .el-input--small {
|
|
|
+ // font-size: 13px;
|
|
|
+ // width: 390px;
|
|
|
+ // margin-left: 74%;
|
|
|
+ // }
|
|
|
+ /deep/.el-table .el-table__header .cell,
|
|
|
+ .el-table .el-table__body .cell {
|
|
|
+ text-align: center;
|
|
|
+ }
|
|
|
+
|
|
|
+ .el-scrollbar__wrap {
|
|
|
+ overflow-y: hidden;
|
|
|
+ }
|
|
|
+
|
|
|
+ /deep/.deal {
|
|
|
+ margin-left: 0%;
|
|
|
+ width: 64%;
|
|
|
+ }
|
|
|
+
|
|
|
+ .photo {
|
|
|
+ padding: 0% 34%;
|
|
|
+ }
|
|
|
+
|
|
|
+ .photo1 {
|
|
|
+ padding: 0 10%;
|
|
|
+ }
|
|
|
+
|
|
|
+ .photo2 {
|
|
|
+ padding: 0 12%;
|
|
|
+ }
|
|
|
+
|
|
|
+ /deep/.el-form-item--small .el-form-item__label,
|
|
|
+ .el-form-item--small .el-form-item__content {
|
|
|
+ text-align: center;
|
|
|
+ }
|
|
|
+
|
|
|
+ hr {
|
|
|
+ width: 91%;
|
|
|
+ }
|
|
|
+
|
|
|
+ /deep/.deaal {
|
|
|
+ width: 66%;
|
|
|
+ margin-left: 9%;
|
|
|
+ }
|
|
|
+
|
|
|
+ .el-date-editor.el-input,
|
|
|
+ .el-date-editor.el-input__inner,
|
|
|
+ .el-input-number--small {
|
|
|
+ width: 123% !important;
|
|
|
+ }
|
|
|
+
|
|
|
+ /deep/.el-table td,
|
|
|
+ .el-table th.is-leaf {
|
|
|
+ border-right: 1px solid #e9ecf7;
|
|
|
+ text-align: center;
|
|
|
+ height: 40px;
|
|
|
+ }
|
|
|
+
|
|
|
+ /deep/.freightSet .el-input__inner {
|
|
|
+ width: 100px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .freightSet {
|
|
|
+ margin: 10px 0 0 20px;
|
|
|
+ display: flex;
|
|
|
+ width: 800px;
|
|
|
+
|
|
|
+ .span_text {
|
|
|
+ margin-left: 20px;
|
|
|
+ line-height: 30px;
|
|
|
}
|
|
|
}
|
|
|
-}
|
|
|
-.bg-left {
|
|
|
- padding-left: 30px;
|
|
|
-}
|
|
|
-.title {
|
|
|
- position: relative;
|
|
|
-}
|
|
|
-.title::before {
|
|
|
- content: '';
|
|
|
- display: inline-block;
|
|
|
- width: 5px;
|
|
|
- height: 30px;
|
|
|
- background: #5473e8;
|
|
|
- position: absolute;
|
|
|
- left: 0;
|
|
|
-}
|
|
|
-.el-button--primary {
|
|
|
- background-color: #5878e8;
|
|
|
- border-color: #5878e8;
|
|
|
- // margin-left: 85%;
|
|
|
- margin-top: 13px;
|
|
|
-}
|
|
|
-//导航条样式
|
|
|
-.el-col-12 {
|
|
|
- width: 50%;
|
|
|
- height: 60px;
|
|
|
- background: #f6f7fc;
|
|
|
- border-radius: 4px 4px 1px 1px;
|
|
|
-}
|
|
|
-.el-input--small .el-input__inner {
|
|
|
- height: 32px;
|
|
|
- line-height: 32px;
|
|
|
- width: 385px;
|
|
|
- margin-top: 10px;
|
|
|
-}
|
|
|
-.bg-bottom {
|
|
|
- margin-left: 85%;
|
|
|
-}
|
|
|
-.but {
|
|
|
- margin-left: 30%;
|
|
|
- /* margin-top: -32px; */
|
|
|
- overflow: auto;
|
|
|
- /* float: left; */
|
|
|
- /* margin-left: 1px; */
|
|
|
- margin-left: -10px;
|
|
|
-}
|
|
|
-.look .el-form-item {
|
|
|
- border-bottom: 1px solid #ccc;
|
|
|
-}
|
|
|
-// .el-input--small {
|
|
|
-// font-size: 13px;
|
|
|
-// width: 390px;
|
|
|
-// margin-left: 74%;
|
|
|
-// }
|
|
|
-/deep/.el-table .el-table__header .cell,
|
|
|
-.el-table .el-table__body .cell {
|
|
|
- text-align: center;
|
|
|
-}
|
|
|
-.el-scrollbar__wrap {
|
|
|
- overflow-y: hidden;
|
|
|
-}
|
|
|
-/deep/.deal {
|
|
|
- margin-left: 0%;
|
|
|
- width: 64%;
|
|
|
-}
|
|
|
-.photo {
|
|
|
- padding: 0% 34%;
|
|
|
-}
|
|
|
-.photo1 {
|
|
|
- padding: 0 10%;
|
|
|
-}
|
|
|
-.photo2 {
|
|
|
- padding: 0 12%;
|
|
|
-}
|
|
|
-/deep/.el-form-item--small .el-form-item__label,
|
|
|
-.el-form-item--small .el-form-item__content {
|
|
|
- text-align: center;
|
|
|
-}
|
|
|
-hr {
|
|
|
- width: 91%;
|
|
|
-}
|
|
|
-/deep/.deaal {
|
|
|
- width: 66%;
|
|
|
- margin-left: 9%;
|
|
|
-}
|
|
|
-.el-date-editor.el-input,
|
|
|
-.el-date-editor.el-input__inner,
|
|
|
-.el-input-number--small {
|
|
|
- width: 123% !important;
|
|
|
-}
|
|
|
-/deep/.el-table td,
|
|
|
-.el-table th.is-leaf {
|
|
|
- border-right: 1px solid #e9ecf7;
|
|
|
- text-align: center;
|
|
|
- height: 40px;
|
|
|
-}
|
|
|
-/deep/.freightSet .el-input__inner {
|
|
|
- width: 100px;
|
|
|
-}
|
|
|
-.freightSet {
|
|
|
- margin: 10px 0 0 20px;
|
|
|
- display: flex;
|
|
|
- width: 800px;
|
|
|
- .span_text {
|
|
|
- margin-left: 20px;
|
|
|
- line-height: 30px;
|
|
|
+
|
|
|
+ /deep/.freightSet .el-input {
|
|
|
+ width: 44%;
|
|
|
+ }
|
|
|
+
|
|
|
+ .findValue {
|
|
|
+ width: 300px;
|
|
|
+ margin-left: 5px;
|
|
|
+ }
|
|
|
+
|
|
|
+ /deep/.freightSet .el-input {
|
|
|
+ width: 44%;
|
|
|
+ }
|
|
|
+
|
|
|
+ .findValue {
|
|
|
+ width: 300px;
|
|
|
+ margin-left: 5px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .img_css {
|
|
|
+ width: 200px;
|
|
|
+ height: 200px;
|
|
|
}
|
|
|
-}
|
|
|
-/deep/.freightSet .el-input {
|
|
|
- width: 44%;
|
|
|
-}
|
|
|
-.findValue {
|
|
|
- width: 300px;
|
|
|
- margin-left: 5px;
|
|
|
-}
|
|
|
-/deep/.freightSet .el-input {
|
|
|
- width: 44%;
|
|
|
-}
|
|
|
-.findValue {
|
|
|
- width: 300px;
|
|
|
- margin-left: 5px;
|
|
|
-}
|
|
|
-.img_css {
|
|
|
- width: 200px;
|
|
|
- height: 200px;
|
|
|
-}
|
|
|
</style>
|