瀏覽代碼

2022项目管理

lizhenhao 2 年之前
父節點
當前提交
22d0b88b54

+ 14 - 0
src/api/program/ProgramProjectListInfoService.js

@@ -8,6 +8,13 @@ export default class ProgramProjectListInfoService {
       params: params
     })
   }
+  list2022 (params) {
+    return request({
+      url: '/program/projectList/list2022',
+      method: 'get',
+      params: params
+    })
+  }
   exportFile (params) {
     return request({
       url: '/program/projectList/exportFile',
@@ -44,6 +51,13 @@ export default class ProgramProjectListInfoService {
       data: inputForm
     })
   }
+  save2022 (inputForm) {
+    return request({
+      url: `/program/projectList/save2022`,
+      method: 'post',
+      data: inputForm
+    })
+  }
   saveForm (inputForm) {
     return request({
       url: `/program/projectList/saveForm`,

+ 13 - 1
src/views/modules/program/registered/ProjectArchiveForm.vue

@@ -184,7 +184,19 @@
                             :rules="[
                         {required: true, message:'净资产评估不能为空', trigger:'blur'}
                  ]">
-                <el-input v-model="inputForm.netAssetsEvaluation" maxlength="64" placeholder="请填写净资产评估" @keyup.native="inputForm.netAssetsEvaluation = twoDecimalPlaces(inputForm.netAssetsEvaluation)"clearable></el-input>
+                <el-input-number
+                  v-model="inputForm.netAssetsEvaluation"
+                  controls-position="right"
+                  :controls="false"
+                  :max="999999999999999"
+                  style="width:100%;"
+                  :precision="2"
+                  placeholder="请填写净资产评估"
+                  :step="0.01"
+                  :min="0"
+                  clearable>
+                </el-input-number>
+<!--                <el-input v-model="inputForm.netAssetsEvaluation" maxlength="64" placeholder="请填写净资产评估" @keyup.native="inputForm.netAssetsEvaluation = twoDecimalPlaces(inputForm.netAssetsEvaluation)"clearable></el-input>-->
               </el-form-item>
             </el-col>
             <el-col :span="12">

+ 942 - 0
src/views/modules/program/registered/ProjectArchiveFormDialog.vue

@@ -0,0 +1,942 @@
+<template xmlns:v-slot="http://www.w3.org/1999/XSL/Transform">
+  <div>
+    <el-dialog
+      :title="title"
+      :close-on-click-modal="false"
+      v-dialogDrag
+      width="1300px"
+      @close="close"
+      @keyup.enter.native=""
+      :visible.sync="visible">
+      <el-form size="middle" :model="inputForm" ref="inputForm" v-loading="loading" :class="method==='view'?'readonly':''"  :disabled="formReadOnly"
+               label-width="170px" @submit.native.prevent>
+        <el-divider content-position="left"><i class="el-icon-document"></i> 项目归档</el-divider>
+          <el-row  :gutter="15">
+            <el-col :span="12">
+              <el-form-item label="项目名称" prop="programProjectListInfo.name"
+              >
+                <el-input size="medium" :disabled="true" v-model="inputForm.programProjectListInfo.name" placeholder="请输入项目名称" clearable></el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="评估基准日" prop="programProjectListInfo.assessmentDate"
+              >
+                <el-date-picker
+                  :disabled="true"
+                  v-model="inputForm.programProjectListInfo.assessmentDate"
+                  type="date"
+                  value-format="yyyy-MM-dd"
+                  placeholder="选择评估基准日"
+                  style="width:100%"
+                  placement="bottom-start"
+                  clearable>
+                </el-date-picker>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="报告号" prop="reportNo"
+              >
+                <el-input size="medium" :disabled="true" v-model="inputForm.reportNo" placeholder="请输入报告号" clearable></el-input>
+              </el-form-item>
+            </el-col>
+
+            <el-col :span="12">
+              <el-form-item label="项目负责人" prop="programProjectListInfo.projectManager"
+              >
+                <SelectUserTree
+                  ref="companyTree"
+                  size="medium"
+                  :props="{
+                  value: 'id',             // ID字段名
+                  label: 'name',         // 显示名称
+                  children: 'children'    // 子级字段名
+                }"
+                  :url="`/sys/user/treeUserDataAllOffice?type=2`"
+                  :value="inputForm.programProjectListInfo.projectManager"
+                  :disabled="true"
+                  :clearable="true"
+                  :accordion="true"
+                  @getValue="(value) => {inputForm.programProjectListInfo.projectManager=value}"/>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="所属部门" prop="programProjectListInfo.officeId"
+              >
+                <el-input size="medium" :disabled="true" v-model="inputForm.programProjectListInfo.officeId" placeholder="请输入所属部门" clearable></el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="年份" prop="year"
+                            :rules="[
+
+                 ]">
+                <el-input size="medium" :disabled="true" v-model="inputForm.year" placeholder="请输入年份" clearable></el-input>
+<!--                <el-date-picker-->
+<!--                  v-model="inputForm.year"-->
+<!--                  type="year"-->
+<!--                  value-format="yyyy"-->
+<!--                  placeholder="选择评年份"-->
+<!--                  style="width:100%"-->
+<!--                  placement="bottom-start"-->
+<!--                  clearable>-->
+<!--                </el-date-picker>-->
+              </el-form-item>
+            </el-col>
+<!--            <el-col :span="12">-->
+<!--              <el-form-item label="项目类型" prop="programType"-->
+<!--                            :rules="[-->
+<!--                        {required: true, message:'项目类型不能为空', trigger:'blur'}-->
+<!--                 ]">-->
+<!--                <el-input v-model="inputForm.programType" maxlength="64" placeholder="请填写项目类型"    clearable ></el-input>-->
+<!--              </el-form-item>-->
+<!--            </el-col>-->
+            <el-col :span="12">
+              <el-form-item label="项目类型" prop="programProjectListInfo.projectMould"
+                            :rules="[
+                 ]">
+                <el-select v-model="inputForm.programProjectListInfo.projectMould" :disabled="true" placeholder="请选择项目类型" clearable style="width: 100%;">
+                  <el-option
+                    v-for="item in $dictUtils.getDictList('program_registered_type')"
+                    :key="item.value"
+                    :label="item.label"
+                    :value="item.value">
+                  </el-option>
+                </el-select>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="合同编号" prop="programProjectListInfo.contractNo"
+                            :rules="[
+                 ]">
+                <el-input :disabled="true" v-model="inputForm.programProjectListInfo.contractNo" maxlength="64" placeholder="请填写合同编号"   clearable  ></el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="评估报告日" prop="evaluationReportDate"
+                            :rules="[
+                        {required: true, message:'评估报告日不能为空', trigger:'blur'}
+                 ]">
+                <el-date-picker
+                  style="width:100%;"
+                  v-model="inputForm.evaluationReportDate"
+                  type="date"
+                  placement="bottom-start"
+                  value-format="yyyy-MM-dd"
+                  placeholder="选择日期"clearable>
+                </el-date-picker>
+              </el-form-item>
+            </el-col>
+
+
+            <el-col :span="12">
+              <el-form-item label="签字评估师1" prop="signatureEvaluatorFirst"
+                            :rules=" [
+                        {required: true, message:'签字评估师1不能为空', trigger:'blur'},{required: true, message:'签字评估师1不能为空', trigger:'change'}
+                        ]" >
+                <UserSelect size="medium" :disabled="formReadOnly" :readonly="true" :limit='1' :value="inputForm.signatureEvaluatorFirst" @getValue='(value) => {inputForm.signatureEvaluatorFirst = value}'></UserSelect>
+              </el-form-item>
+            </el-col>
+
+
+            <el-col :span="12">
+              <el-form-item label="签字评估师2" prop="signatureEvaluatorSecond"
+                            :rules=" [
+                        {required: true, message:'签字评估师2不能为空', trigger:'blur'},{required: true, message:'签字评估师2不能为空', trigger:'change'}
+                        ]" >
+                <UserSelect size="medium" :disabled="formReadOnly" :readonly="true" :limit='1' :value="inputForm.signatureEvaluatorSecond" @getValue='(value) => {inputForm.signatureEvaluatorSecond = value}'></UserSelect>
+              </el-form-item>
+            </el-col>
+
+            <el-col :span="12">
+              <el-form-item label="废旧物资评估(万元)" prop="waystEvaluation"
+                            :rules="[
+                        {required: true, message:'废旧物资评估不能为空', trigger:'blur'}
+                 ]">
+                <el-input-number
+                  v-model="inputForm.waystEvaluation"
+                  controls-position="right"
+                  :controls="false"
+                  :max="999999999999999"
+                  style="width:100%;"
+                  :precision="2"
+                  placeholder="请填写废旧物资评估"
+                  :step="0.01"
+                  :min="0"
+                  clearable>
+                </el-input-number>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="固定资产评估(万元)" prop="fixedAssetsEvaluation"
+                            :rules="[
+                        {required: true, message:'固定资产评估不能为空', trigger:'blur'}
+                 ]">
+                <el-input-number
+                  v-model="inputForm.fixedAssetsEvaluation"
+                  controls-position="right"
+                  :controls="false"
+                  :max="999999999999999"
+                  style="width:100%;"
+                  :precision="2"
+                  placeholder="请填写固定资产评估"
+                  :step="0.01"
+                  :min="0"
+                  clearable>
+                </el-input-number>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="净资产评估" prop="netAssetsEvaluation"
+                            :rules="[
+                        {required: true, message:'净资产评估不能为空', trigger:'blur'}
+                 ]">
+                <el-input-number
+                  v-model="inputForm.netAssetsEvaluation"
+                  controls-position="right"
+                  :controls="false"
+                  :max="999999999999999"
+                  style="width:100%;"
+                  :precision="2"
+                  placeholder="请填写净资产评估"
+                  :step="0.01"
+                  :min="0"
+                  clearable>
+                </el-input-number>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="租金评估(万/年)" prop="rentEvaluation"
+                            :rules="[
+                        {required: true, message:'租金评估不能为空', trigger:'blur'}
+                 ]">
+                <el-input-number
+                  v-model="inputForm.rentEvaluation"
+                  controls-position="right"
+                  :controls="false"
+                  :max="999999999999999"
+                  style="width:100%;"
+                  :precision="2"
+                  placeholder="请填写租金评估"
+                  :step="0.01"
+                  :min="0"
+                  clearable>
+                </el-input-number>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+<!--              原司法鉴定-->
+              <el-form-item label="其他" prop="forensics"
+                            :rules="[
+                 ]">
+                <el-input v-model="inputForm.forensics" maxlength="64" placeholder="请填写其他"    clearable ></el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="报告收费(元)" prop="reportCharges"
+                            :rules="[
+                        {required: true, message:'报告收费不能为空', trigger:'blur'}
+                 ]">
+                <el-input-number
+                  v-model="inputForm.reportCharges"
+                  controls-position="right"
+                  :controls="false"
+                  :max="999999999999999"
+                  style="width:100%;"
+                  :precision="2"
+                  placeholder="请填写报告收费"
+                  :step="0.01"
+                  :min="0"
+                  clearable>
+                </el-input-number>
+              </el-form-item>
+            </el-col>
+
+            <el-col :span="12">
+              <el-form-item label="当前处理人" prop="currentDisposePerson"
+                            :rules=" [
+                        {required: true, message:'当前处理人不能为空', trigger:'blur'},{required: true, message:'当前处理人不能为空', trigger:'change'}
+                        ]" >
+                <UserSelect size="medium" :disabled="formReadOnly" :readonly="true" :limit='1' :value="inputForm.currentDisposePerson" @getValue='(value) => {inputForm.currentDisposePerson = value}'></UserSelect>
+              </el-form-item>
+            </el-col>
+
+            <el-col :span="12">
+              <el-form-item label="是否开票" prop="isInvoice"
+                            :rules="[
+                        {required: true, message:'是否开票不能为空', trigger:'blur'}
+                 ]">
+                <el-radio-group v-model="inputForm.isInvoice">
+                  <el-radio v-for="item in $dictUtils.getDictList('yes_no')" :label="item.value" :key="item.id">{{item.label}}</el-radio>
+                </el-radio-group>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="开票日期" prop="invoiceDate"
+                            :rules="[
+                 ]">
+                <el-date-picker
+                  style="width:100%;"
+                  placement="bottom-start"
+                  v-model="inputForm.invoiceDate"
+                  type="date"
+                  value-format="yyyy-MM-dd"
+                  placeholder="选择日期时间"clearable>
+                </el-date-picker>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="预估/实际收费(万元)" prop="actualCharges"
+                            :rules="[
+                        {required: true, message:'预估/实际收费不能为空', trigger:'blur'}
+                 ]">
+                <el-input-number
+                  v-model="inputForm.actualCharges"
+                  controls-position="right"
+                  :controls="false"
+                  :max="999999999999999"
+                  style="width:100%;"
+                  :precision="2"
+                  placeholder="请填写预估/实际收费"
+                  :step="0.01"
+                  :min="0"
+                  clearable>
+                </el-input-number>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="合同是否存档" prop="isContractArchive"
+                            :rules="[
+                        {required: true, message:'合同是否存档不能为空', trigger:'blur'}
+                 ]">
+                <el-radio-group v-model="inputForm.isContractArchive">
+                  <el-radio v-for="item in $dictUtils.getDictList('yes_no')" :label="item.value" :key="item.id">{{item.label}}</el-radio>
+                </el-radio-group>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="底稿是否完好" prop="isPapersIntact"
+                            :rules="[
+                        {required: true, message:'底稿是否完好不能为空', trigger:'blur'}
+                 ]">
+                <el-radio-group v-model="inputForm.isPapersIntact">
+                  <el-radio v-for="item in $dictUtils.getDictList('yes_no')" :label="item.value" :key="item.id">{{item.label}}</el-radio>
+                </el-radio-group>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="底稿是否归档" prop="isPapersArchive"
+                            :rules="[
+                        {required: true, message:'底稿是否归档不能为空', trigger:'blur'}
+                 ]">
+                <el-radio-group v-model="inputForm.isPapersArchive">
+                  <el-radio v-for="item in $dictUtils.getDictList('yes_no')" :label="item.value" :key="item.id">{{item.label}}</el-radio>
+                </el-radio-group>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="报销外勤天数" prop="opsAmount"
+                            :rules="[
+                        {required: true, message:'报销外勤天数不能为空', trigger:'blur'}
+                 ]">
+                <el-input-number
+                  v-model="inputForm.opsAmount"
+                  controls-position="right"
+                  :controls="false"
+                  :max="999999"
+                  style="width:100%;"
+                  :precision="1"
+                  placeholder="请填写报销外勤天数"
+                  :step="0.1"
+                  :min="0"
+                  clearable>
+                </el-input-number>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="外勤是否已经报销" prop="isOpsReimbursement"
+                            :rules="[
+                        {required: true, message:'外勤是否已经报销不能为空', trigger:'blur'}
+                 ]">
+                <el-radio-group v-model="inputForm.isOpsReimbursement">
+                  <el-radio v-for="item in $dictUtils.getDictList('yes_no')" :label="item.value" :key="item.id">{{item.label}}</el-radio>
+                </el-radio-group>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="已报销金额" prop="reimbursementAmount"
+                            :rules="[
+                        {required: true, message:'已报销金额不能为空', trigger:'blur'}
+                 ]">
+                <el-input-number
+                  v-model="inputForm.reimbursementAmount"
+                  controls-position="right"
+                  :controls="false"
+                  :max="999999999999999"
+                  style="width:100%;"
+                  :precision="2"
+                  placeholder="请填写已报销金额"
+                  :step="0.01"
+                  :min="0"
+                  clearable>
+                </el-input-number>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="未报销金额" prop="unreimbursedAmount"
+                            :rules="[
+                        {required: true, message:'未报销金额不能为空', trigger:'blur'}
+                 ]">
+                <el-input-number
+                  v-model="inputForm.unreimbursedAmount"
+                  controls-position="right"
+                  :controls="false"
+                  :max="999999999999999"
+                  style="width:100%;"
+                  :precision="2"
+                  placeholder="请填写未报销金额"
+                  :step="0.01"
+                  :min="0"
+                  clearable>
+                </el-input-number>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="报销单号" prop="reimbursementNum"
+                            :rules="[
+                 ]">
+                <el-input v-model="inputForm.reimbursementNum" maxlength="64" placeholder="请填写报销单号"   clearable  ></el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="报销日期" prop="reimbursementDate"
+                            :rules="[
+                 ]">
+                <el-date-picker
+                  placement="bottom-start"
+                  style="width:100%;"
+                  v-model="inputForm.reimbursementDate"
+                  type="date"
+                  value-format="yyyy-MM-dd"
+                  placeholder="选择日期时间"clearable>
+                </el-date-picker>
+              </el-form-item>
+            </el-col>
+
+            <!--<el-col :span="12">
+              <el-form-item label="签字评估师1" prop="signatureEvaluatorFirst"
+              >
+                <SelectUserTree
+                  ref="companyTree"
+                  size="medium"
+                  :props="{
+                  value: 'id',             // ID字段名
+                  label: 'name',         // 显示名称
+                  children: 'children'    // 子级字段名
+                }"
+                  :url="`/sys/user/treeUserDataAllOffice?type=2`"
+                  :value="inputForm.signatureEvaluatorFirst"
+                  :disabled="true"
+                  :clearable="true"
+                  :accordion="true"
+                  @getValue="(value) => {inputForm.signatureEvaluatorFirst=value}"/>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="签字评估师2" prop="signatureEvaluatorSecond"
+              >
+                <SelectUserTree
+                  ref="companyTree"
+                  size="medium"
+                  :props="{
+                  value: 'id',             // ID字段名
+                  label: 'name',         // 显示名称
+                  children: 'children'    // 子级字段名
+                }"
+                  :url="`/sys/user/treeUserDataAllOffice?type=2`"
+                  :value="inputForm.signatureEvaluatorSecond"
+                  :disabled="true"
+                  :clearable="true"
+                  :accordion="true"
+                  @getValue="(value) => {inputForm.signatureEvaluatorSecond=value}"/>
+              </el-form-item>
+            </el-col>-->
+          </el-row>
+          <!--附件信息 - 评估报告-->
+          <UpLoadComponent ref="uploadComponentReport"></UpLoadComponent>
+          <!--附件信息 - 评估说明-->
+          <UpLoadComponent ref="uploadComponentExplain"></UpLoadComponent>
+          <!--附件信息 - 评估明细表-->
+          <UpLoadComponent ref="uploadComponentDetail"></UpLoadComponent>
+          <!--附件信息 - 评估操作计算底稿-->
+          <UpLoadComponent ref="uploadComponentPapers"></UpLoadComponent>
+          <!--附件信息 - 其他-->
+          <UpLoadComponent ref="uploadComponentOther"></UpLoadComponent>
+
+
+      </el-form>
+      <span slot="footer" class="dialog-footer">
+        <el-button size="small" @click="close()" icon="el-icon-circle-close">关闭</el-button>
+        <el-button size="small" type="primary"  @click="doSubmit('agree')" icon="el-icon-circle-check" v-noMoreClick>确定</el-button>
+      </span>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+  import UpLoadComponent from '@/views/common/UpLoadComponent'
+  import UserSelect from '@/components/userSelect'
+  import SelectUserTree from '@/views/modules/utils/treeUserSelect'
+  import RosterSelectForm from '@/views/common/RosterSelectForm'
+  import ProgramProjectListInfoService from '@/api/program/ProgramProjectListInfoService'
+  import WangEditor from '@/components/editor/WangEditorNoMenu'
+  export default {
+    props: {
+      businessId: {
+        type: String,
+        default: ''
+      },
+      formReadOnly: {
+        type: Boolean,
+        default: false
+      }
+    },
+    data () {
+      return {
+        title: '',
+        method: '',
+        visible: false,
+        loading: false,
+        inputForm: {
+          id: '',
+          remarks: '',
+          programId: '',
+          year: '',
+          programType: '',
+          evaluationReportDate: '',
+          protocolNum: '',
+          waystEvaluation: '',
+          fixedAssetsEvaluation: '',
+          netAssetsEvaluation: '',
+          rentEvaluation: '',
+          forensics: '',
+          reportCharges: '',
+          currentDisposePerson: '',
+          isInvoice: '',
+          invoiceDate: '',
+          actualCharges: '',
+          isContractArchive: '',
+          isPapersIntact: '',
+          isPapersArchive: '',
+          opsAmount: '',
+          isOpsReimbursement: '',
+          reimbursementAmount: '',
+          unreimbursedAmount: '',
+          reimbursementNum: '',
+          reimbursementDate: '',
+          procInsId: '',
+          processDefinitionId: '',
+          status: '',
+          programProjectListInfo: {},
+          reportFileList: [],
+          explainFileList: [],
+          detailFileList: [],
+          papersFileList: [],
+          otherFileList: [],
+          auditUserId: '',
+          signatureEvaluatorFirst: '',
+          signatureEvaluatorSecond: '',
+          reportNo: '',
+          contractNo: ''
+        },
+        programId: '',
+        supervisorList: [],
+        keyWatch: ''
+      }
+    },
+    programProjectListInfoService: null,
+    created () {
+      this.programProjectListInfoService = new ProgramProjectListInfoService()
+    },
+    computed: {
+      bus: {
+        get () {
+          this.$refs.uploadComponentReport.setDividerName('评估报告')
+          this.$refs.uploadComponentExplain.setDividerName('评估说明')
+          this.$refs.uploadComponentDetail.setDividerName('评估明细表')
+          this.$refs.uploadComponentPapers.setDividerName('评估操作计算底稿')
+          this.$refs.uploadComponentOther.setDividerName('其他')
+          return this.businessId
+        },
+        set (val) {
+          this.businessId = val
+        }
+      }
+    },
+    watch: {
+      'keyWatch': {
+        handler (newVal) {
+          if (this.bus) {
+            if (this.bus !== 'false') {
+              this.init('', this.bus)
+            }
+          } else {
+            this.$nextTick(() => {
+              this.$refs.inputForm.resetFields()
+            })
+          }
+        }
+      }
+    },
+    components: {
+      UpLoadComponent,
+      RosterSelectForm,
+      UserSelect,
+      WangEditor,
+      SelectUserTree
+    },
+    methods: {
+      getKeyWatch (keyWatch) {
+        this.keyWatch = keyWatch
+      },
+      init (method, id) {
+        if (method === 'formReadOnly') {
+          this.formReadOnly = true
+        }
+        this.method = method
+        this.title = '项目归档'
+        this.inputForm = {
+          id: '',
+          remarks: '',
+          programId: '',
+          year: '',
+          programType: '',
+          evaluationReportDate: '',
+          protocolNum: '',
+          waystEvaluation: '',
+          fixedAssetsEvaluation: '',
+          netAssetsEvaluation: '',
+          rentEvaluation: '',
+          forensics: '',
+          reportCharges: '',
+          currentDisposePerson: '',
+          isInvoice: '',
+          invoiceDate: '',
+          actualCharges: '',
+          isContractArchive: '',
+          isPapersIntact: '',
+          isPapersArchive: '',
+          opsAmount: '',
+          isOpsReimbursement: '',
+          reimbursementAmount: '',
+          unreimbursedAmount: '',
+          reimbursementNum: '',
+          reimbursementDate: '',
+          procInsId: '',
+          processDefinitionId: '',
+          status: '',
+          programProjectListInfo: {},
+          reportFileList: [],
+          explainFileList: [],
+          detailFileList: [],
+          papersFileList: [],
+          otherFileList: [],
+          auditUserId: '',
+          signatureEvaluatorFirst: '',
+          signatureEvaluatorSecond: '',
+          reportNo: '',
+          contractNo: ''
+        }
+        if (this.commonJS.isEmpty(id)) {
+          this.inputForm = {
+            id: '',
+            remarks: '',
+            programId: '',
+            year: '',
+            programType: '',
+            evaluationReportDate: '',
+            protocolNum: '',
+            waystEvaluation: '',
+            fixedAssetsEvaluation: '',
+            netAssetsEvaluation: '',
+            rentEvaluation: '',
+            forensics: '',
+            reportCharges: '',
+            currentDisposePerson: '',
+            isInvoice: '',
+            invoiceDate: '',
+            actualCharges: '',
+            isContractArchive: '',
+            isPapersIntact: '',
+            isPapersArchive: '',
+            opsAmount: '',
+            isOpsReimbursement: '',
+            reimbursementAmount: '',
+            unreimbursedAmount: '',
+            reimbursementNum: '',
+            reimbursementDate: '',
+            procInsId: '',
+            processDefinitionId: '',
+            status: '',
+            programProjectListInfo: {},
+            reportFileList: [],
+            explainFileList: [],
+            detailFileList: [],
+            papersFileList: [],
+            otherFileList: [],
+            auditUserId: '',
+            signatureEvaluatorFirst: '',
+            signatureEvaluatorSecond: '',
+            reportNo: '',
+            contractNo: ''
+          }
+          return
+        }
+        this.inputForm.id = id
+        this.visible = true
+        this.loading = false
+        this.$nextTick(() => {
+          this.$refs.inputForm.resetFields()
+          this.loading = true
+          this.programProjectListInfoService.findByIdArchive(this.inputForm.id).then(({data}) => {
+            this.inputForm = this.recover(this.inputForm, data)
+            this.inputForm = JSON.parse(JSON.stringify(this.inputForm))
+            if (this.commonJS.isEmpty(this.inputForm.year)) {
+              if (this.commonJS.isNotEmpty(this.inputForm.reportNo)) {
+                let arr1 = this.inputForm.reportNo.split('【')
+                let arr2 = arr1[1].split('】')
+                this.inputForm.year = arr2[0]
+              }
+            }
+            this.$refs.uploadComponentReport.clearUpload()
+            this.$refs.uploadComponentExplain.clearUpload()
+            this.$refs.uploadComponentDetail.clearUpload()
+            this.$refs.uploadComponentPapers.clearUpload()
+            this.$refs.uploadComponentOther.clearUpload()
+            if (this.formReadOnly === true) {
+              method = 'view'
+            }
+            if (this.commonJS.isEmpty(this.inputForm.reportFileList)) {
+              this.inputForm.reportFileList = []
+            }
+            if (this.commonJS.isEmpty(this.inputForm.explainFileList)) {
+              this.inputForm.explainFileList = []
+            }
+            if (this.commonJS.isEmpty(this.inputForm.detailFileList)) {
+              this.inputForm.detailFileList = []
+            }
+            if (this.commonJS.isEmpty(this.inputForm.papersFileList)) {
+              this.inputForm.papersFileList = []
+            }
+            if (this.commonJS.isEmpty(this.inputForm.otherFileList)) {
+              this.inputForm.otherFileList = []
+            }
+            this.$refs.uploadComponentReport.newUpload(method, this.inputForm.reportFileList, 'program', null, '评估报告')
+            this.$refs.uploadComponentExplain.newUpload(method, this.inputForm.explainFileList, 'program', null, '评估说明')
+            this.$refs.uploadComponentDetail.newUpload(method, this.inputForm.detailFileList, 'program', null, '评估明细表')
+            this.$refs.uploadComponentPapers.newUpload(method, this.inputForm.papersFileList, 'program', null, '评估操作计算底稿')
+            this.$refs.uploadComponentOther.newUpload(method, this.inputForm.otherFileList, 'program', null, '其他')
+            this.loading = false
+          })
+        })
+      },
+      saveForm (callback) {
+        this.doSubmit('save', callback)
+      },
+      startForm (callback) {
+        this.doSubmit('start', callback)
+      },
+      async agreeForm (callback) {
+        await this.programProjectListInfoService.findByIdArchive(this.inputForm.id).then(({data}) => {
+          if (data.status !== '2') { // status的值不等于“审核中”,就弹出提示
+            this.$message.error('任务数据已发生改变或不存在,请在待办任务中确认此任务是否存在')
+            this.err = true
+          }
+        })
+        if (this.err === true) {
+          this.err = ''
+          throw new Error()
+        } else {
+          await this.doSubmit('agree', callback)
+        }
+      },
+      // 表单提交
+      async doSubmit (status, callback) {
+        if (await this.$refs.uploadComponentReport.checkProgress()) {
+          this.loading = false
+          throw new Error()
+        }
+        if (await this.$refs.uploadComponentExplain.checkProgress()) {
+          this.loading = false
+          throw new Error()
+        }
+        if (await this.$refs.uploadComponentDetail.checkProgress()) {
+          this.loading = false
+          throw new Error()
+        }
+        if (await this.$refs.uploadComponentPapers.checkProgress()) {
+          this.loading = false
+          throw new Error()
+        }
+        if (await this.$refs.uploadComponentOther.checkProgress()) {
+          this.loading = false
+          throw new Error()
+        }
+        if (status === 'save') {
+          // 暂存
+          this.loading = true
+          this.inputForm.status = '1'
+          this.inputForm.reportFileList = this.$refs.uploadComponentReport.getDataList()
+          this.inputForm.explainFileList = this.$refs.uploadComponentExplain.getDataList()
+          this.inputForm.detailFileList = this.$refs.uploadComponentDetail.getDataList()
+          this.inputForm.papersFileList = this.$refs.uploadComponentPapers.getDataList()
+          this.inputForm.otherFileList = this.$refs.uploadComponentOther.getDataList()
+          this.programProjectListInfoService.saveFormArchive(this.inputForm).then(({data}) => {
+            callback(data.businessTable, data.businessId, this.inputForm)
+            this.loading = false
+          }).catch(() => {
+            this.loading = false
+          })
+          return
+        } else if (status === 'start') {
+          // 送审  待审核
+          this.inputForm.status = '2'
+        } else if (status === 'agree') {
+          // 审核同意
+          this.inputForm.status = '5'
+          this.inputForm.auditUserId = JSON.parse(localStorage.getItem('user')).id
+          this.inputForm.auditDate = this.moment(new Date()).format('YYYY-MM-DD HH:mm:ss')
+        }
+        this.$refs['inputForm'].validate((valid) => {
+          if (valid) {
+            this.loading = true
+            this.inputForm.reportFileList = this.$refs.uploadComponentReport.getDataList()
+            this.inputForm.explainFileList = this.$refs.uploadComponentExplain.getDataList()
+            this.inputForm.detailFileList = this.$refs.uploadComponentDetail.getDataList()
+            this.inputForm.papersFileList = this.$refs.uploadComponentPapers.getDataList()
+            this.inputForm.otherFileList = this.$refs.uploadComponentOther.getDataList()
+            this.programProjectListInfoService.saveFormArchive(this.inputForm).then(({data}) => {
+              this.close()
+              this.$message.success(data.msg)
+              this.$emit('refreshDataList')
+              this.loading = false
+              // callback(data.businessTable, data.businessId, this.inputForm)
+            }).catch(() => {
+              this.loading = false
+            })
+          }
+        })
+      },
+      async updateStatusById (type) {
+        if (await this.$refs.uploadComponentReport.checkProgress()) {
+          this.loading = false
+          throw new Error()
+        }
+        if (await this.$refs.uploadComponentExplain.checkProgress()) {
+          this.loading = false
+          throw new Error()
+        }
+        if (await this.$refs.uploadComponentDetail.checkProgress()) {
+          this.loading = false
+          throw new Error()
+        }
+        if (await this.$refs.uploadComponentPapers.checkProgress()) {
+          this.loading = false
+          throw new Error()
+        }
+        if (await this.$refs.uploadComponentOther.checkProgress()) {
+          this.loading = false
+          throw new Error()
+        }
+        await this.programProjectListInfoService.findByIdArchive(this.inputForm.id).then(({data}) => {
+          if (data.status !== '2') { // status的值不等于“审核中”,就弹出提示
+            this.$message.error('任务数据已发生改变或不存在,请在待办任务中确认此任务是否存在')
+            this.err = true
+          }
+        })
+        if (this.err === true) {
+          this.err = ''
+          throw new Error()
+        } else {
+          // if (type === 'agree') {
+          //   // 同意
+          //   this.inputForm.status = '5'
+          // }
+          if (type === 'reject') {
+            // 驳回
+            this.inputForm.status = '4'
+          }
+          if (type === 'reback') {
+            // 撤回
+            this.inputForm.status = '3'
+          }
+          if (type === 'reback' || type === 'reject') {
+            let param = {status: this.inputForm.status, id: this.inputForm.id}
+            this.programProjectListInfoService.updateStatusByArchiveId(param)
+          }
+        }
+      },
+      close () {
+        this.$refs.uploadComponentReport.clearUpload()
+        this.$refs.uploadComponentExplain.clearUpload()
+        this.$refs.uploadComponentDetail.clearUpload()
+        this.$refs.uploadComponentPapers.clearUpload()
+        this.$refs.uploadComponentOther.clearUpload()
+        this.inputForm = {
+          id: '',
+          remarks: '',
+          programId: '',
+          year: '',
+          programType: '',
+          evaluationReportDate: '',
+          protocolNum: '',
+          waystEvaluation: '',
+          fixedAssetsEvaluation: '',
+          netAssetsEvaluation: '',
+          rentEvaluation: '',
+          forensics: '',
+          reportCharges: '',
+          currentDisposePerson: '',
+          isInvoice: '',
+          invoiceDate: '',
+          actualCharges: '',
+          isContractArchive: '',
+          isPapersIntact: '',
+          isPapersArchive: '',
+          opsAmount: '',
+          isOpsReimbursement: '',
+          reimbursementAmount: '',
+          unreimbursedAmount: '',
+          reimbursementNum: '',
+          reimbursementDate: '',
+          procInsId: '',
+          processDefinitionId: '',
+          status: '',
+          programProjectListInfo: {},
+          reportFileList: [],
+          explainFileList: [],
+          detailFileList: [],
+          papersFileList: [],
+          otherFileList: [],
+          auditUserId: '',
+          signatureEvaluatorFirst: '',
+          signatureEvaluatorSecond: '',
+          reportNo: '',
+          contractNo: ''
+        }
+        this.$refs.inputForm.resetFields()
+        this.visible = false
+      }
+    }
+  }
+</script>
+<style scoped>
+  /deep/ .w-e-text-container {
+    z-index: 1 !important;
+  }
+  /deep/ .wtext {
+    height: 200px
+  }
+  /deep/ .el-input-number .el-input__inner {
+    text-align: left;
+  }
+</style>

