|
@@ -5,7 +5,7 @@
|
|
|
:visible.sync="surveyFormDialogVisible"
|
|
:visible.sync="surveyFormDialogVisible"
|
|
|
:survey-data="{ ...(currentTemplateRow || {}), ...surveyDetailData }"
|
|
:survey-data="{ ...(currentTemplateRow || {}), ...surveyDetailData }"
|
|
|
:form-fields="formFields"
|
|
:form-fields="formFields"
|
|
|
- :is-view-mode="isViewMode || viewModeForDialog"
|
|
|
|
|
|
|
+ :is-view-mode="viewModeForDialog"
|
|
|
:audited-unit-id="auditedUnitId"
|
|
:audited-unit-id="auditedUnitId"
|
|
|
:request-type="2"
|
|
:request-type="2"
|
|
|
:upload-id="
|
|
:upload-id="
|
|
@@ -35,7 +35,7 @@
|
|
|
:survey-data="{ ...(currentTemplateRow || {}), fixedHeaders }"
|
|
:survey-data="{ ...(currentTemplateRow || {}), fixedHeaders }"
|
|
|
:table-items="tableItems"
|
|
:table-items="tableItems"
|
|
|
:audit-periods="auditPeriods"
|
|
:audit-periods="auditPeriods"
|
|
|
- :is-view-mode="isViewMode || viewModeForDialog"
|
|
|
|
|
|
|
+ :is-view-mode="viewModeForDialog"
|
|
|
:request-type="2"
|
|
:request-type="2"
|
|
|
:audited-unit-id="auditedUnitId"
|
|
:audited-unit-id="auditedUnitId"
|
|
|
:upload-id="
|
|
:upload-id="
|
|
@@ -66,7 +66,7 @@
|
|
|
:survey-data="currentTemplateRow || {}"
|
|
:survey-data="currentTemplateRow || {}"
|
|
|
:table-data="dynamicTableData"
|
|
:table-data="dynamicTableData"
|
|
|
:table-items="tableItems"
|
|
:table-items="tableItems"
|
|
|
- :is-view-mode="isViewMode || viewModeForDialog"
|
|
|
|
|
|
|
+ :is-view-mode="viewModeForDialog"
|
|
|
:request-type="2"
|
|
:request-type="2"
|
|
|
:audited-unit-id="auditedUnitId"
|
|
:audited-unit-id="auditedUnitId"
|
|
|
:upload-id="
|
|
:upload-id="
|
|
@@ -482,7 +482,7 @@
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
// 模版查看:与 submitData.vue 的 handleViewTemplate 保持一致
|
|
// 模版查看:与 submitData.vue 的 handleViewTemplate 保持一致
|
|
|
- handleViewTemplate(row) {
|
|
|
|
|
|
|
+ async handleViewTemplate(row) {
|
|
|
this.currentTemplateRow = row || null
|
|
this.currentTemplateRow = row || null
|
|
|
const t = String(
|
|
const t = String(
|
|
|
(row && (row.templateType || row.templatetype)) || ''
|
|
(row && (row.templateType || row.templatetype)) || ''
|
|
@@ -490,7 +490,49 @@
|
|
|
// 点击“查看”时,复用在线填报的弹窗和数据加载逻辑,但强制只读
|
|
// 点击“查看”时,复用在线填报的弹窗和数据加载逻辑,但强制只读
|
|
|
this.viewModeForDialog = true
|
|
this.viewModeForDialog = true
|
|
|
if (t === '1' || t === '2' || t === '3') {
|
|
if (t === '1' || t === '2' || t === '3') {
|
|
|
- this.handleOnlineSubmission(row)
|
|
|
|
|
|
|
+ if (!row) return
|
|
|
|
|
+ this.currentTemplateRow = row
|
|
|
|
|
+ this.surveyDetailData = {}
|
|
|
|
|
+ // 在线填报时使用页面传入的 isViewMode,不强制只读
|
|
|
|
|
+ this.viewModeForDialog = true
|
|
|
|
|
+
|
|
|
|
|
+ const t = String(row.templateType || row.templatetype || '').trim()
|
|
|
|
|
+ // 1=单记录,2=固定表,3=动态表
|
|
|
|
|
+ if (t === '1') {
|
|
|
|
|
+ // 只要有 uploadId/id 就尝试回显数据
|
|
|
|
|
+ if (row.uploadId || row.id) {
|
|
|
|
|
+ try {
|
|
|
|
|
+ const params = {
|
|
|
|
|
+ uploadId: row.uploadId || row.id,
|
|
|
|
|
+ auditedUnitId: this.auditedUnitId,
|
|
|
|
|
+ type: 2,
|
|
|
|
|
+ }
|
|
|
|
|
+ const res = await getSurveyDetail(params)
|
|
|
|
|
+ if (res && res.code === 200 && res.value) {
|
|
|
|
|
+ console.log(res, 'getUploadData')
|
|
|
|
|
+ const detailData = {}
|
|
|
|
|
+ if (Array.isArray(res.value)) {
|
|
|
|
|
+ res.value.forEach((item) => {
|
|
|
|
|
+ if (item.rowid && item.rvalue !== undefined) {
|
|
|
|
|
+ detailData[item.rowid] = item.rvalue
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ } else if (res.value && typeof res.value === 'object') {
|
|
|
|
|
+ Object.assign(detailData, res.value)
|
|
|
|
|
+ }
|
|
|
|
|
+ this.surveyDetailData = detailData
|
|
|
|
|
+ }
|
|
|
|
|
+ } catch (err) {
|
|
|
|
|
+ console.error('获取单记录详情失败', err)
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ await this.initFormFields()
|
|
|
|
|
+ } else if (t === '2') {
|
|
|
|
|
+ await this.initFixedTableData()
|
|
|
|
|
+ } else if (t === '3') {
|
|
|
|
|
+ this.resetDynamicDialogState()
|
|
|
|
|
+ await this.initDynamicTableData()
|
|
|
|
|
+ }
|
|
|
} else {
|
|
} else {
|
|
|
this.$message &&
|
|
this.$message &&
|
|
|
this.$message.warning &&
|
|
this.$message.warning &&
|