|
@@ -141,10 +141,10 @@
|
141
|
141
|
|
142
|
142
|
<script setup>
|
143
|
143
|
import { onMounted, reactive, ref } from 'vue';
|
144
|
|
-import { useRouter } from 'vue-router'
|
145
|
|
-import { Dialog,Toast } from 'vant'
|
|
144
|
+import { useRouter, useRoute } from 'vue-router'
|
|
145
|
+import { Dialog, Toast } from 'vant'
|
146
|
146
|
import dayjs from 'dayjs'
|
147
|
|
-import { getInvoiceModel, setInvoiceDetail } from '@/services/invoice'
|
|
147
|
+import { getInvoiceModel, setInvoiceDetail, getInvoiceFill } from '@/services/invoice'
|
148
|
148
|
import { useModel } from '@zjxpcyc/vue-tiny-store'
|
149
|
149
|
|
150
|
150
|
const formData = reactive({
|
|
@@ -156,7 +156,6 @@ const formData = reactive({
|
156
|
156
|
personId: undefined,
|
157
|
157
|
personName: undefined,
|
158
|
158
|
orgNameId: undefined,
|
159
|
|
- endDate: undefined,
|
160
|
159
|
orgId: undefined,
|
161
|
160
|
invoiceOrgName: undefined,
|
162
|
161
|
orgName: undefined,
|
|
@@ -178,6 +177,7 @@ const itemList = ref([])
|
178
|
177
|
const showOrgPicker = ref(false)
|
179
|
178
|
const showPersonPicker = ref(false)
|
180
|
179
|
const router = useRouter();
|
|
180
|
+const route = useRoute();
|
181
|
181
|
const { user } = useModel('user')
|
182
|
182
|
|
183
|
183
|
// 校验函数返回 true 表示校验通过,false 表示不通过
|
|
@@ -188,26 +188,44 @@ const validatorMessage = (val) => `${val} 不合法,请重新输入`;
|
188
|
188
|
|
189
|
189
|
onMounted(() => {
|
190
|
190
|
//不是扫码进入
|
191
|
|
- if (!router.currentRoute._rawValue.params.invoiceId) {
|
|
191
|
+ if (!route.query.invoiceId) {
|
192
|
192
|
Dialog.alert({
|
193
|
193
|
message: '请退出页面重新扫码进入'
|
194
|
194
|
}).then(() => { })
|
195
|
195
|
formData.isFinished = ture
|
196
|
196
|
return
|
197
|
197
|
}
|
198
|
|
- //过期
|
199
|
|
- let endDate = router.currentRoute._rawValue.params.endDate
|
200
|
|
- if (dayjs().isAfter(dayjs(endDate))) {
|
201
|
|
- formData.isFinished = true
|
202
|
|
- Dialog.alert({
|
203
|
|
- message: '该班次已截止如有问题请联系报销助理'
|
204
|
|
- }).then(() => { })
|
205
|
|
- }
|
206
|
|
- formData.invoiceId = router.currentRoute._rawValue.params.invoiceId
|
207
|
|
- formData.invoiceName = router.currentRoute._rawValue.params.invoiceName
|
|
198
|
+ getInvoiceFill(route.query.invoiceId).then(res => {
|
|
199
|
+ //过期
|
|
200
|
+ if (dayjs().isAfter(dayjs(res.endDate) || res.status == 2)) {
|
|
201
|
+ formData.isFinished = true
|
|
202
|
+ Dialog.alert({
|
|
203
|
+ message: '该班次已截止如有问题请联系报销助理'
|
|
204
|
+ })
|
|
205
|
+ formData.invoiceName = res.name
|
|
206
|
+ } else {
|
|
207
|
+ getInvoiceModel(route.query.invoiceId, { invoicePersonId: formData.invoicePersonId, personId: user.value.personId }).then(val => {
|
|
208
|
+ const info = {
|
|
209
|
+ ...(val.detail || val.tpl),
|
|
210
|
+ invoiceName: res.name
|
|
211
|
+ }
|
|
212
|
+ Object.assign(formData, info)
|
|
213
|
+ itemList.value = info.itemList
|
|
214
|
+ }).catch(err => {
|
|
215
|
+ console.log(err);
|
|
216
|
+ })
|
|
217
|
+ }
|
|
218
|
+ }).catch(err => {
|
|
219
|
+ console.log(err)
|
|
220
|
+ })
|
|
221
|
+
|
|
222
|
+
|
|
223
|
+
|
|
224
|
+
|
|
225
|
+
|
208
|
226
|
formData.status = router.currentRoute._rawValue.params.status
|
209
|
|
- formData.endDate = endDate
|
210
|
227
|
formData.mergeRemark = '否'
|
|
228
|
+
|
211
|
229
|
})
|
212
|
230
|
|
213
|
231
|
// 校验函数可以返回 Promise,实现异步校验
|