File diff suppressed because it is too large
+ 1068 - 0
src/views/modules/program/registered/ProjectForm2022.vue


File diff suppressed because it is too large
+ 1101 - 0
src/views/modules/program/registered/ProjectForm2022Tab.vue


File diff suppressed because it is too large
+ 1047 - 0
src/views/modules/program/registered/ProjectList2022.vue


+ 224 - 32
src/views/modules/program/registered/ProofreadFormComponent.vue

@@ -62,14 +62,38 @@
                 <el-input :disabled="true" v-model="scope.row.typeName" ></el-input>
               </template>
             </vxe-table-column>
-            <vxe-table-column width="150px" field="reviewComments" title="审核意见" :edit-render="{}">
+<!--            <vxe-table-column width="150px" field="reviewComments" title="审核意见" :edit-render="{}">-->
+<!--              <template v-slot:edit="scope">-->
+<!--                <el-input v-model="scope.row.reviewComments" ></el-input>-->
+<!--              </template>-->
+<!--            </vxe-table-column>-->
+<!--            <vxe-table-column width="150px" field="replyComments" title="回复意见" :edit-render="{}">-->
+<!--              <template v-slot:edit="scope">-->
+<!--                <el-input v-model="scope.row.replyComments" ></el-input>-->
+<!--              </template>-->
+<!--            </vxe-table-column>-->
+            <vxe-table-column width="150px" field="reviewComments" title="审核意见(√/×)" :edit-render="{}">
               <template v-slot:edit="scope">
