李志伟 2 jaren geleden
bovenliggende
commit
7aaa276082
1 gewijzigde bestanden met toevoegingen van 22 en 31 verwijderingen
  1. 22
    31
      src/pages/invoice/fill.vue

+ 22
- 31
src/pages/invoice/fill.vue Bestand weergeven

@@ -180,12 +180,6 @@ const router = useRouter();
180 180
 const route = useRoute();
181 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 183
 onMounted(() => {
190 184
   //不是扫码进入
191 185
   if (!route.query.invoiceId) {
@@ -204,6 +198,7 @@ onMounted(() => {
204 198
       })
205 199
       formData.invoiceName = res.name
206 200
     } else {
201
+
207 202
       getInvoiceModel(route.query.invoiceId, { invoicePersonId: formData.invoicePersonId, personId: user.value.personId }).then(val => {
208 203
         const info = {
209 204
           ...(val.detail || val.tpl),
@@ -228,19 +223,17 @@ onMounted(() => {
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 226
 const onFailed = (errorInfo) => {
242 227
   console.log('failed', formData);
243 228
 };
229
+
230
+//选择企业
231
+const changeOrg = () => {
232
+  if (!formData.isFinished) {
233
+    showOrgPicker.value = true
234
+  }
235
+}
236
+//确认企业
244 237
 const onOrgConfirm = (value) => {
245 238
   if (value) {
246 239
     formData.orgId = value.invoiceOrgId
@@ -250,11 +243,7 @@ const onOrgConfirm = (value) => {
250 243
   }
251 244
   showOrgPicker.value = false;
252 245
 };
253
-const changeOrg = () => {
254
-  if (!formData.isFinished) {
255
-    showOrgPicker.value = true
256
-  }
257
-}
246
+//选择报销人
258 247
 const showOrgPopup = () => {
259 248
   if (!formData.isFinished) {
260 249
     if (formData.orgId) {
@@ -266,6 +255,16 @@ const showOrgPopup = () => {
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 269
 const getDetail = () => {
271 270
   getInvoiceModel(formData.invoiceId, { invoicePersonId: formData.invoicePersonId, personId: user.value.personId }).then(res => {
@@ -282,17 +281,8 @@ const getDetail = () => {
282 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 285
 const onSubmit = (val) => {
295
-  console.log(formData);
296 286
   if (itemList.value.length == 0) {
297 287
     Dialog.alert({
298 288
       message: '未找到报销项目请联系报销专员'
@@ -308,6 +298,7 @@ const onSubmit = (val) => {
308 298
     console.log(err);
309 299
   })
310 300
 }
301
+
311 302
 </script>
312 303
 <style lang="less" scoped>
313 304
 .lastLine::after {