李志伟 2 vuotta sitten
vanhempi
commit
77d7842e85
1 muutettua tiedostoa jossa 34 lisäystä ja 16 poistoa
  1. 34
    16
      src/pages/invoice/fill.vue

+ 34
- 16
src/pages/invoice/fill.vue Näytä tiedosto

@@ -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,实现异步校验