-                <el-input v-model="scope.row.reviewComments" ></el-input>
+                <vxe-select v-model="scope.row.reviewComments" transfer>
+                  <vxe-option
+                          v-for="item in $dictUtils.getDictList('yes_no_flag')"
+                          :key="item.value"
+                          :value="item.label"
+                          :label="item.label">
+                  </vxe-option>
+                </vxe-select>
               </template>
             </vxe-table-column>
-            <vxe-table-column width="150px" field="replyComments" title="回复意见" :edit-render="{}">
+            <vxe-table-column width="150px" field="replyComments" title="回复意见(√/×)" :edit-render="{}">
               <template v-slot:edit="scope">
-                <el-input v-model="scope.row.replyComments" ></el-input>
+                <vxe-select v-model="scope.row.replyComments" transfer>
+                  <vxe-option
+                          v-for="item in $dictUtils.getDictList('yes_no_flag')"
+                          :key="item.value"
+                          :value="item.label"
+                          :label="item.label">
+                  </vxe-option>
+                </vxe-select>
               </template>
             </vxe-table-column>
           </vxe-table>
@@ -96,14 +120,38 @@
                 <el-input :disabled="true" v-model="scope.row.typeName" ></el-input>
               </template>
             </vxe-table-column>
-            <vxe-table-column width="150px" field="reviewComments" title="审核意见" :edit-render="{}">
+<!--            <vxe-table-column width="150px" field="reviewComments" title="审核意见" :edit-render="{}">-->
+<!--              <template v-slot:edit="scope">-->
+<!--                <el-input v-model="scope.row.reviewComments" ></el-input>-->
+<!--              </template>-->
+<!--            </vxe-table-column>-->
+<!--            <vxe-table-column width="150px" field="replyComments" title="回复意见" :edit-render="{}">-->
+<!--              <template v-slot:edit="scope">-->
+<!--                <el-input v-model="scope.row.replyComments" ></el-input>-->
+<!--              </template>-->
+<!--            </vxe-table-column>-->
+            <vxe-table-column width="150px" field="reviewComments" title="审核意见(√/×)" :edit-render="{}">
               <template v-slot:edit="scope">
