浏览代码

固定资产入库登记-编辑校验

jbb 2 年之前
父节点
当前提交
121496e446
共有 2 个文件被更改,包括 17 次插入4 次删除
  1. 12 1
      src/mixins/JEditableTableMixin.js
  2. 5 3
      src/views/oa/modules/AssetInModal.vue

+ 12 - 1
src/mixins/JEditableTableMixin.js

@@ -124,18 +124,29 @@ export const JEditableTableMixin = {
       this.close()
     },
     /** 确定按钮点击事件 */
-    handleOk() {
+    handleOk(data) {
       /** 触发表单验证 */
       this.getAllTable().then(tables => {
         /** 一次性验证主表和所有的次表 */
         return validateFormAndTables(this.form, tables)
       }).then(allValues => {
+        var status = 'yes'
+      if(data=='GDZC'){
+        allValues.tablesValue[0].values.map(item=>{
+          if(isNaN(Number(item.quantity))){
+            this.$message.error('数量只可输入数字!');
+            status = 'no'
+          }
+        })
+      }
+      if(status=='yes'){
         if (typeof this.classifyIntoFormData !== 'function') {
           throw this.throwNotFunction('classifyIntoFormData')
         }
         let formData = this.classifyIntoFormData(allValues)
         // 发起请求
         return this.request(formData)
+      }
       }).catch(e => {
         if (e.error === VALIDATE_NO_PASSED) {
           // 如果有未通过表单验证的子表,就自动跳转到它所在的tab

+ 5 - 3
src/views/oa/modules/AssetInModal.vue

@@ -5,7 +5,7 @@
     :visible="visible"
     :maskClosable="false"
     :confirmLoading="confirmLoading"
-    @ok="handleOk"
+    @ok="handleOk('GDZC')"
     @cancel="handleCancel">
     <a-spin :spinning="confirmLoading">
       <!-- 主表单区域 -->
@@ -340,17 +340,19 @@
       },
       /** 整理成formData */
       classifyIntoFormData(allValues) {
-        let main = Object.assign(this.model, allValues.formValue)
+        debugger
+          let main = Object.assign(this.model, allValues.formValue)
 
         return {
           ...main, // 展开
           assetInDetailList: allValues.tablesValue[0].values,
-        }
+        }        
       },
       validateError(msg){
         this.$message.error(msg)
       },
      popupCallback(row){
+      debugger
        this.form.setFieldsValue(pick(row,'title','inNo','creater','createrDept','operator','operatorDept','operatorDate'))
      },