李志伟 2 years ago
parent
commit
7aaa276082
1 changed files with 22 additions and 31 deletions
  1. 22
    31
      src/pages/invoice/fill.vue

+ 22
- 31
src/pages/invoice/fill.vue View File

180
 const route = useRoute();
180
 const route = useRoute();
181
 const { user } = useModel('user')
181
 const { user } = useModel('user')
182
 
182
 
183
-// 校验函数返回 true 表示校验通过,false 表示不通过
184
-const validator = (val) => /1\d{10}/.test(val);
185
-
186
-// 校验函数可以直接返回一段错误提示
187
-const validatorMessage = (val) => `${val} 不合法,请重新输入`;
188
-
189
 onMounted(() => {
183
 onMounted(() => {
190
   //不是扫码进入
184
   //不是扫码进入
191
   if (!route.query.invoiceId) {
185
   if (!route.query.invoiceId) {
204
       })
198
       })
205
       formData.invoiceName = res.name
199
       formData.invoiceName = res.name
206
     } else {
200
     } else {
201
+
207
       getInvoiceModel(route.query.invoiceId, { invoicePersonId: formData.invoicePersonId, personId: user.value.personId }).then(val => {
202
       getInvoiceModel(route.query.invoiceId, { invoicePersonId: formData.invoicePersonId, personId: user.value.personId }).then(val => {
208
         const info = {
203
         const info = {
209
           ...(val.detail || val.tpl),
204
           ...(val.detail || val.tpl),
228
 
223
 
229
 })
224
 })
230
 
225
 
231
-// 校验函数可以返回 Promise,实现异步校验
232
-const asyncValidator = (val) =>
233
-  new Promise((resolve) => {
234
-    Toast.loading('验证中...');
235
-    setTimeout(() => {
236
-      Toast.clear();
237
-      resolve(val === '1234');
238
-    }, 1000);
239
-  });
240
-
241
 const onFailed = (errorInfo) => {
226
 const onFailed = (errorInfo) => {
242
   console.log('failed', formData);
227
   console.log('failed', formData);
243
 };
228
 };
229
+
230
+//选择企业
231
+const changeOrg = () => {
232
+  if (!formData.isFinished) {
233
+    showOrgPicker.value = true
234
+  }
235
+}
236
+//确认企业
244
 const onOrgConfirm = (value) => {
237
 const onOrgConfirm = (value) => {
245
   if (value) {
238
   if (value) {
246
     formData.orgId = value.invoiceOrgId
239
     formData.orgId = value.invoiceOrgId
250
   }
243
   }
251
   showOrgPicker.value = false;
244
   showOrgPicker.value = false;
252
 };
245
 };
253
-const changeOrg = () => {
254
-  if (!formData.isFinished) {
255
-    showOrgPicker.value = true
256
-  }
257
-}
246
+//选择报销人
258
 const showOrgPopup = () => {
247
 const showOrgPopup = () => {
259
   if (!formData.isFinished) {
248
   if (!formData.isFinished) {
260
     if (formData.orgId) {
249
     if (formData.orgId) {
266
     }
255
     }
267
   }
256
   }
268
 }
257
 }
258
+//确认报销人
259
+const onPersonConfirm = (value) => {
260
+  if (value) {
261
+    console.log(value);
262
+    formData.personName = value.name
263
+    formData.invoicePersonId = value.invoicePersonId
264
+    getDetail()
265
+  }
266
+  showPersonPicker.value = false;
267
+};
269
 //获取模板详情
268
 //获取模板详情
270
 const getDetail = () => {
269
 const getDetail = () => {
271
   getInvoiceModel(formData.invoiceId, { invoicePersonId: formData.invoicePersonId, personId: user.value.personId }).then(res => {
270
   getInvoiceModel(formData.invoiceId, { invoicePersonId: formData.invoicePersonId, personId: user.value.personId }).then(res => {
282
     console.log(err);
281
     console.log(err);
283
   })
282
   })
284
 }
283
 }
285
-const onPersonConfirm = (value) => {
286
-  if (value) {
287
-    console.log(value);
288
-    formData.personName = value.name
289
-    formData.invoicePersonId = value.invoicePersonId
290
-    getDetail()
291
-  }
292
-  showPersonPicker.value = false;
293
-};
284
+//提交表单
294
 const onSubmit = (val) => {
285
 const onSubmit = (val) => {
295
-  console.log(formData);
296
   if (itemList.value.length == 0) {
286
   if (itemList.value.length == 0) {
297
     Dialog.alert({
287
     Dialog.alert({
298
       message: '未找到报销项目请联系报销专员'
288
       message: '未找到报销项目请联系报销专员'
308
     console.log(err);
298
     console.log(err);
309
   })
299
   })
310
 }
300
 }
301
+
311
 </script>
302
 </script>
312
 <style lang="less" scoped>
303
 <style lang="less" scoped>
313
 .lastLine::after {
304
 .lastLine::after {