-                <el-input v-model="scope.row.reviewComments" ></el-input>
+                <vxe-select v-model="scope.row.reviewComments" transfer>
+                  <vxe-option
+                          v-for="item in $dictUtils.getDictList('yes_no_flag')"
+                          :key="item.value"
+                          :value="item.label"
+                          :label="item.label">
+                  </vxe-option>
+                </vxe-select>
               </template>
             </vxe-table-column>
-            <vxe-table-column width="150px" field="replyComments" title="回复意见" :edit-render="{}">
+            <vxe-table-column width="150px" field="replyComments" title="回复意见(√/×)" :edit-render="{}">
               <template v-slot:edit="scope">
-                <el-input v-model="scope.row.replyComments" ></el-input>
+                <vxe-select v-model="scope.row.replyComments" transfer>
+                  <vxe-option
+                          v-for="item in $dictUtils.getDictList('yes_no_flag')"
+                          :key="item.value"
+                          :value="item.label"
+                          :label="item.label">
+                  </vxe-option>
+                </vxe-select>
               </template>
             </vxe-table-column>
           </vxe-table>
@@ -128,14 +176,38 @@
                 <el-input :disabled="true" v-model="scope.row.typeName" ></el-input>
               </template>
             </vxe-table-column>
-            <vxe-table-column width="150px" field="reviewComments" title="审核意见" :edit-render="{}">
+<!--            <vxe-table-column width="150px" field="reviewComments" title="审核意见" :edit-render="{}">-->
+<!--              <template v-slot:edit="scope">-->
+<!--                <el-input v-model="scope.row.reviewComments" ></el-input>-->
+<!--              </template>-->
+<!--            </vxe-table-column>-->
+<!--            <vxe-table-column width="150px" field="replyComments" title="回复意见" :edit-render="{}">-->
+<!--              <template v-slot:edit="scope">-->
+<!--                <el-input v-model="scope.row.replyComments" ></el-input>-->
+<!--              </template>-->
+<!--            </vxe-table-column>-->
+            <vxe-table-column width="150px" field="reviewComments" title="审核意见(√/×)" :edit-render="{}">
               <template v-slot:edit="scope">
