|
@@ -62,7 +62,7 @@
|
|
|
<van-field v-model="editForm.remark" label="备注" type="textarea"></van-field>
|
|
|
<!-- 发票 -->
|
|
|
<van-field label="发票" readonly>
|
|
|
- <template #input>总费用:{{totalCost | numtosum}} 元</template>
|
|
|
+ <template #input>总费用: ¥{{totalCost | numtosum}}</template>
|
|
|
</van-field>
|
|
|
<div class="invoice" v-if="invoiceList.length != 0">
|
|
|
<div v-for="item,index in invoiceList" :key="item.id" style="position:relative" :class="index == 0 ? '' : 'invoice_item'">
|
|
@@ -142,6 +142,9 @@
|
|
|
<!-- #endregion -->
|
|
|
<!-- 单据列表 -->
|
|
|
<div class="list" v-if="active == 1">
|
|
|
+ <!-- <van-pull-refresh v-model="downLoading" @refresh="onDownRefresh">
|
|
|
+ <van-list v-model="uploading" :finished="upFinished" :immediate-check="false" :offset="100" finished-text="没有更多了" @load="onLoadList"></van-list>
|
|
|
+ </van-pull-refresh> -->
|
|
|
<van-collapse v-model="activeName" accordion class="list_collapse">
|
|
|
<van-collapse-item v-for="item in billList" :key="item.id" title="标题1" :name="item.id">
|
|
|
<template #title>
|
|
@@ -188,8 +191,8 @@
|
|
|
<div class="collapse_label_l">金额: ¥{{item.totalAmount | numtosum}}</div>
|
|
|
<div class="collapse_label_r">状态:<span :class="statusClass[item.status]">{{statusList[item.status]}}</span></div>
|
|
|
<div class="operation">
|
|
|
- <van-button size="small" type="info" @click="approve(item.id)">通过</van-button>
|
|
|
- <van-button style="margin-left:15px" size="small" type="danger" @click="deny(item.id)">驳回</van-button>
|
|
|
+ <van-button size="small" type="info" @click.stop="approve(item.id)">通过</van-button>
|
|
|
+ <van-button style="margin-left:15px" size="small" type="danger" @click.stop="denyToReason(item.id)">驳回</van-button>
|
|
|
</div>
|
|
|
</template>
|
|
|
<div class="wrapper">
|
|
@@ -211,6 +214,13 @@
|
|
|
</div>
|
|
|
</van-collapse-item>
|
|
|
</van-collapse>
|
|
|
+ <van-popup v-model="denyReasonDialog" position="bottom" closeable >
|
|
|
+ <van-cell>请输入原因</van-cell>
|
|
|
+ <van-field class="form_input"
|
|
|
+ v-model="denyParm.denyReason" name="reason" type="textarea" placeholder="请输入您决定驳回的原因"
|
|
|
+ rows="3" autosize />
|
|
|
+ <van-button style="width:100%;" type="info" @click="deny()">提交</van-button>
|
|
|
+ </van-popup>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -279,9 +289,16 @@ export default {
|
|
|
statusList: ['审核通过','待审核','已驳回','已撤销'],
|
|
|
statusClass: ['','waiting','rejected',''],
|
|
|
|
|
|
+ uploading: false,
|
|
|
+
|
|
|
// 单据审核
|
|
|
auditName: '',
|
|
|
- examineList: []
|
|
|
+ examineList: [],
|
|
|
+ denyReasonDialog: false,
|
|
|
+ denyParm: {
|
|
|
+ id: '',
|
|
|
+ denyReason: ''
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
},
|
|
@@ -320,6 +337,7 @@ export default {
|
|
|
back(){
|
|
|
sessionStorage.removeItem("page");
|
|
|
history.back();
|
|
|
+
|
|
|
},
|
|
|
formatDate(date) {
|
|
|
let mon = date.getMonth() + 1
|
|
@@ -461,6 +479,11 @@ export default {
|
|
|
type: 0,
|
|
|
remark: ''
|
|
|
}
|
|
|
+ this.formshowText = {
|
|
|
+ name: '',
|
|
|
+ inProjectName: []
|
|
|
+ }
|
|
|
+ this.totalCost = 0
|
|
|
this.invoiceList = []
|
|
|
this.uploader = []
|
|
|
} else {
|
|
@@ -511,8 +534,12 @@ export default {
|
|
|
}
|
|
|
}).catch(err=> {this.$toast.clear();console.log(err)});
|
|
|
},
|
|
|
- deny(pid){
|
|
|
- this.$axios.post("/expense-sheet/deny", {id: pid,denyReason:''})
|
|
|
+ denyToReason(pid){
|
|
|
+ this.denyParm.id = pid
|
|
|
+ this.denyReasonDialog = true
|
|
|
+ },
|
|
|
+ deny(){
|
|
|
+ this.$axios.post("/expense-sheet/deny", this.denyParm)
|
|
|
.then(res => {
|
|
|
if(res.code == "ok") {
|
|
|
this.$toast.success('已驳回')
|