|
|
@@ -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)
|