-                <el-input v-model="scope.row.reviewComments" ></el-input>
+                <vxe-select v-model="scope.row.reviewComments" transfer>
+                  <vxe-option
+                          v-for="item in $dictUtils.getDictList('yes_no_flag')"
+                          :key="item.value"
+                          :value="item.label"
+                          :label="item.label">
+                  </vxe-option>
+                </vxe-select>
               </template>
             </vxe-table-column>
-            <vxe-table-column width="150px" field="replyComments" title="回复意见" :edit-render="{}">
+            <vxe-table-column width="150px" field="replyComments" title="回复意见(√/×)" :edit-render="{}">
               <template v-slot:edit="scope">
-                <el-input v-model="scope.row.replyComments" ></el-input>
+                <vxe-select v-model="scope.row.replyComments" transfer>
+                  <vxe-option
+                          v-for="item in $dictUtils.getDictList('yes_no_flag')"
+                          :key="item.value"
+                          :value="item.label"
+                          :label="item.label">
+                  </vxe-option>
+                </vxe-select>
               </template>
             </vxe-table-column>
           </vxe-table>
@@ -160,14 +232,38 @@
                 <el-input :disabled="true" v-model="scope.row.typeName" ></el-input>
               </template>
             </vxe-table-column>
-            <vxe-table-column width="150px" field="reviewComments" title="审核意见" :edit-render="{}">
+<!--            <vxe-table-column width="150px" field="reviewComments" title="审核意见" :edit-render="{}">-->
+<!--              <template v-slot:edit="scope">-->
+<!--                <el-input v-model="scope.row.reviewComments" ></el-input>-->
+<!--              </template>-->
+<!--            </vxe-table-column>-->
+<!--            <vxe-table-column width="150px" field="replyComments" title="回复意见" :edit-render="{}">-->
+<!--              <template v-slot:edit="scope">-->
+<!--                <el-input v-model="scope.row.replyComments" ></el-input>-->
+<!--              </template>-->
+<!--            </vxe-table-column>-->
+            <vxe-table-column width="150px" field="reviewComments" title="审核意见(√/×)" :edit-render="{}">
               <template v-slot:edit="scope">
