Explorar el Código

fix:修改监审文书分页参数

luzhixia hace 1 mes
padre
commit
0e92a0350d

+ 1 - 1
src/components/task/TaskCustomizedReleaseDialog.vue

@@ -152,7 +152,7 @@
             <auditNoticeTab
               ref="auditNoticeTab"
               :project="project"
-              :is-view="false"
+              :is-view="isView"
               :document-data="documentData"
               @refresh="getDocumentData"
               @paginationChange="handlePaginationChange"

+ 205 - 0
src/components/task/mounTaskComponents/auditNoticeTab.vue

@@ -86,6 +86,13 @@
           </template>
           <template #electronicDocumentUrl="scope">
             <el-button
+              type="text"
+              size="mini"
+              @click="handleDocView(scope.row)"
+            >
+              查看
+            </el-button>
+            <el-button
               v-if="!isView && !getDocumenType(scope.row).includes('通知书')"
               type="text"
               size="mini"
@@ -267,6 +274,187 @@
         </div>
       </div>
     </CostAuditDialog>
+    <!-- 编辑监审通知书 -->
+    <CostAuditDialog
+      :title="documentDialogTitle"
+      :visible="documentDialogVisible"
+      :width="dialogWidth"
+      :close-on-click-modal="false"
+      :z-index="9300"
+      :show-confirm-btn="false"
+      cancel-text="关闭"
+      @cancel="handleCancel"
+      @confirm="handleConfirm"
+    >
+      <div class="document-edit-container">
+        <!-- 左侧:文书参数设置 -->
+        <div class="document-params">
+          <h4>文书参数设置:</h4>
+          <el-form
+            v-loading="loading.saveDocument"
+            :model="document"
+            label-width="170px"
+            size="small"
+            :rules="documentRules"
+            :disabled="true"
+          >
+            <el-form-item label="选择模板:" prop="documentId">
+              <!-- <el-select
+                v-model="document.documentId"
+                placeholder="请选择模板"
+                style="width: 100%"
+                @change="handleTemplateChange"
+              >
+                <el-option
+                  v-for="item in documentData.documentTypes"
+                  :key="item.id"
+                  :label="item.documentName"
+                  :value="item.id"
+                ></el-option>
+              </el-select> -->
+
+              {{ getDocumenType(document) }}
+            </el-form-item>
+            <el-form-item label="通知书文号:" prop="documentNumber">
+              {{ document.documentNumber }}
+              <!-- <el-input
+                v-model="document.documentNumber"
+                placeholder="请选择通知书文号"
+                style="width: 74%"
+              ></el-input>
+              <el-button
+                type="primary"
+                size="small"
+                class="ml10"
+                @click="selectClick"
+              >
+                选择文号
+              </el-button> -->
+            </el-form-item>
+            <el-form-item label="被监审单位:" prop="enterpriseId">
+              <el-select
+                v-model="document.enterpriseId"
+                placeholder="请选择被监审单位"
+                style="width: 100%"
+                clearable
+              >
+                <el-option
+                  v-for="item in allUnits"
+                  :key="item.unitId"
+                  :label="item.unitName"
+                  :value="item.unitId"
+                ></el-option>
+              </el-select>
+            </el-form-item>
+            <el-form-item label="是否推送被监审单位:" prop="isPushed">
+              <!-- 是否推送被监审单位 -->
+              <el-radio-group v-model="document.isPushed">
+                <el-radio label="1">是</el-radio>
+                <el-radio label="0">否</el-radio>
+              </el-radio-group>
+            </el-form-item>
+            <!-- <el-form-item label="被监审单位:">
+              <el-select
+                v-model="document.enterpriseId"
+                placeholder="请选择被监审单位"
+                style="width: 100%"
+                clearable
+              >
+                <el-option
+                  v-for="item in allUnits"
+                  :key="item.unitId"
+                  :label="item.unitName"
+                  :value="item.unitId"
+                ></el-option>
+              </el-select>
+            </el-form-item> -->
+
+            <!-- 数据内容区域 -->
+            <div style="margin-top: 20px">
+              <h4 style="margin-bottom: 10px">数据内容:</h4>
+              <el-table
+                :data="costDocumentTemplateFiles"
+                style="
+                  width: 100%;
+                  border: 1px solid #dcdfe6;
+                  border-radius: 4px;
+                "
+              >
+                <el-table-column
+                  prop="originalText"
+                  label="数据项"
+                  width="120"
+                  align="center"
+                  show-overflow-tooltip
+                ></el-table-column>
+                <el-table-column
+                  prop="labelValue"
+                  label="标签"
+                  width="100"
+                  align="center"
+                  show-overflow-tooltip
+                ></el-table-column>
+                <el-table-column
+                  prop="originalText"
+                  label="描述"
+                  min-width="120"
+                  align="center"
+                  show-overflow-tooltip
+                ></el-table-column>
+                <el-table-column
+                  prop="dataValue"
+                  label="数据值"
+                  min-width="150"
+                  align="center"
+                  show-overflow-tooltip
+                >
+                  <template slot-scope="scope">
+                    <el-input
+                      v-if="scope.row.originalText !== '需要提供材料'"
+                      v-model="scope.row.dataValue"
+                      size="small"
+                      placeholder="请输入数据值"
+                      disabled
+                    ></el-input>
+                    <!-- 否则显示上传按钮 -->
+                    <div v-else>
+                      <!-- <el-button
+                      type="primary"
+                      size="small"
+                      @click="handleUploadClick(scope.row)"
+                    >
+                      上传附件
+                    </el-button> -->
+                      <el-button
+                        type="primary"
+                        size="small"
+                        :disabled="false"
+                        @click="handleViewScan(scope.row.dataValue)"
+                      >
+                        查看附件
+                      </el-button>
+                    </div>
+                  </template>
+                </el-table-column>
+              </el-table>
+              <div style="margin-top: 10px; font-size: 12px; color: #909399">
+                说明:数据内容不可修改,已在监审文书管理中配置完成,数据值为本次监审项目的相关数据。
+              </div>
+            </div>
+          </el-form>
+        </div>
+
+        <!-- 右侧:模板预览和编辑区 -->
+        <div class="document-preview">
+          <!-- 预览/修改标签页 -->
+          <TemplatePreviewEdit
+            :active-tab="activeTab"
+            :file-url="fileUrl"
+            :is-show-edit="false"
+          />
+        </div>
+      </div>
+    </CostAuditDialog>
     <CostAuditDialog
       :title="dialogTitle"
       :visible="dialogVisible"
