ソースを参照

新增巡检修改

duy 1 年間 前
コミット
fa78ac5982
1 ファイル変更30 行追加13 行削除
  1. 30 13
      src/views/patrol/add.vue

+ 30 - 13
src/views/patrol/add.vue

@@ -7,6 +7,7 @@
                     hc-btn
                     color="rgb(154, 154, 154)"
                     style="color: white;"
+                    @click="goBack"
                 >
                     <HcIcon name="arrow-go-back" />
                     <span>返回</span>
@@ -72,12 +73,12 @@
                 <el-row :gutter="20">
                     <el-col :span="12">
                         <el-form-item label="检查名称" prop="name">
-                            <el-input v-model="addForm.name" placeholder="请输入" :disabled="type === 'changeRow'" />
+                            <el-input v-model="addForm.name" placeholder="请输入" :disabled="type === 'changeRow' || type === 'review' || type === 'view'" />
                         </el-form-item>
                     </el-col>
                     <el-col :span="12">
                         <el-form-item label="检查类别" prop="type">
-                            <el-select v-model="addForm.type" placeholder="请选择" clearable style="width:100%" :disabled="type === 'changeRow'">
+                            <el-select v-model="addForm.type" placeholder="请选择" clearable style="width:100%" :disabled="type === 'changeRow' || type === 'review' || type === 'view'">
                                 <el-option v-for="item in typeOptions" :key="item.value" :label="item.label" :value="item.value" />
                             </el-select>
                         </el-form-item>
@@ -86,7 +87,7 @@
                 <el-row :gutter="20">
                     <el-col :span="12">
                         <el-form-item label="是否需要整改" prop="key3">
-                            <el-radio-group v-model="addForm.key3" class="ml-4">
+                            <el-radio-group v-model="addForm.key3" class="ml-4" :disabled="type === 'view'">
                                 <el-radio label="1" size="large">需要整改</el-radio>
                                 <el-radio label="2" size="large">不要整改</el-radio>
                             </el-radio-group>
@@ -99,8 +100,9 @@
                             <el-date-picker
                                 v-model="addForm.time"
                                 type="date"
-                                :disabled="type === 'changeRow'"
+                              
                                 placeholder="请选择整改日期"
+                                :disabled="type === 'changeRow' || type === 'review' || type === 'view'"
                             />
                         </el-form-item>
                     </el-col>
@@ -109,7 +111,7 @@
                     <el-col :span="12">
                         <el-form-item label="整改人" prop="key4">
                             <HcTasksUser
-                                :disabled="type === 'changeRow'"
+                                :disabled="type === 'changeRow' || type === 'review' || type === 'view'"
                                 :contract-id="contractId" :project-id="projectId" :users="peoples"
                                 ui="w-full" @change="tasksUserChange"
                             />
@@ -123,7 +125,7 @@
                             <el-button
                                 hc-btn
                                 type="primary"
-                                :disabled="type === 'changeRow'"
+                                :disabled="type === 'changeRow' || type === 'review' || type === 'view'"
                                 @click="linksRelateModalClick"
                             >
                                 <HcIcon name="add" />
@@ -135,26 +137,26 @@
                 <div style="position: relative; height: 400px">
                     <HcTable :column="tableColumn" :datas="tableData">
                         <template #key1="{ row }">
-                            <hc-table-input v-model="row.key1" type="textarea" :disabled="type === 'changeRow'" />
+                            <hc-table-input v-model="row.key1" type="textarea" :disabled="type === 'changeRow' || type === 'review' || type === 'view'" />
                         </template>
                         <template #key2="{ row }">
-                            <hc-table-input v-model="row.key2" type="textarea" :disabled="type === 'changeRow'" />
+                            <hc-table-input v-model="row.key2" type="textarea" :disabled="type === 'changeRow' || type === 'review' || type === 'view'" />
                         </template>
                         <template #key3="{ row }">
-                            <hc-table-input v-model="row.key3" type="textarea" />
+                            <hc-table-input v-model="row.key3" type="textarea" :disabled="type === 'review' || type === 'view'" />
                         </template>
                         <template #key11="{ row }">
-                            <hc-table-input v-model="row.key11" type="textarea" />
+                            <hc-table-input v-model="row.key11" type="textarea" :disabled="type === 'review' || type === 'view'" />
                         </template>
                         <template #key12="{ row }">
-                            <el-link v-if="row.key12" type="primary">{{ row.key12 }}</el-link>
+                            <el-link v-if="row.key12" type="primary" :disabled="type === 'review' || type === 'view'">{{ row.key12 }}</el-link>
                             <el-link v-else type="primary" @click="clickUpload">上传</el-link>
                         </template>
                         <template #key4="{ row }">
-                            <hc-table-input v-model="row.key4" type="textarea" />
+                            <hc-table-input v-model="row.key4" type="textarea" :disabled="type === 'review' || type === 'view'" />
                         </template>
                         <template #key5="{ row }">
-                            <el-link v-if="true" type="primary" @click="clickUpload">上传</el-link>
+                            <el-link v-if="true" type="primary" :disabled="type === 'review' || type === 'view'" @click="clickUpload">上传</el-link>
                        
                             <el-image v-else style="width: 100px; height: 100px" src="https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg" />
                         </template>
@@ -296,6 +298,18 @@ onActivated(()=>{
             { key: 'key5', name: '图片', width:150 },
             { key: 'action', name: '操作', width:100 },
         ]
+    } else if (type.value === 'review') {
+        tableColumn.value = [
+            { key: 'key1', name: '检查项目' },
+            { key: 'key2', name: '检查内容' },
+            { key: 'key3', name: '扣分标准' },
+            { key: 'key4', name: '检查人名称' },
+            { key: 'key5', name: '图片', width:150 },
+            { key: 'key11', name: '整改反馈' },
+            { key: 'key12', name: '整改附件' },
+            { key: 'key5', name: '整改后图片', width:150 },
+         
+        ]
     } else {
         tableColumn.value = [
         { key: 'key1', name: '检查项目' },
@@ -427,6 +441,9 @@ const goList = ()=>{
     
     })
 }
+const goBack = ()=>{
+    router.back()
+}
 </script>
 
 <style lang='scss' scoped>