-                <el-input v-model="scope.row.reviewComments" ></el-input>
+                <vxe-select v-model="scope.row.reviewComments" transfer>
+                  <vxe-option
+                          v-for="item in $dictUtils.getDictList('yes_no_flag')"
+                          :key="item.value"
+                          :value="item.label"
+                          :label="item.label">
+                  </vxe-option>
+                </vxe-select>
               </template>
             </vxe-table-column>
-            <vxe-table-column width="150px" field="replyComments" title="回复意见" :edit-render="{}">
+            <vxe-table-column width="150px" field="replyComments" title="回复意见(√/×)" :edit-render="{}">
               <template v-slot:edit="scope">
-                <el-input v-model="scope.row.replyComments" ></el-input>
+                <vxe-select v-model="scope.row.replyComments" transfer>
+                  <vxe-option
+                          v-for="item in $dictUtils.getDictList('yes_no_flag')"
+                          :key="item.value"
+                          :value="item.label"
+                          :label="item.label">
+                  </vxe-option>
+                </vxe-select>
               </template>
             </vxe-table-column>
           </vxe-table>
@@ -192,14 +288,38 @@
                 <el-input :disabled="true" v-model="scope.row.typeName" ></el-input>
               </template>
             </vxe-table-column>
-            <vxe-table-column width="150px" field="reviewComments" title="审核意见" :edit-render="{}">
+<!--            <vxe-table-column width="150px" field="reviewComments" title="审核意见" :edit-render="{}">-->
+<!--              <template v-slot:edit="scope">-->
+<!--                <el-input v-model="scope.row.reviewComments" ></el-input>-->
+<!--              </template>-->
+<!--            </vxe-table-column>-->
+<!--            <vxe-table-column width="150px" field="replyComments" title="回复意见" :edit-render="{}">-->
+<!--              <template v-slot:edit="scope">-->
+<!--                <el-input v-model="scope.row.replyComments" ></el-input>-->
+<!--              </template>-->
+<!--            </vxe-table-column>-->
+            <vxe-table-column width="150px" field="reviewComments" title="审核意见(√/×)" :edit-render="{}">
               <template v-slot:edit="scope">
