8
0
ZaiZai 9 mēneši atpakaļ
vecāks
revīzija
1712143e9f
1 mainītis faili ar 43 papildinājumiem un 3 dzēšanām
  1. 43 3
      src/views/project/detail/info.vue

+ 43 - 3
src/views/project/detail/info.vue

@@ -13,23 +13,30 @@
                             <el-input v-model="contractForm.contractName" clearable />
                         </el-form-item>
                     </el-col>
-                    <el-col :span="8">
+                    <el-col :span="6">
                         <el-form-item label="合同段类型:" prop="contractType">
                             <el-select v-model="contractForm.contractType" placeholder="选择所属系统" filterable clearable block :disabled="!!contractForm.id">
                                 <el-option v-for="item in contractTypeList" :key="item.value" :label="item.label" :value="item.value" />
                             </el-select>
                         </el-form-item>
                     </el-col>
-                    <el-col :span="8">
+                    <el-col :span="6">
                         <el-form-item label="合同段编号:" prop="contractNumber">
                             <el-input v-model="contractForm.contractNumber" clearable />
                         </el-form-item>
                     </el-col>
-                    <el-col :span="8">
+                    <el-col :span="6">
                         <el-form-item label="参与方进场日期:" prop="contractorJoinTime">
                             <el-date-picker v-model="contractForm.contractorJoinTime" class="block" format="YYYY 年 MM 月 DD 日" type="date" value-format="YYYY-MM-DD" clearable />
                         </el-form-item>
                     </el-col>
+                    <el-col :span="6">
+                        <el-form-item label="合同金额:" prop="contractAmount">
+                            <el-input v-model="contractForm.contractAmount" clearable>
+                                <template #append>万元</template>
+                            </el-input>
+                        </el-form-item>
+                    </el-col>
                     <el-col :span="contractForm.isTestModule === 1 ? 4 : 6">
                         <el-form-item label="是否开启电签:" prop="isElectronicSignature">
                             <div class="form-item-div">
@@ -125,6 +132,21 @@
                             <el-input v-model="contractForm.laboratoryName" clearable />
                         </el-form-item>
                     </el-col>
+                    <el-col :span="24">
+                        <el-form-item>
+                            <template #label>
+                                <div class="hc-form-item-label">
+                                    <div class="title-content">
+                                        <span class="title">上传开工令:</span>
+                                    </div>
+                                    <div class="right-content">
+                                        <el-link type="warning" @click="startFileDel">清除</el-link>
+                                    </div>
+                                </div>
+                            </template>
+                            <hc-form-upload v-model="contractForm.startFileUrl" :upload="{ options: fileUpload }" @success="startFileSuccess" />
+                        </el-form-item>
+                    </el-col>
                 </el-row>
             </hc-card-item>
             <hc-card-item class="mt-14px" title="合同段权限配置">
@@ -251,6 +273,24 @@ const formRef = ref(null)
 const formRules = {
     name: { required: true, trigger: 'blur', message: '请输入菜单名称' },
 }
+
+//文件上传
+const fileUpload = {
+    url: '/api/blade-resource/oss/endpoint/put-file-attach',
+    multiple: false,
+    size: 100,
+}
+
+//上传文件完成
+const startFileSuccess = ({ res }) => {
+    const { link } = getObjValue(res.data)
+    contractForm.value.startFileUrl = link
+}
+
+//删除文件
+const startFileDel = () => {
+    contractForm.value.startFileUrl = ''
+}
 </script>
 
 <style scoped lang="scss">