李志伟 2 years ago
parent
commit
77d7842e85
1 changed files with 34 additions and 16 deletions
  1. 34
    16
      src/pages/invoice/fill.vue

+ 34
- 16
src/pages/invoice/fill.vue View File

141
 
141
 
142
 <script setup>
142
 <script setup>
143
 import { onMounted, reactive, ref } from 'vue';
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
 import dayjs from 'dayjs'
146
 import dayjs from 'dayjs'
147
-import { getInvoiceModel, setInvoiceDetail } from '@/services/invoice'
147
+import { getInvoiceModel, setInvoiceDetail, getInvoiceFill } from '@/services/invoice'
148
 import { useModel } from '@zjxpcyc/vue-tiny-store'
148
 import { useModel } from '@zjxpcyc/vue-tiny-store'
149
 
149
 
150
 const formData = reactive({
150
 const formData = reactive({
156
   personId: undefined,
156
   personId: undefined,
157
   personName: undefined,
157
   personName: undefined,
158
   orgNameId: undefined,
158
   orgNameId: undefined,
159
-  endDate: undefined,
160
   orgId: undefined,
159
   orgId: undefined,
161
   invoiceOrgName: undefined,
160
   invoiceOrgName: undefined,
162
   orgName: undefined,
161
   orgName: undefined,
178
 const showOrgPicker = ref(false)
177
 const showOrgPicker = ref(false)
179
 const showPersonPicker = ref(false)
178
 const showPersonPicker = ref(false)
180
 const router = useRouter();
179
 const router = useRouter();
180
+const route = useRoute();
181
 const { user } = useModel('user')
181
 const { user } = useModel('user')
182
 
182
 
183
 // 校验函数返回 true 表示校验通过,false 表示不通过
183
 // 校验函数返回 true 表示校验通过,false 表示不通过
188
 
188
 
189
 onMounted(() => {
189
 onMounted(() => {
190
   //不是扫码进入
190
   //不是扫码进入
191
-  if (!router.currentRoute._rawValue.params.invoiceId) {
191
+  if (!route.query.invoiceId) {
192
     Dialog.alert({
192
     Dialog.alert({
193
       message: '请退出页面重新扫码进入'
193
       message: '请退出页面重新扫码进入'
194
     }).then(() => { })
194
     }).then(() => { })
195
     formData.isFinished = ture
195
     formData.isFinished = ture
196
     return
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
   formData.status = router.currentRoute._rawValue.params.status
226
   formData.status = router.currentRoute._rawValue.params.status
209
-  formData.endDate = endDate
210
   formData.mergeRemark = '否'
227
   formData.mergeRemark = '否'
228
+
211
 })
229
 })
212
 
230
 
213
 // 校验函数可以返回 Promise,实现异步校验
231
 // 校验函数可以返回 Promise,实现异步校验