-                <el-input v-model="scope.row.reviewComments" ></el-input>
+                <vxe-select v-model="scope.row.reviewComments" transfer>
+                  <vxe-option
+                          v-for="item in $dictUtils.getDictList('yes_no_flag')"
+                          :key="item.value"
+                          :value="item.label"
+                          :label="item.label">
+                  </vxe-option>
+                </vxe-select>
               </template>
             </vxe-table-column>
-            <vxe-table-column width="150px" field="replyComments" title="回复意见" :edit-render="{}">
+            <vxe-table-column width="150px" field="replyComments" title="回复意见(√/×)" :edit-render="{}">
               <template v-slot:edit="scope">
-                <el-input v-model="scope.row.replyComments" ></el-input>
+                <vxe-select v-model="scope.row.replyComments" transfer>
+                  <vxe-option
+                          v-for="item in $dictUtils.getDictList('yes_no_flag')"
+                          :key="item.value"
+                          :value="item.label"
+                          :label="item.label">
+                  </vxe-option>
+                </vxe-select>
               </template>
             </vxe-table-column>
           </vxe-table>
@@ -224,14 +344,38 @@
                 <el-input :disabled="true" v-model="scope.row.typeName" ></el-input>
               </template>
             </vxe-table-column>
-            <vxe-table-column width="150px" field="reviewComments" title="审核意见" :edit-render="{}">
+<!--            <vxe-table-column width="150px" field="reviewComments" title="审核意见" :edit-render="{}">-->
+<!--              <template v-slot:edit="scope">-->
+<!--                <el-input v-model="scope.row.reviewComments" ></el-input>-->
+<!--              </template>-->
+<!--            </vxe-table-column>-->
+<!--            <vxe-table-column width="150px" field="replyComments" title="回复意见" :edit-render="{}">-->
+<!--              <template v-slot:edit="scope">-->
+<!--                <el-input v-model="scope.row.replyComments" ></el-input>-->
+<!--              </template>-->
+<!--            </vxe-table-column>-->
+            <vxe-table-column width="150px" field="reviewComments" title="审核意见(√/×)" :edit-render="{}">
               <template v-slot:edit="scope">
-                <el-input v-model="scope.row.reviewComments" ></el-input>
+                <vxe-select v-model="scope.row.reviewComments" transfer>
+                  <vxe-option
+                          v-for="item in $dictUtils.getDictList('yes_no_flag')"
+                          :key="item.value"
+                          :value="item.label"
+                          :label="item.label">
+                  </vxe-option>
+                </vxe-select>
               </template>
             </vxe-table-column>
-            <vxe-table-column width="150px" field="replyComments" title="回复意见" :edit-render="{}">
+            <vxe-table-column width="150px" field="replyComments" title="回复意见(√/×)" :edit-render="{}">
               <template v-slot:edit="scope">
-                <el-input v-model="scope.row.replyComments" ></el-input>
+                <vxe-select v-model="scope.row.replyComments" transfer>
+                  <vxe-option
+                          v-for="item in $dictUtils.getDictList('yes_no_flag')"
+                          :key="item.value"
+                          :value="item.label"
+                          :label="item.label">
+                  </vxe-option>
+                </vxe-select>
               </template>
             </vxe-table-column>
           </vxe-table>
