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