From 29ef38f7e33623f7c770b41fc5c5a5b6d0a0ee7c Mon Sep 17 00:00:00 2001
From: jiangweiguo <1578967617@qq.com>
Date: Tue, 20 Aug 2024 17:18:36 +0800
Subject: [PATCH] =?UTF-8?q?=E6=88=91=E7=9A=84=E7=94=B3=E8=AF=B7=20?=
=?UTF-8?q?=E8=B5=84=E9=87=91=E6=9D=A5=E6=BA=90?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/company/trips/index.vue | 80 +++++++++++++++++++++++--------
1 file changed, 59 insertions(+), 21 deletions(-)
diff --git a/src/views/company/trips/index.vue b/src/views/company/trips/index.vue
index e29e35c..58c0353 100644
--- a/src/views/company/trips/index.vue
+++ b/src/views/company/trips/index.vue
@@ -78,6 +78,15 @@
input-align="right"
placeholder="请输入"
/>
+
+
+
+
@@ -356,7 +374,7 @@ import dayjs from 'dayjs'
import {
createExpenseApply,
getExpenseApply,
- getMyExpenseApply,
+ getMyExpenseApply
} from '@/api/bs/expenseApply'
import { listData } from '@/api/system/dict/data'
import VerifyFunc from '@/utils/verify'
@@ -371,10 +389,19 @@ export default {
FollowPeoPle: () => import('@/components/FollowPeoPle'),
UploadFile: () => import('@/components/UploadFile'),
ApprovalProcess: () => import('@/components/ApprovalProcess'),
- BottomBtn: () => import('@/components/BottomBtn'),
+ BottomBtn: () => import('@/components/BottomBtn')
},
// 计算属性
computed: {
+ fundingSourceList() {
+ const list = this.getDictDatas('funding_source')?.map((e) => {
+ return {
+ text: e.label,
+ value: e.value
+ }
+ })
+ return list || []
+ },
allTripPartners() {
let arr = []
this.form.expenseApplyTrips.forEach((v) => {
@@ -404,7 +431,7 @@ export default {
},
CLSQ() {
return ['CLSQ'].includes(this.$route.query.billType)
- },
+ }
},
// 生命周期,创建完成时(可以访问当前this实例)
created() {
@@ -418,6 +445,7 @@ export default {
},
data() {
return {
+ showPicker: false,
// 省市区
areaTree: [],
VerifyFunc,
@@ -432,7 +460,9 @@ export default {
maxDate: new Date('2030/01/01'),
defaultDate: new Date(),
dateShow: false,
+ fundingSourceLabel: '',
form: {
+ fundingSource: null,
companyName: window.localStorage.getItem('cn'), //公司名称
nickname: JSON.parse(
window.localStorage.getItem('userInfo') || { dept: {} }
@@ -465,10 +495,10 @@ export default {
tripPartnersName: '',
amount: undefined,
type: 0,
- isOpen: false,
- },
- ],
- },
+ isOpen: false
+ }
+ ]
+ }
}
},
@@ -476,6 +506,11 @@ export default {
watch: {},
// 方法集合
methods: {
+ selectFundingSource(val) {
+ this.form.fundingSource = val.value
+ this.fundingSourceLabel = val.text
+ this.showPicker = false
+ },
// 获取省市区
getTree() {
getAreaTree().then((res) => {
@@ -512,10 +547,10 @@ export default {
expenseApplyTrips: (this.form.expenseApplyTrips || []).map(
(item) => {
return {
- ...item,
+ ...item
}
}
- ),
+ )
}
this.$loading(true, 'form')
createExpenseApply(newForm).then((res) => {
@@ -574,11 +609,14 @@ export default {
).format('YY/MM/DD')}`,
tripPartnersName: nameArr.join('、'),
departureLocation: Number(item.departureLocation),
- destinationLocation: Number(item.destinationLocation),
+ destinationLocation: Number(item.destinationLocation)
}
}
- ),
+ )
}
+ this.fundingSourceLabel = this.fundingSourceList.find(
+ (e) => e.value == this.form.fundingSource
+ ).text
this.fileList = res.data.files || []
this.isAuthorised = res.data.isAuthorised
this.$nextTick(() => {
@@ -663,7 +701,7 @@ export default {
tripPartnersName: '',
amount: undefined,
isOpen: false,
- type: 0,
+ type: 0
})
},
handleInitList() {
@@ -672,7 +710,7 @@ export default {
listData({
pageNo: 1,
pageSize: 50,
- dictType: 'bs_trip_type',
+ dictType: 'bs_trip_type'
}).then((res) => {
this.tripTypeList = res.data.list || []
})
@@ -687,7 +725,7 @@ export default {
if (startTime && endTime) {
this.defaultDate = [
dayjs(startTime).toDate(),
- dayjs(endTime).toDate(),
+ dayjs(endTime).toDate()
]
}
})
@@ -736,10 +774,10 @@ export default {
Number(dayjs(list[1]).diff(dayjs(list[0]), 'day')) + 1
this.$set(this.form.expenseApplyTrips[this.index], 'tripDay', day)
this.dateShow = false
- },
- },
+ }
+ }
}
\ No newline at end of file
+