@@ -256,14 +400,38 @@
                 <el-input :disabled="true" v-model="scope.row.typeName" ></el-input>
               </template>
             </vxe-table-column>
-            <vxe-table-column width="150px" field="reviewComments" title="审核意见" :edit-render="{}">
+<!--            <vxe-table-column width="150px" field="reviewComments" title="审核意见" :edit-render="{}">-->
+<!--              <template v-slot:edit="scope">-->
+<!--                <el-input v-model="scope.row.reviewComments" ></el-input>-->
+<!--              </template>-->
+<!--            </vxe-table-column>-->
+<!--            <vxe-table-column width="150px" field="replyComments" title="回复意见" :edit-render="{}">-->
+<!--              <template v-slot:edit="scope">-->
+<!--                <el-input v-model="scope.row.replyComments" ></el-input>-->
+<!--              </template>-->
+<!--            </vxe-table-column>-->
+            <vxe-table-column width="150px" field="reviewComments" title="审核意见(√/×)" :edit-render="{}">
               <template v-slot:edit="scope">
-                <el-input v-model="scope.row.reviewComments" ></el-input>
+                <vxe-select v-model="scope.row.reviewComments" transfer>
+                  <vxe-option
+                          v-for="item in $dictUtils.getDictList('yes_no_flag')"
+                          :key="item.value"
+                          :value="item.label"
+                          :label="item.label">
+                  </vxe-option>
+                </vxe-select>
               </template>
             </vxe-table-column>
-            <vxe-table-column width="150px" field="replyComments" title="回复意见" :edit-render="{}">
+            <vxe-table-column width="150px" field="replyComments" title="回复意见(√/×)" :edit-render="{}">
               <template v-slot:edit="scope">
-                <el-input v-model="scope.row.replyComments" ></el-input>
+                <vxe-select v-model="scope.row.replyComments" transfer>
+                  <vxe-option
+                          v-for="item in $dictUtils.getDictList('yes_no_flag')"
+                          :key="item.value"
+                          :value="item.label"
+                          :label="item.label">
+                  </vxe-option>
+                </vxe-select>
               </template>
             </vxe-table-column>
           </vxe-table>
@@ -288,14 +456,38 @@
                 <el-input :disabled="true" v-model="scope.row.typeName" ></el-input>
               </template>
             </vxe-table-column>
-            <vxe-table-column width="150px" field="reviewComments" title="审核意见" :edit-render="{}">
+<!--            <vxe-table-column width="150px" field="reviewComments" title="审核意见" :edit-render="{}">-->
+<!--              <template v-slot:edit="scope">-->
+<!--                <el-input v-model="scope.row.reviewComments" ></el-input>-->
+<!--              </template>-->
+<!--            </vxe-table-column>-->
+<!--            <vxe-table-column width="150px" field="replyComments" title="回复意见" :edit-render="{}">-->
+<!--              <template v-slot:edit="scope">-->
+<!--                <el-input v-model="scope.row.replyComments" ></el-input>-->
+<!--              </template>-->
+<!--            </vxe-table-column>-->
+            <vxe-table-column width="150px" field="reviewComments" title="审核意见(√/×)" :edit-render="{}">
               <template v-slot:edit="scope">
-                <el-input v-model="scope.row.reviewComments" ></el-input>
+                <vxe-select v-model="scope.row.reviewComments" transfer>
+                  <vxe-option
+                          v-for="item in $dictUtils.getDictList('yes_no_flag')"
+                          :key="item.value"
+                          :value="item.label"
+                          :label="item.label">
+                  </vxe-option>
+                </vxe-select>
               </template>
             </vxe-table-column>
-            <vxe-table-column width="150px" field="replyComments" title="回复意见" :edit-render="{}">
+            <vxe-table-column width="150px" field="replyComments" title="回复意见(√/×)" :edit-render="{}">
               <template v-slot:edit="scope">
-                <el-input v-model="scope.row.replyComments" ></el-input>
+                <vxe-select v-model="scope.row.replyComments" transfer>
+                  <vxe-option
+                          v-for="item in $dictUtils.getDictList('yes_no_flag')"
+                          :key="item.value"
+                          :value="item.label"
+                          :label="item.label">
+                  </vxe-option>
+                </vxe-select>
               </template>
             </vxe-table-column>
           </vxe-table>

+ 4 - 20
src/views/modules/program/registered/ProofreadIssuedForm.vue

@@ -114,7 +114,7 @@
       <el-row :gutter="15" style="margin-top: 20px">
 
         <el-col :span="12">
-          <el-form-item label="是否已填写台账" prop="isTxtz" :rules="[{required: true, message:'请选择是否已填写台账', trigger:'blur'}]">
+          <el-form-item label="是否已完善项目信息" prop="isTxtz" :rules="[{required: true, message:'请选择是否已完善项目信息', trigger:'blur'}]">
             <el-radio-group v-model="inputForm.isTxtz">
               <el-radio v-for="item in $dictUtils.getDictList('yes_no')" :label="item.value" >{{item.label}}</el-radio>
             </el-radio-group>
@@ -163,18 +163,13 @@
               <el-input size="medium" v-model="inputForm.assessmentDetail" clearable></el-input>
             </el-form-item>
           </el-col>
-
-          <el-col :span="12">
-            <el-form-item label="咨询报告(份)" prop="consultingReport" :rules="[]">
-              <el-input size="medium" v-model="inputForm.consultingReport" clearable></el-input>
-            </el-form-item>
-          </el-col>
         </div>
 <!--        咨询报告-->
         <div v-if="inputForm.reportType === '2'">
+
           <el-col :span="12">
-            <el-form-item label="评估报告(份)" prop="assessmentReport" :rules="[]">
-              <el-input size="medium" v-model="inputForm.assessmentReport" clearable></el-input>
+            <el-form-item label="咨询报告(份)" prop="consultingReport" :rules="[{required: true, message:'请输入咨询报告(份)', trigger:'blur'}]">
+              <el-input size="medium" v-model="inputForm.consultingReport" clearable></el-input>
             </el-form-item>
           </el-col>
 
@@ -184,17 +179,6 @@
             </el-form-item>
           </el-col>
 
-          <el-col :span="12">
-            <el-form-item label="评估明细表(份)" prop="assessmentDetail" :rules="[]">
-              <el-input size="medium" v-model="inputForm.assessmentDetail" clearable></el-input>
-            </el-form-item>
-          </el-col>
-
-          <el-col :span="12">
-            <el-form-item label="咨询报告(份)" prop="consultingReport" :rules="[{required: true, message:'请输入咨询报告(份)', trigger:'blur'}]">
-              <el-input size="medium" v-model="inputForm.consultingReport" clearable></el-input>
-            </el-form-item>
-          </el-col>
         </div>