Procházet zdrojové kódy

项目合同加上必填项

duy před 2 roky
rodič
revize
7f1c838dcc
1 změnil soubory, kde provedl 29 přidání a 6 odebrání
  1. 29 6
      src/views/project/contract/components/base.vue

+ 29 - 6
src/views/project/contract/components/base.vue

@@ -34,7 +34,7 @@
                         <el-form-item label="签订时间:" prop="contractSignTime">
                             <el-date-picker class="block" v-model="formBaseModel.contractSignTime" format="YYYY-MM-DD" type="date" value-format="YYYY-MM-DD"  />
                         </el-form-item>
-                        <el-form-item label="合同起止日期:" >
+                        <el-form-item label="合同起止日期:"  >
                             <HcDatePicker :dates="betweenTime" clearable  @change="betweenTimeUpdate"  :disabled="isDisabled"/>
                         </el-form-item>
                         <el-form-item label="对方单位回款联系人名称:">
@@ -110,6 +110,7 @@
 <script setup>
 import {ref, watch,onActivated} from "vue";
 import {useRouter,useRoute} from 'vue-router'
+import {getArrValue,formValidate} from "js-fast-way"
 
 
 const router = useRouter()
@@ -180,9 +181,22 @@ watch(() => [
 const formBaseRef = ref(null)
 
 const formBaseRules = {
-    key2: [
-        {required: true, message: '请输入', trigger: 'blur'},
+    name: [
+        {required: true, message: '请输入合同名称', trigger: 'blur'},
     ],
+    contractType: [
+        {required: true, message: '请选择合同类型', trigger: 'blur'},
+    ],
+    projectId: [
+        {required: true, message: '请选择所属项目', trigger: 'blur'},
+    ],
+    contractMoney: [
+        {required: true, message: '请输入合同金额', trigger: 'blur'},
+    ],
+    contractSignTime: [
+        {required: true, message: '请选择签订时间', trigger: 'blur'},
+    ],
+  
 }
 
 //日期时间被选择
@@ -207,9 +221,18 @@ const goBackClick = () => {
 const emit= defineEmits(['saveClick',"update:datas"])
 
 //提交保存
-const saveClick = () => {
-    // console.log(formBaseModel.value,'formBaseModel');
-    emit('saveClick')
+const saveClick = async() => {
+    console.log(formBaseModel.value,'formBaseModel');
+    let startTime=formBaseModel.value.startTime
+    let endTime=formBaseModel.value.endTime
+    if(!startTime||!endTime){
+        window.$message.warning('请选择合同起止日期')
+    }
+    const res = await formValidate(formBaseRef.value)
+    if(res&&startTime&&endTime){
+        emit('saveClick')
+    }
+    
  
 
 }