Просмотр исходного кода

修改消息通知按钮为查看,点击查看进入填报任务按钮那些都不可操作置灰

shiyanyu 1 месяц назад
Родитель
Сommit
49c0382580

+ 4 - 4
public/config.js

@@ -4,8 +4,8 @@
 // var host = 'http://116.204.117.33' //基本用这个
 // var host = 'http://101.33.208.140' // 测试
 // var host = 'http://b463f4b7.natappfree.cc' // 后端服务海鹏
-// var host = 'http://5jrgep.ipx.wanziwk.cn' // 后端服务译文
 var host = 'http://5jrgep.ipx.wanziwk.cn' // 后端服务译文
+// var host = 'http://192.168.1.16' // 后端服务译文
 // var host = 'http://localhost'
 // combine为true时五合一部署, 为false时分五个服务部署
 var combine = true
@@ -23,14 +23,14 @@ var defaultModulePortMap = {
 window.getModuleRootUrl = function (module) {
   // 默认是全部服务合一的端口
   // var modulePort = '8089' // 以前
-  //var modulePort = '8089' // 基本用这个
+  // var modulePort = '9506' // 基本用这个
   // var modulePort = '8088' //测试
   var modulePort = ''
   if (!combine) {
     modulePort = defaultModulePortMap[module]
   }
-  return host + ':' + modulePort
-  // return host + modulePort
+  // return host + ':' + modulePort
+  return host + modulePort
 }
 window.context = {
   manage: host + ':8280/mvue', //管理端页面

+ 89 - 12
src/views/EntDeclaration/auditTaskManagement/taskFillIn.vue

@@ -7,10 +7,15 @@
 
     <!-- 操作按钮 -->
     <div class="action-buttons" style="margin-bottom: 20px">
-      <el-button type="primary" :loading="loading.submit" @click="handleSubmit">
+      <el-button
+        type="primary"
+        :loading="loading.submit"
+        :disabled="isViewMode"
+        @click="handleSubmit"
+      >
         提交
       </el-button>
-      <!-- <el-button type="primary" :loading="loading.save" @click="handleSave">
+      <!-- <el-button type="primary" :loading="loading.save" @click="handleSave" :disabled="isViewMode">
         保存
       </el-button> -->
       <el-button type="primary" class="ml10" @click="handleBack">
@@ -37,6 +42,7 @@
                 v-model="formData.basicInfo.projectName"
                 placeholder="请输入成本监审项目名称"
                 style="width: 400px"
+                :disabled="isViewMode"
               ></el-input>
             </el-form-item>
             <el-form-item label="关联成本监审目录:">
@@ -45,13 +51,14 @@
                 :form-item="{ placeholder: '请选择监审目录' }"
                 style="width: 100%"
                 :value="formData.basicInfo.catalogId"
+                :disabled="isViewMode"
                 @change="handleCatalogChange"
               />
             </el-form-item>
             <el-form-item label="监审地区:">
               <RegionSelector
                 :initial-area-code="formData.basicInfo.areaCode"
-                :disabled="false"
+                :disabled="isViewMode"
                 @region-change="handleRegionChange"
               ></RegionSelector>
             </el-form-item>
@@ -63,6 +70,7 @@
                 clearable
                 multiple
                 style="width: 100%"
+                :disabled="isViewMode"
               >
                 <el-option
                   v-for="unit in unitList"
@@ -76,6 +84,7 @@
                 v-model="formData.basicInfo.auditUnitName"
                 placeholder="请输入单位"
                 style="width: 100%"
+                :disabled="isViewMode"
               ></el-input>
             </el-form-item>
             <el-form-item label="监审主体:">
@@ -84,6 +93,7 @@
                 placeholder="请选择监审主体"
                 style="width: 100%"
                 clearable
+                :disabled="isViewMode"
               >
                 <el-option
                   v-for="Org in OrgList"
@@ -102,6 +112,7 @@
                 format="yyyy"
                 value-format="yyyy"
                 clearable
+                :disabled="isViewMode"
               ></el-date-picker>
             </el-form-item>
             <el-form-item label="立项来源:">
@@ -109,6 +120,7 @@
                 v-model="formData.basicInfo.sourceType"
                 placeholder="请选择立项类型"
                 style="width: 100%"
+                :disabled="isViewMode"
               >
                 <el-option
                   v-for="item in dictData['projectProposal']"
@@ -123,6 +135,7 @@
                 v-model="formData.basicInfo.auditType"
                 placeholder="请选择监审形式"
                 style="width: 100%"
+                :disabled="isViewMode"
               >
                 <el-option
                   v-for="item in dictData['auditType']"
@@ -138,6 +151,7 @@
                   type="primary"
                   size="small"
                   class="add-cost-year-btn"
+                  :disabled="isViewMode || true"
                   @click="addCostYear"
                 >
                   +
@@ -156,11 +170,13 @@
                       format="yyyy"
                       value-format="yyyy"
                       clearable
+                      :disabled="isViewMode"
                     ></el-date-picker>
                     <el-button
                       type="danger"
                       size="small"
                       class="delete-cost-year-btn"
+                      :disabled="isViewMode"
                       @click="deleteCostYear(index)"
                     >
                       删除
@@ -170,13 +186,19 @@
               </div>
             </el-form-item>
             <el-form-item label="是否参加听证:">
-              <el-radio-group v-model="formData.basicInfo.needHearing">
+              <el-radio-group
+                v-model="formData.basicInfo.needHearing"
+                :disabled="isViewMode"
+              >
                 <el-radio :label="0">是</el-radio>
                 <el-radio :label="1">否</el-radio>
               </el-radio-group>
             </el-form-item>
             <el-form-item label="是否应急项目:">
-              <el-radio-group v-model="formData.basicInfo.isEmergency">
+              <el-radio-group
+                v-model="formData.basicInfo.isEmergency"
+                :disabled="isViewMode"
+              >
                 <el-radio :label="0">是</el-radio>
                 <el-radio :label="1">否</el-radio>
               </el-radio-group>
@@ -188,6 +210,7 @@
                 type="textarea"
                 rows="4"
                 placeholder="请输入立项理由"
+                :disabled="isViewMode"
               ></el-input>
             </el-form-item>
             <el-form-item label="监审任务负责人:">
@@ -195,6 +218,7 @@
                 v-model="formData.basicInfo.auditGroup"
                 placeholder="请选择负责人"
                 style="width: 100%"
+                :disabled="isViewMode"
               >
                 <el-option
                   v-for="(item, index) in userList"
@@ -210,6 +234,7 @@
                 placeholder="请选择成员"
                 multiple
                 style="width: 100%"
+                :disabled="isViewMode"
               >
                 <el-option
                   v-for="(item, index) in userList"
@@ -224,6 +249,7 @@
                 v-model="formData.basicInfo.expertStr"
                 placeholder="请输入其他专家"
                 style="width: 100%"
+                :disabled="isViewMode"
               ></el-input>
             </el-form-item>
             <el-form-item label="预定的监审工作起止时间:">
@@ -234,6 +260,7 @@
                 format="yyyy-MM-dd"
                 value-format="yyyy-MM-dd"
                 style="width: 150px"
+                :disabled="isViewMode"
               ></el-date-picker>
               <span style="margin: 0 10px">—</span>
               <el-date-picker
@@ -243,6 +270,7 @@
                 format="yyyy-MM-dd"
                 value-format="yyyy-MM-dd"
                 style="width: 150px"
+                :disabled="isViewMode"
               ></el-date-picker>
             </el-form-item>
           </el-form>
@@ -292,6 +320,7 @@
                 <el-button
                   type="text"
                   size="small"
+                  :disabled="isViewMode"
                   @click="handleClick(scope.row)"
                 >
                   查看
@@ -299,6 +328,7 @@
                 <el-button
                   type="text"
                   size="small"
+                  :disabled="isViewMode"
                   @click="handleDownload(scope.row)"
                 >
                   下载
@@ -315,6 +345,7 @@
                 <el-button
                   type="text"
                   size="small"
+                  :disabled="isViewMode"
                   @click="handleUpload(scope.row)"
                 >
                   上传附件
@@ -322,6 +353,7 @@
                 <el-button
                   type="text"
                   size="small"
+                  :disabled="isViewMode"
                   @click="handleClick(scope.row)"
                 >
                   查看附件
@@ -334,7 +366,11 @@
         <!-- 报送资料 -->
         <!-- <el-tab-pane label="报送资料" name="dataRequirements"></el-tab-pane> -->
         <el-tab-pane label="报送资料" name="dataRequirements">
-          <el-button type="primary" @click="handleAddMaterial">
+          <el-button
+            type="primary"
+            :disabled="isViewMode"
+            @click="handleAddMaterial"
+          >
             补充材料
           </el-button>
           <el-table
@@ -429,6 +465,7 @@
                     <el-button
                       type="text"
                       size="small"
+                      :disabled="isViewMode"
                       @click="handleFileView(scope.row)"
                     >
                       查看
@@ -436,6 +473,7 @@
                     <el-button
                       type="text"
                       size="small"
+                      :disabled="isViewMode"
                       @click="handleFileDownload(scope.row)"
                     >
                       下载
@@ -444,6 +482,7 @@
                       v-if="scope.row.isUploaded === false"
                       type="text"
                       size="small"
+                      :disabled="isViewMode"
                       @click="handleFileUpload(scope.row)"
                     >
                       上传
@@ -453,6 +492,7 @@
                     <el-button
                       type="text"
                       size="small"
+                      :disabled="isViewMode"
                       @click="handleTemplateDownload(scope.row)"
                     >
                       模版下载
@@ -461,6 +501,7 @@
                       v-if="scope.row.isUploaded === false"
                       type="text"
                       size="small"
+                      :disabled="isViewMode"
                       @click="handleDataUpload(scope.row)"
                     >
                       数据上传
@@ -554,6 +595,7 @@
                   <el-button
                     type="text"
                     size="small"
+                    :disabled="isViewMode"
                     @click="handleModify(scope.row)"
                   >
                     修改
@@ -561,6 +603,7 @@
                   <el-button
                     type="text"
                     size="small"
+                    :disabled="isViewMode"
                     @click="handleDataDownload(scope.row)"
                   >
                     数据下载
@@ -568,6 +611,7 @@
                   <el-button
                     type="text"
                     size="small"
+                    :disabled="isViewMode"
                     @click="handleDataUpload(scope.row)"
                   >
                     数据上传
@@ -577,6 +621,7 @@
                   <el-button
                     type="text"
                     size="small"
+                    :disabled="isViewMode"
                     @click="handleOnlineFill(scope.row)"
                   >
                     在线填报
@@ -585,6 +630,7 @@
                     v-if="scope.row.tableType === '动态表'"
                     type="text"
                     size="small"
+                    :disabled="isViewMode"
                     @click="handleTemplateDownload(scope.row)"
                   >
                     模版下载
@@ -592,6 +638,7 @@
                   <el-button
                     type="text"
                     size="small"
+                    :disabled="isViewMode"
                     @click="handleDataUpload(scope.row)"
                   >
                     数据上传
@@ -614,6 +661,7 @@
                   v-model="formData.auditOpinion.basicFinancialInfo"
                   type="textarea"
                   rows="5"
+                  :disabled="isViewMode"
                 />
               </div>
               <div class="opinion-item">
@@ -622,6 +670,7 @@
                   v-model="formData.auditOpinion.priceStandard"
                   type="textarea"
                   rows="5"
+                  :disabled="isViewMode"
                 />
               </div>
               <div class="opinion-item">
@@ -630,6 +679,7 @@
                   v-model="formData.auditOpinion.costComposition"
                   type="textarea"
                   rows="5"
+                  :disabled="isViewMode"
                 />
               </div>
               <div class="opinion-item">
@@ -638,6 +688,7 @@
                   v-model="formData.auditOpinion.preliminaryOpinion"
                   type="textarea"
                   rows="5"
+                  :disabled="isViewMode"
                 />
               </div>
             </div>
@@ -651,6 +702,7 @@
                   v-model="formData.auditOpinion.enterpriseFeedback"
                   type="textarea"
                   rows="5"
+                  :disabled="isViewMode"
                 />
               </div>
               <div class="feedback-item">
@@ -674,7 +726,9 @@
                     :on-exceed="handleExceed"
                     :file-list="formData.auditOpinion.fileList"
                   >
-                    <el-button size="small" type="text">上传附件</el-button>
+                    <el-button size="small" type="text" :disabled="isViewMode">
+                      上传附件
+                    </el-button>
                   </el-upload>
                 </div>
               </div>
@@ -741,6 +795,7 @@
             v-model="materialForm.informationType"
             placeholder="请选择资料类别"
             style="width: 100%"
+            :disabled="isViewMode"
           >
             <el-option
               v-for="item in dictData['materialType']"
@@ -755,12 +810,14 @@
             v-model="materialForm.informationName"
             placeholder="请输入资料名称"
             style="width: 100%"
+            :disabled="isViewMode"
           ></el-input>
         </el-form-item>
         <el-form-item label="资料要求:" prop="informationRequire">
           <el-input
             v-model="materialForm.informationRequire"
             placeholder="请输入资料要求"
+            :disabled="isViewMode"
           ></el-input>
         </el-form-item>
         <el-form-item label="格式要求:" prop="formatRequired">
@@ -768,6 +825,7 @@
             v-model="materialForm.formatRequired"
             placeholder="请选择格式要求"
             style="width: 100%"
+            :disabled="isViewMode"
           >
             <el-option
               v-for="item in dictData['formatAsk']"
@@ -788,13 +846,21 @@
             :on-error="handleMaterialUploadError"
             :on-progress="handleMaterialUploadProgress"
             :file-list="materialForm.fileList"
-            multiple
             :limit="1"
             :on-exceed="handleMaterialExceed"
           >
-            <el-button size="small" type="primary">选择文件</el-button>
+            <el-button
+              v-show="
+                !materialForm.fileList || materialForm.fileList.length === 0
+              "
+              size="small"
+              type="primary"
+              :disabled="isViewMode"
+            >
+              选择文件
+            </el-button>
             <!-- <div slot="tip" class="el-upload__tip">
-                最多上传5个文件,支持 pdf, doc, docx, xls, xlsx, csv 格式,单个文件不超过50MB
+                最多上传1个文件,支持 pdf, doc, docx, xls, xlsx, csv 格式,单个文件不超过50MB
               </div> -->
           </el-upload>
         </el-form-item>
@@ -807,10 +873,16 @@
             </el-button> -->
       </el-form>
       <div slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="handleMaterialSubmit">
+        <el-button
+          type="primary"
+          :disabled="isViewMode"
+          @click="handleMaterialSubmit"
+        >
           保 存
         </el-button>
-        <el-button @click="handleMaterialCancel">取 消</el-button>
+        <el-button :disabled="isViewMode" @click="handleMaterialCancel">
+          取 消
+        </el-button>
       </div>
     </el-dialog>
 
@@ -852,6 +924,7 @@
     mixins: [dictMixin],
     data() {
       return {
+        isViewMode: false, // 是否为查看模式
         unitList: [],
         OrgList: [],
         userList: [],
@@ -1208,6 +1281,10 @@
       this.getUser()
       // 从路由参数中获取 formType
       console.log('路由参数', this.$route.query)
+      // 判断是否为查看模式
+      this.isViewMode =
+        this.$route.query.viewMode === true ||
+        this.$route.query.viewMode === 'true'
       this.projectId = this.$route.query.info.projectId
       this.taskId = this.$route.query.info.userTask.id
       this.tabCheck = this.$route.query.info.status

+ 9 - 4
src/views/EntDeclaration/auditTaskProcessing/index.vue

@@ -173,11 +173,16 @@
       <el-table-column label="操作" width="180" align="center">
         <template slot-scope="scope">
           <!-- 文字按钮样式 -->
-          <el-button size="mini" type="text" @click="handleEdit(scope.row)">
+          <el-button
+            v-if="scope.row.status === '2'"
+            size="mini"
+            type="text"
+            @click="handleEdit(scope.row)"
+          >
             填报任务
           </el-button>
           <el-button size="mini" type="text" @click="handleMessage(scope.row)">
-            消息通知
+            查看
           </el-button>
           <!-- <el-button
             size="mini"
@@ -288,14 +293,14 @@
           },
         })
       },
-      // 消息通知
+      // 查看
       handleMessage(row) {
         console.log(row)
         this.$router.push({
           path: '/dataManagement/EntDeclaration/auditTaskManagementProjectInfo',
           query: {
             info: row,
-            formType: 'messageNotice',
+            viewMode: true, // 标识为查看模式
           },
         })
       },