@@ -478,7 +666,24 @@
         deep: true,
       },
     },
+    mounted() {
+      this.loadOpts()
+    },
     methods: {
+      // 查看监审文书
+      handleDocView(row) {
+        this.document = {
+          ...row,
+        }
+        this.fileUrl = row.electronicDocumentUrl
+        // this.handleTemplateChange()
+        this.documentDialogVisible = true
+        getCostProjectDocumentFile({
+          id: row.id,
+        }).then((res) => {
+          this.costDocumentTemplateFiles = res.value || []
+        })
+      },
       handleDocumentTypeClick(data) {
         this.activeDocumentTypeId = data.id
         this.$emit('refresh', data)

+ 1 - 1
src/components/task/mounTaskComponents/index.js

@@ -246,7 +246,7 @@ export const taskMixin = {
         list: [],
         pagination: {
           currentPage: 1,
-          pageSize: 10,
+          pageSize: 50,
           total: 0,
         },
         dataList: [], // 保持原数据结构,实际使用时会填充

+ 1 - 1
src/views/EntDeclaration/auditTaskManagement/taskFillIn.vue

@@ -452,7 +452,7 @@
         },
         auditDocumentPagination: {
           page: 1,
-          pageSize: 10,
+          pageSize: 50,
           total: 0,
         },
         // 所有表单数据聚合

+ 2 - 2
src/views/costAudit/auditInfo/auditManage/auditDocumentsMain.vue

@@ -422,7 +422,7 @@
         selectDocumentWhData: [],
         selectDocumentWhPagination: {
           currentPage: 1,
-          pageSize: 10,
+          pageSize: 50,
           total: 0,
         },
         selectDocumentWhSelection: [],
@@ -433,7 +433,7 @@
           list: [],
           pagination: {
             currentPage: 1,
-            pageSize: 10,
+            pageSize: 50,
             total: 0,
           },
           documentColumns: [

+ 1 - 1
src/views/costAudit/projectInfo/auditTaskManage/taskCustomizedRelease/index.js

@@ -245,7 +245,7 @@ export const taskMixin = {
         list: [],
         pagination: {
           currentPage: 1,
-          pageSize: 10,
+          pageSize: 50,
           total: 0,
         },
         dataList: [], // 保持原数据结构,实际使用时会填充