yrik 4 年之前
父節點
當前提交
f4c2d15f40

+ 1684 - 0
ruoyi-ui/src/views/management/nstruction/index.vue

@@ -0,0 +1,1684 @@
+<template>
+  <div class="app-conta">
+    <el-row :gutter="10" class="mb8 roiyy">
+      <el-col :span="1.5" v-if="setrd % 2 == 1">
+        <el-button
+          type="primary"
+          @click="submitCtion"
+          v-hasPermi="['projectConstruction:construction:add']"
+          v-if="tab == 0 || tab == 3"
+          >暂存</el-button
+        >
+      </el-col>
+      <el-col :span="1.5">
+        <el-button type="primary" @click="handleUpdatex">取消</el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button type="primary" @click="nextYg" v-if="tab == 1 || tab == 2"
+          >下一页</el-button
+        >
+      </el-col>
+      <el-col :span="1.5" :offset="18" v-if="setrd % 2 == 0">
+        <el-button
+          type="danger"
+          @click="applyBtn"
+          v-hasPermi="['bmProject:project:pass']"
+          >审核</el-button
+        >
+        <el-button
+          type="danger"
+          @click="backBtn"
+          v-hasPermi="['bmProject:project:reject']"
+          >驳回</el-button
+        >
+      </el-col>
+      <!-- <el-col :span="1.5" :offset="18">
+    <el-button
+        type="danger"
+        @click="handleAudit"
+        v-hasPermi="['bmProject:project:pass']"
+         v-if="tab == 0 || tab == 3"
+      >确认审核</el-button>
+        </el-col> -->
+    </el-row>
+
+    <div class="nauer">
+      <!-- 在建项目 -->
+      <div>
+        <div class="nstruction">
+          <div class="nstruction_nav">
+            <p>
+              <span>*</span>
+              <span>合同约定开工时间:</span>
+            </p>
+            <p>{{ queryParamstwr.orderBeginTime }}</p>
+          </div>
+          <div class="nstruction_navne">
+            <p>
+              <span>*</span>
+              <span> 合同约定竣工时间:</span>
+            </p>
+            <p>{{ queryParamstwr.orderEndTime }}</p>
+          </div>
+        </div>
+        <div class="naue_tab">
+          <p
+            @click="tabClid(index)"
+            v-for="(item, index) in tabNume"
+            :key="index"
+            :class="[tab == index ? 'p' : '']"
+          >
+            {{ item }}
+          </p>
+        </div>
+        <!-- 内容 -->
+        <div class="namjeu" v-if="tab == 0">
+          <el-form
+            :model="queryParamstwr"
+            ref="queryForm"
+            :inline="true"
+            v-show="showSearch"
+            label-width="135px"
+            label-position="center"
+            class="manager_form"
+          >
+            <el-form-item
+              label="施工许可证:"
+              prop="constructionCode"
+              class="maget_ty"
+            >
+              <div class="forieu" style="width: 618px">
+                <div class="bure burert">
+                  <el-upload
+                    action="http://192.168.101.11:8080/common/upload"
+                    :auto-upload="false"
+                    ref="uploadone"
+                    :before-upload="beforeAvatarUpload"
+                    list-type="picture-card"
+                    :on-preview="handlePictureCardPreview"
+                    :on-remove="handleRemove"
+                    :on-success="handleSuccpermit"
+                    :multiple="true"
+                    :file-list="fileListther"
+                  >
+                    <!-- <i slot="default" class="el-icon-plus"></i> -->
+
+                    <div class="ijeut">
+                      <el-button
+                        plain
+                        slot="trigger"
+                        size="small"
+                        type="primary"
+                        >选择图片</el-button
+                      >
+                      <!-- margin-top: 15%; transform: translateY(-50%); -->
+                    </div>
+                    <!-- <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div> -->
+                  </el-upload>
+                  <div class="ijeut">
+                    <el-button
+                      style="margin-left: 10px; height: 32px"
+                      size="small"
+                      type="primary"
+                      @click="submitUploaduccpermit"
+                      >开始上传</el-button
+                    >
+                  </div>
+                </div>
+              </div>
+            </el-form-item>
+            <el-form-item label="是否开工建设:" prop="isConstruction">
+              <el-select
+                v-model="queryParamstwr.isConstruction"
+                placeholder="系统内置"
+                clearable
+                size="small"
+                style="width: 458px"
+              >
+                <el-option
+                  v-for="dict in typeOptions"
+                  :key="dict.dictValue"
+                  :label="dict.dictLabel"
+                  :value="dict.dictValue"
+                />
+              </el-select>
+            </el-form-item>
+            <el-form-item label=" 开工日期:">
+              <el-date-picker
+                type="date"
+                placeholder="选择日期"
+                v-model="queryParamstwr.constructionStartdate"
+                style="width: 335px"
+              ></el-date-picker>
+            </el-form-item>
+            <el-form-item label="预计完工日期:">
+              <el-date-picker
+                type="date"
+                placeholder="选择日期"
+                v-model="queryParamstwr.constructionEnddate"
+                style="width: 335px"
+              ></el-date-picker>
+            </el-form-item>
+            <el-form-item label="施工合同:" prop="configType" class="maget_ty">
+              <div class="forieu" style="width: 618px">
+                <div class="bure burert">
+                  <el-upload
+                    action="http://192.168.101.11:8080/common/upload"
+                    :auto-upload="false"
+                    ref="uploadtwo"
+                    :before-upload="beforeAvatarUpload"
+                    list-type="picture-card"
+                    :on-preview="handlePictureCardPreview"
+                    :on-remove="handleRemove"
+                    :multiple="true"
+                    :on-success="handleSuccontract"
+                    :file-list="fileListfour"
+                  >
+                    <!-- <i slot="default" class="el-icon-plus"></i> -->
+
+                    <div class="ijeut">
+                      <el-button
+                        plain
+                        slot="trigger"
+                        size="small"
+                        type="primary"
+                        >选择图片</el-button
+                      >
+                      <!-- margin-top: 15%; transform: translateY(-50%); -->
+                    </div>
+                    <!-- <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div> -->
+                  </el-upload>
+                  <div class="ijeut">
+                    <el-button
+                      style="margin-left: 10px; height: 32px"
+                      size="small"
+                      type="primary"
+                      @click="submitUploaduccontract"
+                      >开始上传</el-button
+                    >
+                  </div>
+                </div>
+              </div>
+            </el-form-item>
+            <el-form-item label="开工照片:" prop="configType" class="maget_ty">
+              <div class="forieu" style="width: 618px">
+                <div class="bure burert">
+                  <el-upload
+                    action="http://192.168.101.11:8080/common/upload"
+                    :auto-upload="false"
+                    ref="upload"
+                    :before-upload="beforeAvatarUpload"
+                    list-type="picture-card"
+                    :on-preview="handlePictureCardPreview"
+                    :on-remove="handleRemove"
+                    :on-success="handleSucc"
+                    :multiple="true"
+                    :file-list="fileListfive"
+                  >
+                    <!-- <i slot="default" class="el-icon-plus"></i> -->
+
+                    <div class="ijeut">
+                      <el-button
+                        plain
+                        slot="trigger"
+                        size="small"
+                        type="primary"
+                        >选择图片</el-button
+                      >
+                      <!-- margin-top: 15%; transform: translateY(-50%); -->
+                    </div>
+                    <!-- <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div> -->
+                  </el-upload>
+                  <div class="ijeut">
+                    <el-button
+                      style="margin-left: 10px; height: 32px"
+                      size="small"
+                      type="primary"
+                      @click="submitUpload"
+                      >开始上传</el-button
+                    >
+                  </div>
+                </div>
+              </div>
+            </el-form-item>
+          </el-form>
+          <p class="kaieu_tw" @click="handleAdd(0)">
+            <i class="el-icon-circle-plus-outline"></i> 添加开工照片
+          </p>
+          <el-table v-loading="loading" :data="configList">
+            <!-- <el-table-column type="selection" width="55" align="center" /> -->
+            <el-table-column label="时间" align="center" prop="createTime" />
+            <el-table-column
+              label="进度"
+              align="center"
+              prop="rateTypeName"
+              :show-overflow-tooltip="true"
+            />
+            <el-table-column label="照片" align="center" prop="photo">
+              <!-- class-name="small-padding fixed-width" -->
+              <template slot-scope="scope">
+                <div class="demo-image__preview">
+                  <el-image
+                    style="width: 100px; height: 100px"
+                    :src="scope.row.phototwo"
+                    :preview-src-list="scope.row.photo"
+                  >
+                  </el-image>
+                </div>
+              </template>
+            </el-table-column>
+            <el-table-column label="操作" align="center">
+              <!-- class-name="small-padding fixed-width" -->
+              <template slot-scope="scope">
+                <el-button
+                  size="mini"
+                  type="danger"
+                  @click="handleDelete(scope.row)"
+                  v-hasPermi="['system:config:remove']"
+                  >删除</el-button
+                >
+              </template>
+            </el-table-column>
+          </el-table>
+          <pagination
+            v-if="totaltwo > 0 && tab == 0"
+            :total="totaltwo"
+            :page.sync="queryParamstwrction.pageNum"
+            :limit.sync="queryParamstwrction.pageSize"
+            @pagination="getListtoi"
+          />
+        </div>
+
+        <div class="equipment" v-if="tab == 1">
+          <p class="kaieu_tw" @click="quipment(1)">
+            <i class="el-icon-circle-plus-outline"></i> 添加设备安装信息
+          </p>
+          <el-table v-loading="loading" :data="configListher">
+            <!-- <el-table-column type="selection" width="55" align="center" /> -->
+            <el-table-column label="时间" align="center" prop="createTime" />
+            <el-table-column
+              label="进度"
+              align="center"
+              prop="eqTypeName"
+              :show-overflow-tooltip="true"
+            />
+            <el-table-column label="照片" align="center">
+              <!-- class-name="small-padding fixed-width" -->
+              <template slot-scope="scope">
+                <div class="demo-image__preview">
+                  <el-image
+                    style="width: 100px; height: 100px"
+                    :src="scope.row.phototwo"
+                    :preview-src-list="scope.row.photo"
+                  >
+                  </el-image>
+                </div>
+              </template>
+            </el-table-column>
+            <el-table-column label="操作" align="center">
+              <!-- class-name="small-padding fixed-width" -->
+              <template slot-scope="scope">
+                <el-button
+                  size="mini"
+                  type="danger"
+                  @click="handleDeletetwo(scope.row)"
+                  v-hasPermi="['system:config:remove']"
+                  >删除</el-button
+                >
+              </template>
+            </el-table-column>
+          </el-table>
+          <pagination
+            v-if="totalth > 0"
+            :total="totalth"
+            :page.sync="queryParamsstallation.pageNum"
+            :limit.sync="queryParamsstallation.pageSize"
+            @pagination="getListther"
+          />
+        </div>
+
+        <div class="funding" v-if="tab == 2">
+          <p class="kaieu">到资金额合计: {{ queryParamstwo }} 万元</p>
+          <p class="kaieu_tw" @click="handleAdd(2)">
+            <i class="el-icon-circle-plus-outline"></i> 添加设备安装信息
+          </p>
+          <el-table v-loading="loading" :data="configLisfour">
+            <!-- <el-table-column type="selection" width="55" align="center" /> -->
+            <el-table-column
+              label="到资类型"
+              align="center"
+              prop="payForTypeName"
+              :show-overflow-tooltip="true"
+            />
+            <el-table-column label="金额" align="center" prop="payForMoney" />
+            <el-table-column label="到资证明" align="center" prop="photo">
+              <!-- class-name="small-padding fixed-width" -->
+              <template slot-scope="scope">
+                <div class="demo-image__preview">
+                  <el-image
+                    style="width: 100px; height: 100px"
+                    :src="scope.row.phototwo"
+                    :preview-src-list="scope.row.photo"
+                  >
+                  </el-image>
+                </div>
+              </template>
+            </el-table-column>
+            <el-table-column label="操作" align="center">
+              <!-- class-name="small-padding fixed-width" -->
+              <template slot-scope="scope">
+                <el-button
+                  size="mini"
+                  type="danger"
+                  @click="handleDeletether(scope.row)"
+                  v-hasPermi="['system:config:remove']"
+                  >删除</el-button
+                >
+              </template>
+            </el-table-column>
+          </el-table>
+          <pagination
+            v-if="total > 0 && tab == 2"
+            :total="total"
+            :page.sync="queryParams.pageNum"
+            :limit.sync="queryParams.pageSize"
+            @pagination="getListfour"
+          />
+        </div>
+      </div>
+      <div class="namjeu" v-if="tab == 3">
+        <el-form
+          :model="queryParamstheyr"
+          ref="queryFormtwo"
+          :rules="queryFormtwo"
+          :inline="true"
+          v-show="showSearch"
+          label-width="135px"
+          label-position="center"
+          class="manager_form"
+        >
+          <el-form-item label=" 入统时间:">
+            <el-date-picker
+              type="date"
+              placeholder="选择日期"
+              v-model="queryParamstheyr.statisticsDate"
+              style="width: 335px"
+            ></el-date-picker>
+          </el-form-item>
+          <el-form-item
+            label="入统截图:"
+            prop="configType"
+            class="maget_ty maget_tyty"
+          >
+            <div class="forieu" style="width: 618px">
+              <div class="bure burert">
+                <el-upload
+                  action="http://192.168.101.11:8080/common/upload"
+                  :auto-upload="false"
+                  ref="upload"
+                  :before-upload="beforeAvatarUpload"
+                  list-type="picture-card"
+                  :on-preview="handlePictureCardPreview"
+                  :on-remove="handleRemove"
+                  :on-success="handleSuccntry"
+                  :multiple="true"
+                  :file-list="fileListthertwo"
+                >
+                  <!-- <i slot="default" class="el-icon-plus"></i> -->
+
+                  <div class="ijeut">
+                    <el-button plain slot="trigger" size="small" type="primary"
+                      >选择图片</el-button
+                    >
+                    <!-- margin-top: 15%; transform: translateY(-50%); -->
+                  </div>
+                  <!-- <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div> -->
+                </el-upload>
+                <div class="ijeut">
+                  <el-button
+                    style="margin-left: 10px; height: 32px"
+                    size="small"
+                    type="primary"
+                    @click="submitUpload"
+                    >开始上传</el-button
+                  >
+                </div>
+              </div>
+            </div>
+          </el-form-item>
+        </el-form>
+      </div>
+    </div>
+
+    <el-dialog :visible.sync="dialogVisible">
+      <img width="100%" :src="dialogImageUrl" alt="" />
+    </el-dialog>
+    <!-- 添加或修改参数配置对话框 -->
+    <el-dialog :title="title" :visible.sync="open" width="800px" append-to-body>
+      <el-form ref="form" :model="form" :rules="rules" label-width="150px">
+        <!-- <el-form-item label="时间" prop="configName">
+          <el-date-picker type="date" placeholder="选择日期" v-model="form.createTime" style="width: 335px"></el-date-picker>
+        </el-form-item> -->
+        <el-form-item label="进度" prop="configKey">
+          <el-select
+            v-model="form.rateType"
+            placeholder="系统内置"
+            clearable
+            size="small"
+            style="width: 458px"
+          >
+            <el-option
+              v-for="dict in typeOptionstwo"
+              :key="dict.dictValue"
+              :label="dict.dictLabel"
+              :value="dict.dictValue"
+            />
+          </el-select>
+        </el-form-item>
+        <el-form-item label="图片" prop="configValue">
+          <el-upload
+            class="upload-demo"
+            ref="upload"
+            action="http://192.168.101.11:8080/common/upload"
+            :on-preview="handlePreviewther"
+            :on-remove="handleRemovether"
+            :on-success="handleSuccther"
+            :file-list="fileListtherrt"
+            :auto-upload="false"
+            :multiple="true"
+          >
+            <el-button slot="trigger" size="small" type="primary"
+              >选取文件</el-button
+            >
+            <el-button
+              style="margin-left: 10px"
+              size="small"
+              type="success"
+              @click="submitUploadther"
+              >上传到服务器</el-button
+            >
+            <div slot="tip" class="el-upload__tip">
+              只能上传jpg/png文件,且不超过500kb
+            </div>
+          </el-upload>
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm">确 定</el-button>
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+    <!-- //设备安装 -->
+    <el-dialog
+      :title="titletwo"
+      :visible.sync="opentwo"
+      width="800px"
+      append-to-body
+    >
+      <el-form
+        ref="formtwo"
+        :model="formtwo"
+        :rules="rulestwo"
+        label-width="150px"
+      >
+        <!-- <el-form-item label="时间" prop="configName">
+          <el-date-picker type="date" placeholder="选择日期" v-model="form.createTime" style="width: 335px"></el-date-picker>
+        </el-form-item> -->
+        <el-form-item label="进度" prop="configKey">
+          <el-select
+            v-model="formtwo.eqType"
+            placeholder="系统内置"
+            clearable
+            size="small"
+            style="width: 458px"
+          >
+            <el-option
+              v-for="dict in typeOptionsther"
+              :key="dict.dictValue"
+              :label="dict.dictLabel"
+              :value="dict.dictValue"
+            />
+          </el-select>
+        </el-form-item>
+        <el-form-item label="图片" prop="configValue">
+          <el-upload
+            class="upload-demo"
+            ref="upload"
+            action="http://192.168.101.11:8080/common/upload"
+            :on-preview="handlePreviewther"
+            :on-remove="handleRemovether"
+            :on-success="handleSuccther"
+            :file-list="fileListtherrt"
+            :auto-upload="false"
+            :multiple="true"
+          >
+            <el-button slot="trigger" size="small" type="primary"
+              >选取文件</el-button
+            >
+            <el-button
+              style="margin-left: 10px"
+              size="small"
+              type="success"
+              @click="submitUploadther"
+              >上传到服务器</el-button
+            >
+            <div slot="tip" class="el-upload__tip">
+              只能上传jpg/png文件,且不超过500kb
+            </div>
+          </el-upload>
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm">确 定</el-button>
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+    <!-- 项目到资 -->
+    <el-dialog
+      :title="titlether"
+      :visible.sync="openther"
+      width="800px"
+      append-to-body
+    >
+      <el-form
+        ref="formther"
+        :model="formther"
+        :rules="rulesther"
+        label-width="150px"
+      >
+        <el-form-item label="到资类型" prop="payForType">
+          <el-select
+            v-model="formther.payForType"
+            placeholder="系统内置"
+            clearable
+            size="small"
+            style="width: 458px"
+          >
+            <el-option
+              v-for="dict in typeOptionsfour"
+              :key="dict.dictValue"
+              :label="dict.dictLabel"
+              :value="dict.dictValue"
+            />
+          </el-select>
+        </el-form-item>
+        <el-form-item label="到资金额" prop="payForMoney">
+          <el-input
+            v-model="formther.payForMoney"
+            placeholder="输入数字"
+            clearable
+            size="small"
+            style="width: 458px"
+            @keyup.enter.native="handleQuery"
+          />
+        </el-form-item>
+        <el-form-item label="图片" prop="photo">
+          <el-upload
+            class="upload-demo"
+            ref="upload"
+            action="http://192.168.101.11:8080/common/upload"
+            :on-preview="handlePreviewther"
+            :on-remove="handleRemovether"
+            :on-success="handleSuccther"
+            :file-list="fileListtherrt"
+            :auto-upload="false"
+            :multiple="true"
+          >
+            <el-button slot="trigger" size="small" type="primary"
+              >选取文件</el-button
+            >
+            <el-button
+              style="margin-left: 10px"
+              size="small"
+              type="success"
+              @click="submitUploadther"
+              >上传到服务器</el-button
+            >
+            <div slot="tip" class="el-upload__tip">
+              只能上传jpg/png文件,且不超过500kb
+            </div>
+          </el-upload>
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm">确 定</el-button>
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+import {
+  listConfig,
+  listConfigfive,
+  listConfigsix,
+  listConfigserve,
+  listConfigfunding,
+  listConfigarrival,
+  listConfigintegration,
+  getConfig,
+  delConfig,
+  delConfigther,
+  delConfigfour,
+  delConfigfive,
+  addConfig,
+  addConfigther,
+  addConfigfour,
+  addConfigfiv,
+  addConfigtherction,
+  addConfigsix,
+  addConfigbout,
+  updateConfig,
+  updateConfigatruction,
+  updateConfigntegration,
+  exportConfig,
+  clearCache,
+} from "@/api/system/config";
+import{
+  setExamine,
+  setReject
+} from "@/api/projectInfo/info.js";
+export default {
+  name: "Config",
+  data() {
+    return {
+      // 遮罩层
+      loading: true,
+      //步骤条
+      naueactive: 2,
+      tab: 0,
+      tabNume: ["项目施工", "设备安装", "项目到资", "项目入统"],
+      // 选中数组
+      ids: [],
+      // 非单个禁用
+      single: true,
+      // 非多个禁用
+      multiple: true,
+      // 显示搜索条件
+      showSearch: true,
+      // 总条数
+      total: 0,
+      totaltwo: 0,
+      totalth: 0,
+      open: false,
+      opentwo: false,
+      openther: false,
+      typeOptions: [],
+      typeOptionstwo: [],
+      typeOptionsther: [],
+      typeOptionsfour: [],
+      // 参数表格数据
+      configList: [],
+      configListwo: [],
+      configListher: [],
+      configLisfour: [],
+      fileListtherrt: [], //弹框里的
+      fileListfour: [],
+      fileListfive: [],
+      fileListthertwo: [],
+      fileList: [{ name: "", url: "" }],
+      fileListther: [],
+      // 弹出层标题
+      title: "",
+      titletwo: "",
+      titlether: "",
+      dialogImageUrl: "",
+      dialogVisible: false,
+      disabled: false,
+      // 查询参数
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+        configName: undefined,
+        configKey: undefined,
+        configType: undefined,
+      },
+      queryParamstwo: 0,
+      queryParamstheyr: {},
+      queryParamstwr: {},
+      queryParamstwrction: {
+        pageNum: 1,
+        pageSize: 10,
+      },
+      queryParamsstallation: {
+        pageNum: 1,
+        pageSize: 10,
+      },
+      // 表单参数
+      form: {},
+      formtwo: {},
+      formther: {},
+      bmProjectId: 0,
+      bmjdeu: {
+        bmProjectId: 0,
+      },
+      imagese: [],
+      numhu: 0, //判断
+      // 表单校验
+      rules: {
+        // configName: [
+        //   { required: true, message: "参数名称不能为空", trigger: "blur" }
+        // ],
+        // configKey: [
+        //   { required: true, message: "参数键名不能为空", trigger: "blur" }
+        // ],
+        // configValue: [
+        //   { required: true, message: "参数键值不能为空", trigger: "blur" }
+        // ]
+      },
+      rulestwo: {},
+      rulesther: {},
+      //开工照片
+      onstruction: [],
+      permit: [],
+      ontract: [],
+      ntry: [],
+      modify: 0, //判断是修改还是新增   新增0   修改  1
+      ermit: [],
+      ontractr: [],
+      ruction: [],
+      queryFormhye: {},
+      udgment: 0, //项目入统判断是新增  还是修改   新增0   修改1
+      udgmentList: [],
+    };
+  },
+  created() {
+    this.bmProjectId = this.$route.query.setid;
+    this.bmjdeu.bmProjectId = this.$route.query.setid;
+    this.setrd = this.$route.query.setrd;
+    console.log(this.bmjdeu);
+    this.getList();
+    this.getListtoi();
+    // this.getListther()
+    // this.getListfour()
+    // this.getListfive()
+    // this.getListsix()
+    this.getDicts("sys_yes_no").then((response) => {
+      this.typeOptions = response.data;
+    });
+    this.getDicts("project_rate").then((response) => {
+      this.typeOptionstwo = response.data;
+    });
+    this.getDicts("project_schedule").then((response) => {
+      this.typeOptionsther = response.data;
+    });
+    this.getDicts("project_pay").then((response) => {
+      this.typeOptionsfour = response.data;
+    });
+  },
+  methods: {
+    //审核
+    applyBtn() {
+      var that=this
+      this.$confirm("是否确认审核", "提醒", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning",
+      })
+        .then(function () {
+          return setExamine({
+            code: 3,
+            bmProjectId: that.bmProjectId,
+          });
+        })
+        .then(() => {
+          this.getList();
+          this.msgSuccess("审核成功");
+        });
+    },
+    //驳回
+    backBtn() {
+      var that=this
+      this.$confirm("是否确认驳回", "提醒", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning",
+      })
+        .then(function () {
+          return setReject({
+            code: 2,
+            bmProjectId: that.bmProjectId,
+          });
+        })
+        .then(() => {
+          this.getList();
+          this.msgSuccess("驳回成功");
+        });
+    },
+    beforeAvatarUpload(file) {
+      console.log(file);
+    },
+    submitUpload() {
+      this.$refs.upload.submit();
+    },
+    //施工许可证
+    submitUploaduccpermit() {
+      console.log(34);
+      this.$refs.uploadone.submit();
+    },
+    //施工合同
+    submitUploaduccontract() {
+      this.$refs.uploadtwo.submit();
+    },
+    handleRemove(file) {
+      console.log(file);
+    },
+    //开工合同
+    handleSucc(response, file, fileList) {
+      console.log(file.response.url);
+      this.onstruction.push(file.response.url);
+      this.queryParamstwr.constructionPhoto = this.onstruction.join(",");
+    },
+    //施工许可证照片
+    handleSuccpermit(response, file, fileList) {
+      console.log(file.response.url);
+      this.permit.push(file.response.url);
+      this.queryParamstwr.constructionCode = this.permit.join(",");
+    },
+    //施工合同
+    handleSuccontract(response, file, fileList) {
+      // this.ontract = []
+      this.ontract.push(file.response.url);
+      this.queryParamstwr.constructionDoc = this.ontract.join(",");
+    },
+    // 入统截图
+    handleSuccntry(response, file, fileList) {
+      // this.ontract = []
+      this.ntry.push(file.response.url);
+      this.queryParamstheyr.statisticsPhoto = this.ntry.join(",");
+    },
+    handlePictureCardPreview(file) {
+      this.dialogImageUrl = file.url;
+      this.dialogVisible = true;
+    },
+    handleDownload(file) {
+      console.log(file);
+    },
+    handleRemovetwo(file, fileList) {
+      console.log(file, fileList);
+    },
+    handlePreviewtwo(file) {
+      console.log(file);
+    },
+    handleExceedtwo(files, fileList) {
+      this.$message.warning(
+        `当前限制选择 3 个文件,本次选择了 ${files.length} 个文件,共选择了 ${
+          files.length + fileList.length
+        } 个文件`
+      );
+    },
+    beforeRemovetwo(file, fileList) {
+      return this.$confirm(`确定移除 ${file.name}?`);
+    },
+    submitUploadther() {
+      this.$refs.upload.submit();
+    },
+    handleRemovether(file, fileList) {
+      // console.log(file, fileList);
+    },
+    handlePreviewther(file) {
+      console.log(file, 45);
+    },
+    handleSuccther(response, file, fileList) {
+      // let imges = []
+
+      this.imagese.push(file.response.url);
+      console.log(this.imagese.join(","), 345);
+      if (this.numhu == 0) {
+        this.form.photo = this.imagese.join(",");
+      } else if (this.numhu == 1) {
+        this.formtwo.photo = this.imagese.join(",");
+      } else if (this.numhu == 2) {
+        this.formther.photo = this.imagese.join(",");
+      }
+
+      console.log(this.form.photo);
+      if (file.response.code == 200) {
+        this.msgSuccess("上传成功");
+      }
+
+      console.log(response.url, file, fileList);
+    },
+    /** 查询参数列表 */
+    getList() {
+      this.loading = true;
+      listConfigfive(this.bmProjectId).then((response) => {
+        this.fileListther = [];
+        this.fileListfour = [];
+        this.fileListfive = [];
+        // this.ermit = []
+
+        if (response.data !== undefined) {
+          //修改
+          this.queryParamstwr = response.data;
+          this.modify = 1;
+          if (this.queryParamstwr.constructionCode !== null) {
+            this.ermit = this.queryParamstwr.constructionCode.split(",");
+            console.log(this.ermit, 90);
+            for (var i = 0; i < this.ermit.length; i++) {
+              this.fileListther.push({
+                name: this.ermit[i],
+                url: this.ermit[i],
+              });
+            }
+          }
+          if (this.queryParamstwr.constructionDoc !== null) {
+            this.ontractr = this.queryParamstwr.constructionDoc.split(",");
+            console.log(this.ontractr, 80);
+            for (var i = 0; i < this.ontractr.length; i++) {
+              this.fileListfour.push({
+                name: this.ontractr[i],
+                url: this.ontractr[i],
+              });
+            }
+          }
+          if (this.queryParamstwr.constructionPhoto !== null) {
+            this.ruction = this.queryParamstwr.constructionPhoto.split(",");
+            console.log(this.ruction, 70);
+            for (var i = 0; i < this.ruction.length; i++) {
+              this.fileListfive.push({
+                name: this.ruction[i],
+                url: this.ruction[i],
+              });
+            }
+          }
+        } else {
+          //新增
+          this.queryParamstwr = {};
+          this.modify = 0;
+        }
+
+        this.total = response.total;
+        this.loading = false;
+      });
+    },
+    //开工图片列表
+    getListtoi() {
+      this.loading = true;
+      listConfigsix(this.queryParamstwrction).then((response) => {
+        this.configList = response.rows;
+        this.configList.filter((route) => {
+          if (route.photo !== null) {
+            let poku = [];
+            poku = route.photo.split(",");
+            route.photo = route.photo.split(",");
+            route.phototwo = route.photo[0];
+            console.log(route.phototwo);
+            console.log(route.photo);
+            // route.photo = []
+            // for(var i = 0; i < poku.length; i++){
+            //   route.photo.push({name:poku[i],ulr:poku[i]})
+            // }
+          }
+        });
+        this.totaltwo = response.total;
+        this.loading = false;
+      });
+    },
+    //设备安装接口
+    getListther() {
+      this.loading = true;
+      listConfigserve(this.queryParamsstallation).then((response) => {
+        this.configListher = response.rows;
+        this.configListher.filter((route) => {
+          if (route.photo !== null) {
+            let poku = [];
+            poku = route.photo.split(",");
+            route.photo = route.photo.split(",");
+            route.phototwo = route.photo[0];
+            console.log(route.phototwo);
+            console.log(route.photo);
+          }
+        });
+        this.totalth = response.total;
+        this.loading = false;
+      });
+    },
+    //项目到资列表接口
+    getListfour() {
+      this.loading = true;
+      listConfigfunding().then((response) => {
+        this.configLisfour = response.rows;
+        this.configLisfour.filter((route) => {
+          if (route.photo !== null) {
+            let poku = [];
+            poku = route.photo.split(",");
+            route.photo = route.photo.split(",");
+            route.phototwo = route.photo[0];
+            console.log(route.phototwo);
+            console.log(route.photo);
+          }
+        });
+        this.total = response.total;
+        this.loading = false;
+      });
+    },
+    //项目到资查看接口
+    getListfive() {
+      this.loading = true;
+      listConfigarrival(this.bmjdeu).then((response) => {
+        if (response.data !== undefined) {
+          this.queryParamstwo = response.data;
+        } else {
+        }
+
+        this.loading = false;
+      });
+    },
+    //项目入统查看接口
+    getListsix() {
+      this.loading = true;
+      listConfigintegration(this.bmProjectId).then((response) => {
+        this.fileListthertwo = [];
+        if (response.data !== undefined) {
+          //修改
+          this.udgment = 1;
+          this.queryParamstheyr = response.data;
+
+          if (this.queryParamstheyr.statisticsPhoto !== null) {
+            this.udgmentList = this.queryParamstheyr.statisticsPhoto.split(",");
+            for (var i = 0; i < this.udgmentList.length; i++) {
+              this.fileListthertwo.push({
+                name: this.udgmentList[i],
+                url: this.udgmentList[i],
+              });
+            }
+          }
+        } else {
+          //新增
+          this.udgment = 0;
+        }
+
+        this.loading = false;
+      });
+    },
+    // 参数系统内置字典翻译
+    typeFormat(row, column) {
+      return this.selectDictLabel(this.typeOptions, row.configType);
+    },
+    // 取消按钮
+    cancel() {
+      this.open = false;
+      this.opentwo = false;
+      this.openther = false;
+      this.reset();
+    },
+    // 表单重置
+    reset() {
+      this.form = {
+        configId: undefined,
+        configName: undefined,
+        configKey: undefined,
+        configValue: undefined,
+        configType: "Y",
+        remark: undefined,
+      };
+      this.resetForm("form");
+    },
+    resettwo() {
+      this.form = {
+        // configId: undefined,
+        // configName: undefined,
+        // configKey: undefined,
+        // configValue: undefined,
+        // configType: "Y",
+        // remark: undefined
+      };
+      this.resetForm("formtwo");
+    },
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.pageNum = 1;
+      this.getList();
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.dateRange = [];
+      this.resetForm("queryForm");
+      this.handleQuery();
+    },
+    /** 新增按钮操作 */
+    handleAdd(index) {
+      this.numhu = index;
+      this.reset();
+      if (this.numhu == 0) {
+        this.open = true;
+      } else if (this.numhu == 2) {
+        this.openther = true;
+      }
+
+      this.title = "添加参数";
+    },
+    // 多选框选中数据
+    handleSelectionChange(selection) {
+      this.ids = selection.map((item) => item.configId);
+      this.single = selection.length != 1;
+      this.multiple = !selection.length;
+    },
+    /** 修改按钮操作 */
+    handleUpdate(row) {
+      this.reset();
+      const configId = row.configId || this.ids;
+      getConfig(configId).then((response) => {
+        this.form = response.data;
+        this.open = true;
+        this.title = "修改参数";
+      });
+    },
+    /** 提交按钮 */
+    submitForm: function () {
+      this.form.bmProjectId = this.bmProjectId;
+      this.formtwo.bmProjectId = this.bmProjectId;
+      this.formther.bmProjectId = this.bmProjectId;
+      console.log(this.numhu);
+      if (this.numhu == 0) {
+        this.$refs["form"].validate((valid) => {
+          if (valid) {
+            addConfigther(this.form).then((response) => {
+              this.msgSuccess("新增成功");
+              this.open = false;
+              this.getListtoi();
+            });
+          }
+        });
+      } else if (this.numhu == 1) {
+        this.$refs["formtwo"].validate((valid) => {
+          if (valid) {
+            addConfigfour(this.formtwo).then((response) => {
+              this.msgSuccess("新增成功");
+              this.opentwo = false;
+              this.getListther();
+            });
+          }
+        });
+      } else if (this.numhu == 2) {
+        console.log("步骤3");
+        this.$refs["formther"].validate((valid) => {
+          if (valid) {
+            console.log("步骤5");
+            console.log("步骤4");
+            addConfigfiv(this.formther).then((response) => {
+              this.msgSuccess("新增成功");
+              this.openther = false;
+              this.getListfour();
+            });
+          }
+        });
+      }
+    },
+    //项目施工提交按钮
+    submitCtion() {
+      // this.queryParamstheyr.bmProjectId = this.bmProjectId
+      // this.formther.bmProjectId = this.bmProjectId
+      console.log(this.numhu);
+      if (this.tab == 0) {
+        this.$refs["queryForm"].validate((valid) => {
+          if (valid) {
+            if (this.modify == 1) {
+              //修改
+              updateConfigatruction(this.queryParamstwr).then((response) => {
+                this.msgSuccess("修改成功");
+                this.open = false;
+                this.getListtoi();
+                this.$router.go(-1);
+              });
+            } else if (this.modify == 0) {
+              //新增
+              this.queryParamstwr.bmProjectId = this.bmProjectId;
+              addConfigtherction(this.queryParamstwr).then((response) => {
+                this.msgSuccess("新增成功");
+                this.open = false;
+                this.getListtoi();
+                this.$router.go(-1);
+              });
+            }
+          }
+        });
+      } else if (this.tab == 3) {
+        this.$refs["queryFormtwo"].validate((valid) => {
+          if (valid) {
+            if (this.udgment == 1) {
+              //修改
+              updateConfigntegration(this.queryParamstheyr).then((response) => {
+                this.msgSuccess("修改成功");
+                this.open = false;
+                // this.getListtoi();
+                this.$router.go(-1);
+              });
+            } else {
+              this.queryParamstheyr.bmProjectId = this.bmProjectId;
+              addConfigsix(this.queryParamstheyr).then((response) => {
+                this.msgSuccess("新增成功");
+                this.opentwo = false;
+                // this.getListther();
+                this.$router.go(-1);
+              });
+            }
+          }
+        });
+      }
+    },
+    /** 开工照片删除按钮操作 */
+    handleDelete(row) {
+      const configIds = row.id;
+      this.$confirm(
+        '是否确认删除参数编号为"' + configIds + '"的数据项?',
+        "警告",
+        {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning",
+        }
+      )
+        .then(function () {
+          return delConfigther(configIds);
+        })
+        .then(() => {
+          this.getListtoi();
+          this.msgSuccess("删除成功");
+        });
+    },
+    //设备安装删除
+    handleDeletetwo(row) {
+      const configIds = row.id;
+      this.$confirm(
+        '是否确认删除参数编号为"' + configIds + '"的数据项?',
+        "警告",
+        {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning",
+        }
+      )
+        .then(function () {
+          return delConfigfour(configIds);
+        })
+        .then(() => {
+          this.getListther();
+          this.msgSuccess("删除成功");
+        });
+    },
+    //项目到资删除
+    handleDeletether(row) {
+      const configIds = row.id;
+      this.$confirm(
+        '是否确认删除参数编号为"' + configIds + '"的数据项?',
+        "警告",
+        {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning",
+        }
+      )
+        .then(function () {
+          return delConfigfive(configIds);
+        })
+        .then(() => {
+          this.getListfour();
+          this.msgSuccess("删除成功");
+        });
+    },
+    /** 导出按钮操作 */
+    handleExport() {
+      const queryParams = this.queryParams;
+      this.$confirm("是否确认导出所有参数数据项?", "警告", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning",
+      })
+        .then(function () {
+          return exportConfig(queryParams);
+        })
+        .then((response) => {
+          this.download(response.msg);
+        });
+    },
+    /** 清理缓存按钮操作 */
+    handleClearCache() {
+      clearCache().then((response) => {
+        this.msgSuccess("清理成功");
+      });
+    },
+    //tab
+    tabClid(index) {
+      this.tab = index;
+      if (this.tab == 1) {
+        this.getListther();
+      } else if (this.tab == 0) {
+        this.getList();
+        this.getListtoi();
+      } else if (this.tab == 2) {
+        this.getListfour();
+        this.getListfive();
+      } else if (this.tab == 3) {
+        this.getListsix();
+      }
+      // this.$router.push('/tab');
+    },
+    //下一页点击
+    nextYg() {
+      this.tab = this.tab + 1;
+      if (this.tab == 2) {
+        this.getListfour();
+        this.getListfive();
+      } else if (this.tab == 3) {
+        this.getListsix();
+      }
+    },
+    quipment(index) {
+      this.resettwo();
+      this.numhu = index;
+      this.opentwo = true;
+      this.titletwo = "添加参数";
+    },
+    //取消
+    handleUpdatex() {
+      this.$router.go(-1);
+    },
+    //确认审核
+    handleAudit() {
+      this.queryFormhye.code = 1;
+      this.queryFormhye.bmProjectId = this.bmProjectId;
+      addConfigbout(this.queryFormhye).then((response) => {
+        console.log(response);
+        this.msgSuccess("提交成功");
+        this.$router.go(-1);
+        // 就可以回到上一页。
+        // this.open = false;
+        // this.getListtwo();
+      });
+      // console.log(this.queryParams)
+    },
+  },
+};
+</script>
+<style rel="stylesheet/scss" lang="scss" scoped>
+.roiyy {
+  position: fixed;
+  top: 130px;
+  left: 0;
+  width: 100%;
+  padding-left: 230px;
+  padding-right: 30px;
+  box-sizing: border-box;
+  z-index: 100;
+}
+.buiy {
+  // width: 75px !important;
+  // height: 30px !important;
+  // line-height: 30px !important;
+}
+.ijeut {
+  display: flex;
+  height: 78px;
+  align-items: center;
+}
+
+.burert {
+  .el-upload--picture-card {
+    height: 78px;
+    line-height: 78px;
+    width: 80px;
+    vertical-align: center;
+    border: 0 !important;
+    background-color: #fff;
+  }
+  .el-upload-list--picture-card .el-upload-list__item {
+    height: 78px !important;
+    width: 78px !important;
+  }
+}
+
+.manager_form {
+  .manager_lab {
+    .el-form-item__label {
+      width: 145px !important;
+    }
+  }
+  .maneg_lar {
+    position: relative;
+    .el-form-item__label {
+      width: 134px !important;
+    }
+    span {
+      position: absolute;
+      left: -95%;
+    }
+  }
+  .manager_labtwo {
+    .el-form-item__label {
+      width: 244px !important;
+    }
+  }
+  .manager_labthre {
+    // .el-form-item{
+    .el-form-item__label {
+      width: 130px !important;
+    }
+    margin-right: 40px !important;
+    // }
+  }
+  .ieuyr {
+    .el-textarea__inner {
+      height: 80px !important;
+    }
+  }
+  .mage_ter {
+    .el-form-item__label {
+      width: 513px !important;
+    }
+  }
+  .maget_ty {
+    .el-form-item__label {
+      width: 140px !important;
+    }
+  }
+  .forieu {
+    border: 1px solid #dcdfe6;
+    border-radius: 4px;
+    width: 480px;
+    height: 100px !important;
+    position: relative;
+
+    .bure {
+      display: flex;
+      // position: absolute;
+      // height: 100%;
+      // right: 20px;
+      // top: 50%;
+      // transform: translateY(-50%);
+      padding: 10px 0;
+    }
+    .burert {
+      display: flex;
+      position: absolute;
+      height: 100%;
+      left: 20px;
+      top: 50%;
+      transform: translateY(-50%);
+    }
+  }
+}
+.lage_div {
+  padding-left: 15px;
+  display: flex;
+  align-items: center;
+  margin-bottom: 22px;
+  .el-form-item {
+    margin-bottom: 0 !important;
+  }
+}
+.app-conta {
+  .header {
+    padding-left: 22px;
+    height: 45px;
+    line-height: 40px;
+    background-color: #f1f1f1;
+    font-size: 18px;
+    color: #343434;
+    margin-bottom: 40px;
+  }
+  .nauer {
+    .nuae_wtu {
+      display: flex;
+      justify-content: center;
+      align-content: center;
+      .naue_one {
+        width: 30%;
+        p {
+          font-size: 12px;
+          font-family: PingFang SC;
+          font-weight: 400;
+          color: #343434;
+        }
+        .naue_name {
+          font-size: 14px;
+          font-family: PingFang SC;
+          font-weight: bold;
+          color: #0669b2;
+          margin-bottom: 30px;
+        }
+      }
+      .naue_two {
+        flex: 1;
+        padding-top: 20px;
+        // display: flex;
+        // align-items: center;
+        // justify-content: center;
+      }
+    }
+    //tab
+    .naue_tab {
+      border-bottom: 1px solid #cdcdcd;
+      display: flex;
+      margin-top: 30px;
+      padding: 0 10px;
+      margin-bottom: 30px;
+      p {
+        font-size: 12px;
+        font-family: PingFang SC;
+        font-weight: 400;
+        color: #343434;
+        padding: 11px 15px;
+        margin: 0;
+      }
+      .p {
+        border-bottom: 2px solid #1c84c6;
+        margin-bottom: -1px;
+      }
+    }
+    .mation {
+      .enterprise {
+        font-size: 14px;
+        font-family: PingFang SC;
+        font-weight: bold;
+        color: #1c84c6;
+        margin-top: 25px;
+        margin-bottom: 20px;
+      }
+      .enterprise_tw {
+        i {
+          margin-right: 5px;
+        }
+        font-size: 14px;
+        font-family: PingFang SC;
+        font-weight: 600;
+        color: #666666;
+      }
+    }
+  }
+  .nvestor {
+    margin-bottom: 10px;
+    p {
+      margin: 0;
+      font-size: 14px;
+      font-family: PingFang SC;
+      font-weight: bold;
+      color: #343434;
+      height: 24px;
+      line-height: 24px;
+      border-left: 3px solid #1c84c6;
+      padding-left: 13px;
+      i {
+        color: red;
+      }
+    }
+  }
+  .souu {
+    font-size: 14px;
+    font-family: PingFang SC;
+    font-weight: 400;
+    color: #343434;
+    margin-left: 5px;
+  }
+}
+//在建项目
+.nstruction {
+  display: flex;
+  align-items: center;
+  .nstruction_nav {
+    display: flex;
+    align-items: center;
+    p:nth-child(1) {
+      margin-right: 10px;
+      span {
+        font-size: 14px;
+        font-family: PingFang SC;
+        font-weight: bold;
+        color: #343434;
+      }
+      span:nth-child(1) {
+        color: #df0024;
+      }
+    }
+    p:nth-child(2) {
+      width: 233px;
+      height: 30px;
+      line-height: 30px;
+      border: 1px solid #cdcdcd;
+      border-radius: 3px;
+      padding-left: 14px;
+    }
+  }
+  .nstruction_navne {
+    margin-left: 50px;
+    display: flex;
+    align-items: center;
+    p:nth-child(1) {
+      margin-right: 10px;
+      span {
+        font-size: 14px;
+        font-family: PingFang SC;
+        font-weight: bold;
+        color: #343434;
+      }
+      span:nth-child(1) {
+        color: #df0024;
+      }
+    }
+    p:nth-child(2) {
+      width: 233px;
+      height: 30px;
+      line-height: 30px;
+      border: 1px solid #cdcdcd;
+      border-radius: 3px;
+      padding-left: 14px;
+    }
+  }
+}
+.kaieu {
+  padding-left: 60px;
+  font-size: 14px;
+  font-family: PingFang SC;
+  font-weight: 800;
+  color: #343434;
+}
+.kaieu_tw {
+  padding-left: 60px;
+  font-size: 14px;
+  font-family: PingFang SC;
+  font-weight: 500;
+  color: #666666;
+}
+</style>

+ 593 - 0
ruoyi-ui/src/views/management/row/index.vue

@@ -0,0 +1,593 @@
+<template>
+  <div class="app-container">
+    <!--    <div class="header">
+      <span>
+        项目详情 >
+      </span>
+    </div> -->
+    <div style="height: 15px"></div>
+
+    <div class="naue">
+      <!-- //步骤条 -->
+      <div class="nuae_wtu">
+        <div class="naue_one">
+          <p class="naue_name">项目名称:电子类企业</p>
+          <p>返乡创业:是</p>
+          <p>所属产业:电子产业</p>
+        </div>
+        <div class="naue_two">
+          <el-steps :active="naueactive" align-center finish-status="success">
+            <el-step
+              v-for="(item, index) in configList"
+              :key="index"
+              :title="item.dictLabel"
+            ></el-step>
+            <!-- <el-step title="线索审核成功"></el-step>
+          <el-step title="签约审核成功"></el-step>
+          <el-step title="在建审核成功"></el-step>
+          <el-step title="结束"></el-step> -->
+          </el-steps>
+        </div>
+      </div>
+      <!-- //tab栏 -->
+      <!-- <div class="naue_tab">
+     <p @click="tabClid(index)" v-for="(item,index) in tabNume"  :key="index" :class="[tab == index? 'p' : '']">{{item}}</p>
+    </div> -->
+      <my-tabs :tabList="tabList" :tabIndex="tabIndex" @changeTab="changeTab">
+        <keep-alive>
+          <component :is="currentContent"> </component>
+        </keep-alive>
+      </my-tabs>
+
+      <!-- 内容的显示隐藏 -->
+
+      <!-- 在建项目 -->
+    </div>
+
+    <!-- 添加或修改参数配置对话框 -->
+    <el-dialog :title="title" :visible.sync="open" width="800px" append-to-body>
+      <el-form ref="form" :model="form" :rules="rules" label-width="150px">
+        <el-form-item label="企业名称" prop="configName">
+          <el-input v-model="form.configName" placeholder="请输入企业名称" />
+        </el-form-item>
+        <el-form-item label="企业所在地" prop="configKey">
+          <el-input v-model="form.configKey" placeholder="请输入参数键名" />
+        </el-form-item>
+        <el-form-item label="法人代表姓名" prop="configValue">
+          <el-input v-model="form.configValue" placeholder="请输入参数键值" />
+        </el-form-item>
+        <el-form-item label="系统内置" prop="configType">
+          <el-radio-group v-model="form.configType">
+            <el-radio
+              v-for="dict in typeOptions"
+              :key="dict.dictValue"
+              :label="dict.dictValue"
+              >{{ dict.dictLabel }}</el-radio
+            >
+          </el-radio-group>
+        </el-form-item>
+        <el-form-item label="统一社会信用代码" prop="remark">
+          <el-input
+            v-model="form.remark"
+            placeholder="请输入统一社会信用代码"
+          />
+        </el-form-item>
+        <el-form-item label="联系方式" prop="remark">
+          <el-input v-model="form.remark" placeholder="请输入联系方式" />
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm">确 定</el-button>
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+import {
+  listConfig,
+  listConfigther,
+  getConfig,
+  delConfig,
+  addConfig,
+  updateConfig,
+  exportConfig,
+  clearCache,
+} from "@/api/system/config";
+
+import myTabs from "../../tab/index.vue";
+import One from "../../under/index.vue";
+import Two from "../nstruction/index.vue";
+import Three from "../roduction/index.vue";
+import Four from "../../../components/ProjectDec/SignContract.vue";
+export default {
+  name: "Config",
+  components: {
+    myTabs,
+    one: One,
+    two: Two,
+    three: Three,
+    four: Four,
+  },
+  data() {
+    return {
+      tabIndex: 0,
+      currentContent: "one",
+      tabList: [
+        {
+          index: 0,
+          name: "线索信息",
+          component: "one",
+        },
+        {
+          index: 2,
+          name: "签约信息",
+          component: "four",
+        },
+        {
+          index: 3,
+          name: "在建信息",
+          component: "two",
+        },
+        {
+          index: 4,
+          name: "投产信息",
+          component: "three",
+        },
+      ],
+      // 遮罩层
+      loading: true,
+      //步骤条
+      naueactive: 0,
+      tab: 1,
+      tabNume: ["线索信息", "签约信息", "在建信息", "投产信息"],
+      // 选中数组
+      ids: [],
+      // 非单个禁用
+      single: true,
+      // 非多个禁用
+      multiple: true,
+      // 显示搜索条件
+      showSearch: true,
+      // 总条数
+      total: 0,
+      // 参数表格数据
+      configList: [],
+      // 弹出层标题
+      title: "",
+      // 是否显示弹出层
+      open: false,
+      // 类型数据字典
+      typeOptions: [],
+      // 日期范围
+      dateRange: [],
+      // 查询参数
+      queryParams: {
+        // pageNum: 1,
+        // pageSize: 10,
+        // configName: undefined,
+        // configKey: undefined,
+        // configType: undefined
+      },
+      // 表单参数
+      form: {},
+      // 表单校验
+      rules: {
+        configName: [
+          { required: true, message: "参数名称不能为空", trigger: "blur" },
+        ],
+        configKey: [
+          { required: true, message: "参数键名不能为空", trigger: "blur" },
+        ],
+        configValue: [
+          { required: true, message: "参数键值不能为空", trigger: "blur" },
+        ],
+      },
+    };
+  },
+  created() {
+    if (this.$route.query.setrd == 0) {
+      this.naueactive = this.$route.query.setrd - 0;
+    } else {
+      this.naueactive = this.$route.query.setrd - 0 - 1;
+    }
+    console.log(this.naueactive);
+    this.getList();
+    this.getDicts("sys_yes_no").then((response) => {
+      this.typeOptions = response.data;
+    });
+  },
+  methods: {
+    /** 查询参数列表 */
+    getList() {
+      this.loading = true;
+      listConfigther().then((response) => {
+        console.log(response);
+        this.configList = response.data;
+        // this.total = response.total;
+        this.loading = false;
+      });
+    },
+    // 参数系统内置字典翻译
+    typeFormat(row, column) {
+      return this.selectDictLabel(this.typeOptions, row.configType);
+    },
+    // 取消按钮
+    cancel() {
+      this.open = false;
+      this.reset();
+    },
+    // 表单重置
+    reset() {
+      this.form = {
+        configId: undefined,
+        configName: undefined,
+        configKey: undefined,
+        configValue: undefined,
+        configType: "Y",
+        remark: undefined,
+      };
+      this.resetForm("form");
+    },
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.pageNum = 1;
+      this.getList();
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.dateRange = [];
+      this.resetForm("queryForm");
+      this.handleQuery();
+    },
+    /** 新增按钮操作 */
+    handleAdd() {
+      console.log(this.queryParams);
+      // this.reset();
+      // this.open = true;
+      // this.title = "添加参数";
+    },
+    // 多选框选中数据
+    handleSelectionChange(selection) {
+      this.ids = selection.map((item) => item.configId);
+      this.single = selection.length != 1;
+      this.multiple = !selection.length;
+    },
+    /** 修改按钮操作 */
+    handleUpdate(row) {
+      this.reset();
+      const configId = row.configId || this.ids;
+      getConfig(configId).then((response) => {
+        this.form = response.data;
+        this.open = true;
+        this.title = "修改参数";
+      });
+    },
+    /** 提交按钮 */
+    submitForm: function () {
+      this.$refs["form"].validate((valid) => {
+        if (valid) {
+          if (this.form.configId != undefined) {
+            updateConfig(this.form).then((response) => {
+              this.msgSuccess("修改成功");
+              this.open = false;
+              this.getList();
+            });
+          } else {
+            addConfig(this.form).then((response) => {
+              this.msgSuccess("新增成功");
+              this.open = false;
+              this.getList();
+            });
+          }
+        }
+      });
+    },
+    /** 删除按钮操作 */
+    handleDelete(row) {
+      const configIds = row.configId || this.ids;
+      this.$confirm(
+        '是否确认删除参数编号为"' + configIds + '"的数据项?',
+        "警告",
+        {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning",
+        }
+      )
+        .then(function () {
+          return delConfig(configIds);
+        })
+        .then(() => {
+          this.getList();
+          this.msgSuccess("删除成功");
+        });
+    },
+    /** 导出按钮操作 */
+    handleExport() {
+      const queryParams = this.queryParams;
+      this.$confirm("是否确认导出所有参数数据项?", "警告", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning",
+      })
+        .then(function () {
+          return exportConfig(queryParams);
+        })
+        .then((response) => {
+          this.download(response.msg);
+        });
+    },
+    /** 清理缓存按钮操作 */
+    handleClearCache() {
+      clearCache().then((response) => {
+        this.msgSuccess("清理成功");
+      });
+    },
+    //tab
+    changeTab(index) {
+      console.log(34);
+      this.tabIndex = index.index;
+      this.currentContent = index.component;
+      // this.$router.push('/tab');
+    },
+  },
+};
+</script>
+<style rel="stylesheet/scss" lang="scss" scoped>
+.manager_form {
+  .manager_lab {
+    .el-form-item__label {
+      width: 145px !important;
+    }
+  }
+  .maneg_lar {
+    position: relative;
+    .el-form-item__label {
+      width: 134px !important;
+    }
+    span {
+      position: absolute;
+      left: -95%;
+    }
+  }
+  .manager_labtwo {
+    .el-form-item__label {
+      width: 244px !important;
+    }
+  }
+  .manager_labthre {
+    // .el-form-item{
+    .el-form-item__label {
+      width: 130px !important;
+    }
+    margin-right: 40px !important;
+    // }
+  }
+  .ieuyr {
+    .el-textarea__inner {
+      height: 80px !important;
+    }
+  }
+  .mage_ter {
+    .el-form-item__label {
+      width: 513px !important;
+    }
+  }
+  .maget_ty {
+    .el-form-item__label {
+      width: 135px !important;
+    }
+  }
+  .forieu {
+    border: 1px solid #dcdfe6;
+    border-radius: 4px;
+    width: 480px;
+    height: 90px;
+    position: relative;
+    .bure {
+      position: absolute;
+      right: 20px;
+      top: 50%;
+      transform: translateY(-50%);
+    }
+  }
+}
+.lage_div {
+  padding-left: 15px;
+  display: flex;
+  align-items: center;
+  margin-bottom: 22px;
+  .el-form-item {
+    margin-bottom: 0 !important;
+  }
+}
+.app-container {
+  height: calc(100vh - 84px);
+  overflow-y: auto;
+  padding: 0 20px 20px;
+
+  .header {
+    padding-top: 20px;
+    padding-bottom: 90px;
+    position: fixed;
+    z-index: 99;
+    width: calc(100% - 240px);
+    background-color: #fff;
+
+    span {
+      display: block;
+      line-height: 45px;
+      padding-left: 22px;
+      color: #343434;
+      font-size: 18px;
+      background-color: #f1f1f1;
+    }
+  }
+  .naue {
+    border: 1px solid #dadada;
+    padding: 20px;
+    margin-top: 40px;
+    .nuae_wtu {
+      display: flex;
+      justify-content: center;
+      align-content: center;
+      .naue_one {
+        width: 30%;
+        p {
+          font-size: 12px;
+          font-family: PingFang SC;
+          font-weight: 400;
+          color: #343434;
+        }
+        .naue_name {
+          font-size: 14px;
+          font-family: PingFang SC;
+          font-weight: bold;
+          color: #0669b2;
+          margin-bottom: 30px;
+        }
+      }
+      .naue_two {
+        flex: 1;
+        padding-top: 20px;
+        // display: flex;
+        // align-items: center;
+        // justify-content: center;
+      }
+    }
+    //tab
+    .naue_tab {
+      border-bottom: 1px solid #cdcdcd;
+      display: flex;
+      margin-top: 30px;
+      padding: 0 10px;
+      margin-bottom: 30px;
+      p {
+        font-size: 12px;
+        font-family: PingFang SC;
+        font-weight: 400;
+        color: #343434;
+        padding: 11px 15px;
+        margin: 0;
+      }
+      .p {
+        border-bottom: 2px solid #1c84c6;
+        margin-bottom: -1px;
+      }
+    }
+    .mation {
+      .enterprise {
+        font-size: 14px;
+        font-family: PingFang SC;
+        font-weight: bold;
+        color: #1c84c6;
+        margin-top: 25px;
+        margin-bottom: 20px;
+      }
+      .enterprise_tw {
+        i {
+          margin-right: 5px;
+        }
+        font-size: 14px;
+        font-family: PingFang SC;
+        font-weight: 600;
+        color: #666666;
+      }
+    }
+  }
+  .nvestor {
+    margin-bottom: 10px;
+    p {
+      margin: 0;
+      font-size: 14px;
+      font-family: PingFang SC;
+      font-weight: bold;
+      color: #343434;
+      height: 24px;
+      line-height: 24px;
+      border-left: 3px solid #1c84c6;
+      padding-left: 13px;
+      i {
+        color: red;
+      }
+    }
+  }
+  .souu {
+    font-size: 14px;
+    font-family: PingFang SC;
+    font-weight: 400;
+    color: #343434;
+    margin-left: 5px;
+  }
+}
+//在建项目
+.nstruction {
+  display: flex;
+  align-items: center;
+  .nstruction_nav {
+    display: flex;
+    align-items: center;
+    p:nth-child(1) {
+      margin-right: 10px;
+      span {
+        font-size: 14px;
+        font-family: PingFang SC;
+        font-weight: bold;
+        color: #343434;
+      }
+      span:nth-child(1) {
+        color: #df0024;
+      }
+    }
+    p:nth-child(2) {
+      width: 233px;
+      height: 30px;
+      line-height: 30px;
+      border: 1px solid #cdcdcd;
+      border-radius: 3px;
+      padding-left: 14px;
+    }
+  }
+  .nstruction_navne {
+    margin-left: 50px;
+    display: flex;
+    align-items: center;
+    p:nth-child(1) {
+      margin-right: 10px;
+      span {
+        font-size: 14px;
+        font-family: PingFang SC;
+        font-weight: bold;
+        color: #343434;
+      }
+      span:nth-child(1) {
+        color: #df0024;
+      }
+    }
+    p:nth-child(2) {
+      width: 233px;
+      height: 30px;
+      line-height: 30px;
+      border: 1px solid #cdcdcd;
+      border-radius: 3px;
+      padding-left: 14px;
+    }
+  }
+}
+.kaieu {
+  padding-left: 60px;
+  font-size: 14px;
+  font-family: PingFang SC;
+  font-weight: 800;
+  color: #343434;
+}
+.kaieu_tw {
+  padding-left: 60px;
+  font-size: 14px;
+  font-family: PingFang SC;
+  font-weight: 500;
+  color: #666666;
+}
+</style>

+ 63 - 0
ruoyi-ui/src/views/management/row/tab.vue

@@ -0,0 +1,63 @@
+<template>
+  <div>
+    <!-- //tab栏 -->
+    <div class="naue_tab">
+     <p @click="tabClid(index)" v-for="(item,index) in tabNume"  :key="index" :class="[tab == index? 'p' : '']">{{item}}</p>
+    </div>
+    <div>
+         <slot></slot>
+    </div>
+  </div>
+</template>
+
+<script>
+export default {
+  name: "Config",
+  data() {
+    return {
+      // 遮罩层
+      loading: true,
+      //步骤条
+      naueactive:2,
+      tab:1,
+      tabNume:['线索信息','签约信息','在建信息','投产信息'],
+      // 选中数组
+      ids: [],
+      // 非单个禁用
+      single: true,
+      // 非多个禁用
+    };
+  },
+  created() {
+  },
+  methods: {
+    //tab
+    tabClid(index){
+    this.tab = index
+    }
+  }
+};
+</script>
+
+<style rel="stylesheet/scss" lang="scss">
+  //tab
+  .naue_tab{
+    border-bottom: 1px solid #CDCDCD;
+    display: flex;
+    margin-top: 30px;
+    padding: 0 10px;
+    margin-bottom: 30px;
+    p{
+      font-size: 12px;
+      font-family: PingFang SC;
+      font-weight: 400;
+      color: #343434;
+      padding: 11px 15px;
+      margin: 0;
+    }
+    .p{
+      border-bottom: 2px solid #1C84C6;
+      margin-bottom: -1px;
+    }
+  }
+</style>

+ 1569 - 0
ruoyi-ui/src/views/under/index.vue

@@ -0,0 +1,1569 @@
+<template>
+  <div class="app-conta">
+    <el-row :gutter="10" class="mb8 roiyy">
+      <el-col :span="1.5" v-if="setrd % 2 == 1">
+        <el-button
+          type="primary"
+          @click="submitCtion"
+          v-hasPermi="['bmProject:projec:examine']"
+          >提交</el-button
+        >
+      </el-col>
+      <el-col :span="1.5" v-if="setrd % 2 == 1">
+        <el-button
+          type="primary"
+          @click="emporary"
+          v-hasPermi="['projectInfo:info:add']"
+          >暂存</el-button
+        >
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="primary"
+          @click="cancel"
+          v-hasPermi="['system:config:edit']"
+          >取消</el-button
+        >
+      </el-col>
+      <el-col :span="1.5" :offset="18" v-if="setrd % 2 == 0">
+        <el-button
+          type="danger"
+          @click="applyBtn"
+          v-hasPermi="['bmProject:project:pass']"
+          >审核</el-button
+        >
+        <el-button
+          type="danger"
+          @click="backBtn"
+          v-hasPermi="['bmProject:project:reject']"
+          >驳回</el-button
+        >
+      </el-col>
+    </el-row>
+    <!-- 内容的显示隐藏 -->
+    <div class="mation">
+      <div class="nvestor">
+        <p>投资方 <i>*</i></p>
+      </div>
+      <p class="enterprise">企业</p>
+      <p class="enterprise_tw" @click="handleAdd">
+        <i class="el-icon-circle-plus-outline"></i>添加企业
+      </p>
+      <el-table v-loading="loading" :data="configList">
+        <!-- <el-table-column type="selection" width="55" align="center" /> -->
+        <el-table-column label="企业名称" align="center" prop="companyName" />
+        <el-table-column
+          label="企业所在地"
+          align="center"
+          prop="companyAddress"
+          :show-overflow-tooltip="true"
+        />
+        <el-table-column
+          label="法人代表姓名"
+          align="center"
+          prop="companyLegal"
+          :show-overflow-tooltip="true"
+        />
+        <el-table-column
+          label="统一社会信用代码"
+          align="center"
+          prop="companyCode"
+        />
+        <el-table-column label="联系方式" align="center" prop="phone" />
+        <!-- <el-table-column label="操作" align="center" prop="remark" :show-overflow-tooltip="true" /> -->
+        <el-table-column label="操作" align="center">
+          <!-- class-name="small-padding fixed-width" -->
+          <template slot-scope="scope">
+            <el-button
+              size="mini"
+              type="warning"
+              @click="handleUpdate(scope.row)"
+              v-hasPermi="['system:config:edit']"
+              >修改</el-button
+            >
+            <el-button
+              size="mini"
+              type="danger"
+              @click="handleDelete(scope.row)"
+              v-hasPermi="['system:config:remove']"
+              >删除</el-button
+            >
+          </template>
+        </el-table-column>
+      </el-table>
+      <p class="enterprise">自然人</p>
+      <p class="enterprise_tw" @click="handleAddtwo">
+        <i class="el-icon-circle-plus-outline"></i>添加自然人
+      </p>
+      <el-table v-loading="loading" :data="configListtwoL">
+        <!-- <el-table-column type="selection" width="55" align="center" /> -->
+        <el-table-column label="姓名" align="center" prop="name" />
+        <el-table-column
+          label="自然人所在地"
+          align="center"
+          prop="address"
+          :show-overflow-tooltip="true"
+        />
+        <el-table-column
+          label="身份证号码"
+          align="center"
+          prop="idCode"
+          :show-overflow-tooltip="true"
+        />
+        <el-table-column label="联系方式" align="center" prop="phone" />
+        <!-- <el-table-column label="联系方式" align="center" prop="configType" :formatter="typeFormat" /> -->
+        <!-- <el-table-column label="操作" align="center" prop="remark" :show-overflow-tooltip="true" /> -->
+        <el-table-column label="操作" align="center">
+          <!-- class-name="small-padding fixed-width" -->
+          <template slot-scope="scope">
+            <el-button
+              size="mini"
+              type="warning"
+              @click="handleUpdatetwo(scope.row)"
+              v-hasPermi="['system:config:edit']"
+              >修改</el-button
+            >
+            <el-button
+              size="mini"
+              type="danger"
+              @click="handleDeletetwo(scope.row)"
+              v-hasPermi="['system:config:remove']"
+              >删除</el-button
+            >
+          </template>
+        </el-table-column>
+      </el-table>
+      <el-form
+        :model="queryParams"
+        :rules="queryForm"
+        ref="queryParams"
+        :inline="true"
+        v-show="showSearch"
+        label-width="115px"
+        label-position="center"
+        class="manager_form"
+      >
+        <!-- <el-form ref="queryForm" :model="queryParams" :rules="queryForm" label-width="115px" label-position="center" class="manager_form"> -->
+        <el-form-item label="投资方联系人" prop="contactor">
+          <el-input
+            v-model="queryParams.contactor"
+            placeholder="请输入投资方联系人"
+            clearable
+            size="small"
+            style="width: 223px"
+          />
+        </el-form-item>
+        <el-form-item label="投资方联系方式:" prop="phone" class="weiru">
+          <el-input
+            v-model.number="queryParams.phone"
+            placeholder="请输入联系方式"
+            clearable
+            size="small"
+            style="width: 233px"
+          />
+        </el-form-item>
+        <div class="nvestor">
+          <p>引荐方 <i>*</i></p>
+        </div>
+        <div
+          v-for="(item, index) in queryParams.referralList"
+          :key="index"
+          v-if="queryParams.referralList !== null"
+        >
+          <el-form-item label="引荐单位:" prop="sysdeptId">
+            <el-select
+              v-model="item.sysdeptId"
+              placeholder="系统内置"
+              clearable
+              size="small"
+              style="width: 188px"
+            >
+              <el-option
+                v-for="dict in typeOptionstwo"
+                :key="dict.deptId"
+                :label="dict.deptName"
+                :value="dict.deptId"
+              />
+            </el-select>
+          </el-form-item>
+          <el-form-item label="投资分配额:" prop="investmentAllcocation">
+            <el-input
+              v-model.number="item.investmentAllcocation"
+              placeholder="输入数字"
+              clearable
+              size="small"
+              style="width: 98px"
+              @keyup.enter.native="handleQuery"
+            />
+            <span class="souu">%</span>
+          </el-form-item>
+          <el-form-item label="引荐方联系人:" prop="referral">
+            <el-input
+              v-model="item.referral"
+              placeholder="请输入"
+              clearable
+              size="small"
+              style="width: 98px"
+              @keyup.enter.native="handleQuery"
+            />
+          </el-form-item>
+
+          <el-form-item label="引荐方联系方式:" prop="referralPhone">
+            <el-input
+              v-model="item.referralPhone"
+              placeholder="请输入联系方式"
+              clearable
+              size="small"
+              style="width: 153px"
+              @keyup.enter.native="handleQuery"
+            />
+          </el-form-item>
+        </div>
+        <div v-if="queryParams.referralList == null">
+          <el-form-item label="引荐单位:" prop="sysdeptId">
+            <el-select
+              v-model="queryParams.referralList[0].sysdeptId"
+              placeholder="系统内置"
+              clearable
+              size="small"
+              style="width: 188px"
+            >
+              <el-option
+                v-for="dict in typeOptionstwo"
+                :key="dict.deptId"
+                :label="dict.deptName"
+                :value="dict.deptId"
+              />
+            </el-select>
+          </el-form-item>
+          <el-form-item label="投资分配额:" prop="investmentAllcocation">
+            <el-input
+              v-model="queryParams.referralList[0].investmentAllcocation"
+              placeholder="输入数字"
+              clearable
+              size="small"
+              style="width: 98px"
+              @keyup.enter.native="handleQuery"
+            />
+            <span class="souu">%</span>
+          </el-form-item>
+          <el-form-item label="引荐方联系人:" prop="referral">
+            <el-input
+              v-model="queryParams.referralList[0].referral"
+              placeholder="请输入"
+              clearable
+              size="small"
+              style="width: 98px"
+              @keyup.enter.native="handleQuery"
+            />
+          </el-form-item>
+
+          <el-form-item label="引荐方联系方式:" prop="referralPhone">
+            <el-input
+              v-model="queryParams.referralList[0].referralPhone"
+              placeholder="请输入联系方式"
+              clearable
+              size="small"
+              style="width: 153px"
+              @keyup.enter.native="handleQuery"
+            />
+          </el-form-item>
+          <el-form-item label="引荐单位:" prop="sysdeptId">
+            <el-select
+              v-model="queryParams.referralList[1].sysdeptId"
+              placeholder="系统内置"
+              clearable
+              size="small"
+              style="width: 188px"
+            >
+              <el-option
+                v-for="dict in typeOptionstwo"
+                :key="dict.deptId"
+                :label="dict.deptName"
+                :value="dict.deptId"
+              />
+            </el-select>
+          </el-form-item>
+          <el-form-item label="投资分配额:" prop="investmentAllcocation">
+            <el-input
+              v-model="queryParams.referralList[0].investmentAllcocation"
+              placeholder="输入数字"
+              clearable
+              size="small"
+              style="width: 98px"
+              @keyup.enter.native="handleQuery"
+            />
+            <span class="souu">%</span>
+          </el-form-item>
+          <el-form-item label="引荐方联系人:" prop="referral">
+            <el-input
+              v-model="queryParams.referralList[0].referral"
+              placeholder="请输入"
+              clearable
+              size="small"
+              style="width: 98px"
+              @keyup.enter.native="handleQuery"
+            />
+          </el-form-item>
+
+          <el-form-item label="引荐方联系方式:" prop="referralPhone">
+            <el-input
+              v-model="queryParams.referralList[1].referralPhone"
+              placeholder="请输入联系方式"
+              clearable
+              size="small"
+              style="width: 153px"
+              @keyup.enter.native="handleQuery"
+            />
+          </el-form-item>
+        </div>
+        <div class="nvestor">
+          <p>项目基本信息 <i>*</i></p>
+        </div>
+        <el-form-item label="预计投资额" prop="needAmt">
+          <el-input
+            v-model.number="queryParams.needAmt"
+            placeholder="请输入预计投资额"
+            clearable
+            size="small"
+            style="width: 223px"
+            @keyup.enter.native="handleQuery"
+          />
+        </el-form-item>
+        <el-form-item
+          label="其中 固定资产投资:"
+          prop="fixedAssets"
+          class="manager_lab"
+        >
+          <el-input
+            v-model.number="queryParams.fixedAssets"
+            placeholder="请输入"
+            clearable
+            size="small"
+            style="width: 223px"
+            @keyup.enter.native="handleQuery"
+          />
+        </el-form-item>
+        <div class="lage_div">
+          <span>项目主营产品</span>
+          <el-form-item label="产品名称:" prop="productName" class="maneg_lar">
+            <el-input
+              v-model="queryParams.productName"
+              placeholder="请输入产品名称"
+              clearable
+              size="small"
+              style="width: 470px"
+              @keyup.enter.native="handleQuery"
+            />
+          </el-form-item>
+        </div>
+        <el-form-item
+          label="设计产能:"
+          prop="productQty"
+          class="manager_labtwo"
+        >
+          <el-input
+            v-model="queryParams.productQty"
+            placeholder="请输入设计产能"
+            clearable
+            size="small"
+            style="width: 470px"
+            @keyup.enter.native="handleQuery"
+          />
+        </el-form-item>
+        <div class="lage_div">
+          <span>项目预计收益</span>
+          <el-form-item label="预计产值:" prop="productPrice" class="maneg_lar">
+            <el-input
+              v-model.number="queryParams.productPrice"
+              placeholder="请输入预计产值"
+              clearable
+              size="small"
+              style="width: 470px"
+              @keyup.enter.native="handleQuery"
+            />
+          </el-form-item>
+        </div>
+        <el-form-item
+          label="预计税收:"
+          prop="productTax"
+          class="manager_labtwo"
+        >
+          <el-input
+            v-model.number="queryParams.productTax"
+            placeholder="请输入预计税收"
+            clearable
+            size="small"
+            style="width: 470px"
+            @keyup.enter.native="handleQuery"
+          />
+        </el-form-item>
+        <el-form-item
+          label="预计用工:"
+          prop="productEmp"
+          class="manager_labtwo"
+        >
+          <el-input
+            v-model="queryParams.productEmp"
+            placeholder="请输入预计用工"
+            size="small"
+            style="width: 470px"
+          />
+        </el-form-item>
+        <div class="nvestor">
+          <p>项目基本需求</p>
+        </div>
+        <el-form-item
+          label="项目计划用地:"
+          prop="plannedLand"
+          class="manager_labthre"
+        >
+          <el-input
+            v-model="queryParams.plannedLand"
+            placeholder="请输入"
+            clearable
+            size="small"
+            style="width: 207px"
+            @keyup.enter.native="handleQuery"
+          />
+          <span class="souu">亩</span>
+        </el-form-item>
+        <el-form-item label="其中 独立供地:" prop="independentLand">
+          <el-input
+            v-model="queryParams.independentLand"
+            placeholder="请输入"
+            clearable
+            size="small"
+            style="width: 207px"
+            @keyup.enter.native="handleQuery"
+          />
+          <span class="souu">亩</span>
+        </el-form-item>
+        <el-form-item label="流转土地:" prop="circulationLan" class="mage_ter">
+          <el-input
+            v-model="queryParams.circulationLan"
+            placeholder="请输入"
+            clearable
+            size="small"
+            style="width: 207px"
+            @keyup.enter.native="handleQuery"
+          />
+          <span class="souu">亩</span>
+        </el-form-item>
+        <el-form-item
+          label="项目计划租赁用房:"
+          prop="needRoom"
+          class="manager_labthre"
+        >
+          <el-input
+            v-model="queryParams.needRoom"
+            placeholder="请输入"
+            clearable
+            size="small"
+            style="width: 207px"
+            @keyup.enter.native="handleQuery"
+          />
+          <span class="souu">亩</span>
+        </el-form-item>
+        <el-form-item label="其中 厂房:" prop="needFactoryRoom">
+          <el-input
+            v-model="queryParams.needFactoryRoom"
+            placeholder="请输入"
+            clearable
+            size="small"
+            style="width: 207px"
+            @keyup.enter.native="handleQuery"
+          />
+          <span class="souu">亩</span>
+        </el-form-item>
+        <el-form-item label="办公生活用房:" prop="needBusRoom" class="mage_ter">
+          <el-input
+            v-model="queryParams.needBusRoom"
+            placeholder="请输入"
+            clearable
+            size="small"
+            style="width: 207px"
+            @keyup.enter.native="handleQuery"
+          />
+          <span class="souu">亩</span>
+        </el-form-item>
+        <el-form-item label="其他需求:" prop="other" class="maget_ty">
+          <el-input
+            v-model="queryParams.other"
+            placeholder="请输入项目概况"
+            clearable
+            type="textarea"
+            size="small"
+            style="width: 480px; height: 78px"
+            class="ieuyr"
+            @keyup.enter.native="handleQuery"
+          />
+        </el-form-item>
+        <el-form-item label="拟落户地点:" prop="address">
+          <el-input
+            v-model="queryParams.address"
+            placeholder="请输入拟落户地点"
+            size="small"
+            style="width: 188px"
+          />
+        </el-form-item>
+        <el-form-item
+          label="是否签订框架协议:"
+          prop="isFrameorder"
+          class="maget_tyty"
+        >
+          <el-select
+            v-model="queryParams.isFrameorder"
+            placeholder="系统内置"
+            clearable
+            size="small"
+            style="width: 298px"
+          >
+            <el-option
+              v-for="dict in typeOptions"
+              :key="dict.dictValue"
+              :label="dict.dictLabel"
+              :value="dict.dictValue"
+            />
+          </el-select>
+        </el-form-item>
+        <el-form-item label="添加附件:" prop="configType" class="maget_ty">
+          <div class="forieu" style="width: 618px">
+            <div class="bure burert">
+              <el-upload
+                action="http://192.168.101.11:8080/common/upload"
+                :auto-upload="false"
+                ref="upload"
+                :before-upload="beforeAvatarUpload"
+                list-type="picture-card"
+                :on-preview="handlePictureCardPreview"
+                :on-remove="handleRemove"
+                :on-success="handleSuccntry"
+                :multiple="true"
+                :file-list="fileList"
+              >
+                <!-- <i slot="default" class="el-icon-plus"></i> -->
+
+                <div class="ijeut">
+                  <el-button plain slot="trigger" size="small" type="primary"
+                    >选择图片</el-button
+                  >
+                  <!-- margin-top: 15%; transform: translateY(-50%); -->
+                </div>
+                <!-- <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div> -->
+              </el-upload>
+              <div class="ijeut">
+                <el-button
+                  style="margin-left: 10px; height: 32px"
+                  size="small"
+                  type="primary"
+                  @click="submitUpload"
+                  >开始上传</el-button
+                >
+              </div>
+            </div>
+          </div>
+        </el-form-item>
+        <el-form-item label="备注:" prop="description" class="maget_ty">
+          <el-input
+            v-model="queryParams.description"
+            placeholder="请输入备注"
+            clearable
+            type="textarea"
+            size="small"
+            style="width: 480px; height: 78px"
+            class="ieuyr"
+            @keyup.enter.native="handleQuery"
+          />
+        </el-form-item>
+      </el-form>
+    </div>
+
+    <!-- </div> -->
+
+    <!-- 添加或修改参数配置对话框 -->
+    <el-dialog :title="title" :visible.sync="open" width="800px" append-to-body>
+      <el-form ref="form" :model="form" :rules="rules" label-width="150px">
+        <el-form-item label="企业名称" prop="companyName">
+          <el-input v-model="form.companyName" placeholder="请输入企业名称" />
+        </el-form-item>
+        <el-form-item label="企业所在地" prop="companyAddress">
+          <el-input
+            v-model="form.companyAddress"
+            placeholder="请输入企业所在地"
+          />
+        </el-form-item>
+        <el-form-item label="法人代表姓名" prop="companyLegal">
+          <el-input
+            v-model="form.companyLegal"
+            placeholder="请输入法人代表姓名"
+          />
+        </el-form-item>
+        <!-- <el-form-item label="系统内置" prop="configType">
+          <el-radio-group v-model="form.configType">
+            <el-radio
+              v-for="dict in typeOptions"
+              :key="dict.dictValue"
+              :label="dict.dictValue"
+            >{{dict.dictLabel}}</el-radio>
+          </el-radio-group>
+        </el-form-item> -->
+        <el-form-item label="统一社会信用代码" prop="companyCode">
+          <el-input
+            v-model="form.companyCode"
+            placeholder="请输入统一社会信用代码"
+          />
+        </el-form-item>
+        <el-form-item label="联系方式" prop="phone">
+          <el-input v-model.number="form.phone" placeholder="请输入联系方式" />
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm">确 定</el-button>
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+    <el-dialog
+      :title="titletwo"
+      :visible.sync="opentwo"
+      width="800px"
+      append-to-body
+    >
+      <el-form
+        ref="formtwo"
+        :model="formtwo"
+        :rules="rulestwo"
+        label-width="150px"
+      >
+        <el-form-item label="姓名" prop="name">
+          <el-input v-model="formtwo.name" placeholder="请输入自然人姓名" />
+        </el-form-item>
+        <el-form-item label="自然人所在地" prop="address">
+          <el-input
+            v-model="formtwo.address"
+            placeholder="请输入自然人所在地"
+          />
+        </el-form-item>
+        <el-form-item label="身份证号码" prop="idcode">
+          <el-input v-model="formtwo.idcode" placeholder="请输入身份证号码" />
+        </el-form-item>
+        <!--      <el-form-item label="系统内置" prop="configType">
+          <el-radio-group v-model="form.configType">
+            <el-radio
+              v-for="dict in typeOptions"
+              :key="dict.dictValue"
+              :label="dict.dictValue"
+            >{{dict.dictLabel}}</el-radio>
+          </el-radio-group>
+        </el-form-item> -->
+        <el-form-item label="联系方式" prop="phone">
+          <el-input
+            v-model.number="formtwo.phone"
+            type="phone"
+            placeholder="请输入联系方式"
+          />
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitFormtwo">确 定</el-button>
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+    <el-dialog :visible.sync="dialogVisible">
+      <img width="100%" :src="dialogImageUrl" alt="" />
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+import {
+  listConfig,
+  listConfigtwo,
+  listConfigthert,
+  listConfigfour,
+  listConfigfieu,
+  getConfig,
+  getConfigKeytwo,
+  delConfig,
+  delConfigtwo,
+  addConfig,
+  addConfigtwo,
+  addConfigalking,
+  addConfigbout,
+  updateConfig,
+  updateConfigtwo,
+  updateConfigalking,
+  exportConfig,
+  clearCache,
+} from "@/api/system/config";
+import{
+  setExamine,
+  setReject
+} from "@/api/projectInfo/info.js";
+export default {
+  name: "Config",
+  props: {
+    // queryParams: Object,
+    tabIndex: Number,
+  },
+  data() {
+    return {
+      // 遮罩层
+      loading: true,
+      //步骤条
+      naueactive: 2,
+      tab: 1,
+      tabNume: ["线索信息", "签约信息", "在建信息", "投产信息"],
+      // 选中数组
+      ids: [],
+      // 非单个禁用
+      single: true,
+      // 非多个禁用
+      multiple: true,
+      // 显示搜索条件
+      showSearch: true,
+      // 总条数
+      total: 0,
+      // 参数表格数据
+      configList: [],
+      configListtwoL: [],
+      // 弹出层标题
+      title: "",
+      titletwo: "",
+      // 是否显示弹出层
+      open: false,
+      opentwo: false,
+      // 类型数据字典
+      typeOptions: [],
+      typeOptionstwo: [],
+      // 日期范围
+      dateRange: [],
+      setrd: 0,
+      // 查询参数
+      queryParams: {
+        contactor: "",
+        phone: "",
+        referralList: [
+          {
+            bmProjectId: "",
+            sysdeptId: "",
+            investmentAllcocation: "",
+            referral: "",
+            referralPhone: "",
+          },
+          {
+            bmProjectId: "",
+            sysdeptId: "",
+            investmentAllcocation: "",
+            referral: "",
+            referralPhone: "",
+          },
+        ],
+      },
+      dialogImageUrl: "",
+      dialogVisible: false,
+      disabled: false,
+      bmProjectId: 0,
+      // 表单参数
+      form: {},
+      formtwo: {},
+      queryFormhye: {},
+      fileList: [],
+      fileListhye: [],
+      // 表单校验
+      rules: {
+        companyName: [
+          { required: true, message: "企业名称不能为空", trigger: "blur" },
+        ],
+        companyAddress: [
+          { required: true, message: "企业所在地不能为空", trigger: "blur" },
+        ],
+        companyLegal: [
+          { required: true, message: "法人代表姓名不能为空", trigger: "blur" },
+        ],
+        companyCode: [
+          {
+            required: true,
+            message: "统一社会信用代码不能为空",
+            trigger: "blur",
+          },
+        ],
+        phone: [
+          { required: true, message: "联系方式不能为空", trigger: "blur" },
+          {
+            pattern: /^0{0,1}(13[0-9]|15[7-9]|153|156|18[7-9])[0-9]{8}$/,
+            message: "手机号格式不对",
+            trigger: "blur",
+          },
+        ],
+      },
+      rulestwo: {
+        name: [{ required: true, message: "姓名不能为空", trigger: "blur" }],
+        address: [
+          { required: true, message: "所在地不能为空", trigger: "blur" },
+        ],
+        idcode: [
+          { required: true, message: "身份证号码不能为空", trigger: "blur" },
+        ],
+        phone: [
+          { required: true, message: "联系方式不能为空", trigger: "blur" },
+          { type: "number", message: "联系方式必须为数字值" },
+        ],
+      },
+
+      queryForm: {
+        contactor: [
+          { required: true, message: "投资方联系人不能为空", trigger: "blur" },
+        ],
+        phone: [
+          {
+            required: true,
+            message: "投资方联系方式不能为空",
+            trigger: "blur",
+          },
+        ],
+        needAmt: [
+          { required: true, message: "预计投资额不能为空", trigger: "blur" },
+          { type: "number", message: "预计投资额必须为数字值" },
+        ],
+        fixedAssets: [
+          { required: true, message: "固定资产投资不能为空", trigger: "blur" },
+          { type: "number", message: "固定资产投资必须为数字值" },
+        ],
+        productName: [
+          { required: true, message: "产品名称不能为空", trigger: "blur" },
+        ],
+        productQty: [
+          { required: true, message: "设计产能不能为空", trigger: "blur" },
+        ],
+        productPrice: [
+          { required: true, message: "预计产值不能为空", trigger: "blur" },
+          { type: "number", message: "预计产值必须为数字值" },
+        ],
+        productTax: [
+          { required: true, message: "预计税收不能为空", trigger: "blur" },
+          { type: "number", message: "预计税收必须为数字值" },
+        ],
+        productEmp: [
+          { required: true, message: "预计用工不能为空", trigger: "blur" },
+        ],
+        address: [
+          { required: true, message: "拟落户地点不能为空", trigger: "blur" },
+        ],
+        isFrameorder: [
+          {
+            required: true,
+            message: "请选择是否签订框架协议",
+            trigger: "blur",
+          },
+        ],
+      },
+      ntry: [],
+      // 判断是修改还是增加
+      sbuen: 0, //0  新增   1  修改
+      // id:0
+    };
+  },
+  created() {
+    this.bmProjectId = this.$route.query.setid;
+    this.setrd = this.$route.query.setrd;
+    console.log(this.bmProjectId);
+    this.getList();
+    this.getListtwo();
+    this.getListther();
+    this.getDicts("sys_yes_no").then((response) => {
+      this.typeOptions = response.data;
+    });
+    this.getListthuy();
+    console.log(this.queryParams);
+  },
+  methods: {
+    //审核
+    applyBtn() {
+      var that=this
+      this.$confirm("是否确认审核", "提醒", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning",
+      })
+        .then(function () {
+          return setExamine({
+            code: 3,
+            bmProjectId: that.bmProjectId,
+          });
+        })
+        .then(() => {
+          this.getList();
+          this.msgSuccess("审核成功");
+        });
+    },
+    //驳回
+    backBtn() {
+      var that=this
+      this.$confirm("是否确认驳回", "提醒", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning",
+      })
+        .then(function () {
+          return setReject({
+            code: 2,
+            bmProjectId: that.bmProjectId,
+          });
+        })
+        .then(() => {
+          this.getList();
+          this.msgSuccess("驳回成功");
+        });
+    },
+    submitUpload() {
+      this.$refs.upload.submit();
+    },
+    handleRemove(file) {
+      console.log(file, 87);
+    },
+    handlePictureCardPreview(file) {
+      this.dialogImageUrl = file.url;
+      this.dialogVisible = true;
+    },
+    handleDownload(file) {
+      console.log(file);
+    },
+    handleSuccntry(response, file, fileList) {
+      // this.ontract = []
+      this.ntry.push(file.response.url);
+      this.queryParams.attachment = this.ntry.join(",");
+    },
+    beforeAvatarUpload(file) {
+      console.log(file.type);
+      const isJPG =
+        file.type === "image/jpeg" ||
+        file.type === "image/png" ||
+        file.type === "image/jpg";
+      const isPNG = file.type === "image/png";
+      const isLt2M = file.size / 1024 / 1024 < 2;
+
+      if (!isJPG) {
+        this.$message.error("图片只能是 JPG 格式! 或者 PNG 格式!");
+      }
+      // if(!isPNG){
+      //   this.$message.error('图片只能是 JPG 格式! 或者 PNG 格式!');
+      // }
+      if (!isLt2M) {
+        this.$message.error("图片大小不能超过 2MB!");
+      }
+      return isJPG && isLt2M;
+    },
+    /** 查询参数列表 */
+    getList() {
+      this.loading = true;
+      listConfigtwo(this.bmProjectId).then((response) => {
+        console.log(response);
+        if (response.data == undefined) {
+          console.log(876);
+          //新增
+          this.sbuen = 0;
+          (this.queryParams = {
+            referralList: [
+              {
+                bmProjectId: this.bmProjectId,
+                sysdeptId: "",
+                investmentAllcocation: "",
+                referral: "",
+                referralPhone: "",
+              },
+              {
+                bmProjectId: this.bmProjectId,
+                sysdeptId: "",
+                investmentAllcocation: "",
+                referral: "",
+                referralPhone: "",
+              },
+            ],
+          }),
+            (this.queryParams.bmProjectId = this.bmProjectId);
+        } else if (response.data !== undefined) {
+          //修改
+          this.sbuen = 1;
+          this.queryParams = response.data;
+          if (this.queryParams.referralList == null) {
+            this.queryParams.referralList = [
+              {
+                bmProjectId: this.bmProjectId,
+                sysdeptId: "",
+                investmentAllcocation: "",
+                referral: "",
+                referralPhone: "",
+              },
+              {
+                bmProjectId: this.bmProjectId,
+                sysdeptId: "",
+                investmentAllcocation: "",
+                referral: "",
+                referralPhone: "",
+              },
+            ];
+
+            // }
+          }
+          // this.queryParams.phone = 987
+          console.log(this.queryParams, 98755);
+          // this.queryParams = this.queryParams.bmProjectId
+          this.fileListhye = this.queryParams.attachment.split(",");
+          for (var i = 0; i < this.fileListhye.length; i++) {
+            this.fileList.push({
+              name: this.fileListhye[i],
+              url: this.fileListhye[i],
+            });
+          }
+          // this.fileList.push({name:this.queryParams.attachment,url:this.queryParams.attachment})
+        }
+
+        // this.fileList =  this.queryParams.attachment
+        // this.total = response.total;
+        this.loading = false;
+      });
+    },
+    //企业列表
+    getListtwo() {
+      this.loading = true;
+      listConfigthert().then((response) => {
+        console.log(response);
+        this.configList = response.rows;
+        // this.fileList =  this.queryParams.attachment
+        // this.total = response.total;
+        this.loading = false;
+      });
+    },
+    //自然人列表
+    getListther() {
+      this.loading = true;
+      listConfigfour(this.bmProjectId).then((response) => {
+        console.log(response.rows);
+        this.configListtwoL = response.rows;
+        // this.fileList =  this.queryParams.attachment
+        // this.total = response.total;
+        this.loading = false;
+      });
+    },
+    //部门列表
+    getListthuy() {
+      this.loading = true;
+      listConfigfieu().then((response) => {
+        console.log(response);
+        this.typeOptionstwo = response.data;
+        // this.fileList =  this.queryParams.attachment
+        // this.total = response.total;
+        this.loading = false;
+      });
+    },
+    // 参数系统内置字典翻译
+    typeFormat(row, column) {
+      return this.selectDictLabel(this.typeOptions, row.configType);
+    },
+    // 取消按钮
+    cancel() {
+      this.open = false;
+      this.opentwo = false;
+      this.reset();
+    },
+    // 表单重置
+    reset() {
+      this.form = {
+        // configId: undefined,
+        // configName: undefined,
+        // configKey: undefined,
+        // configValue: undefined,
+        // configType: "Y",
+        // remark: undefined
+      };
+      this.resetForm("form");
+    },
+    resettwo() {
+      this.formtwo = {
+        // configId: undefined,
+        // configName: undefined,
+        // configKey: undefined,
+        // configValue: undefined,
+        // configType: "Y",
+        // remark: undefined
+      };
+      this.resetForm("form");
+    },
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.pageNum = 1;
+      this.getList();
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.dateRange = [];
+      this.resetForm("queryForm");
+      this.handleQuery();
+    },
+    /** 新增按钮操作 */
+    handleAdd() {
+      this.reset();
+      this.open = true;
+      // this.opentwo =  true
+      this.title = "添加参数";
+      // this.titletwo = "添加参数";
+    },
+    handleAddtwo() {
+      this.resettwo();
+      // this.open = true;
+      this.opentwo = true;
+      // this.title = "添加参数";
+      this.titletwo = "添加参数";
+    },
+    // 多选框选中数据
+    handleSelectionChange(selection) {
+      this.ids = selection.map((item) => item.configId);
+      this.single = selection.length != 1;
+      this.multiple = !selection.length;
+    },
+    /** 修改按钮操作 */
+    handleUpdate(row) {
+      this.reset();
+      const id = row.id;
+      this.open = true;
+      getConfig(id).then((response) => {
+        console.log(345);
+        this.form = response.data;
+
+        // this.opentwo = true
+        this.title = "修改参数";
+        // this.titletwo = "修改参数";
+      });
+    },
+    handleUpdatetwo(row) {
+      this.reset();
+      const id = row.id;
+      getConfigKeytwo(id).then((response) => {
+        console.log(345);
+        this.formtwo = response.data;
+        // this.open = true;
+        this.opentwo = true;
+        // this.title = "修改参数";
+        this.titletwo = "修改参数";
+      });
+    },
+    /** 提交按钮 */
+    submitForm: function () {
+      this.$refs["form"].validate((valid) => {
+        if (valid) {
+          if (this.form.id != undefined) {
+            updateConfig(this.form).then((response) => {
+              this.msgSuccess("修改成功");
+              this.open = false;
+              this.getListtwo();
+            });
+          } else {
+            this.form.bmProjectId = this.bmProjectId;
+            addConfig(this.form).then((response) => {
+              this.msgSuccess("新增成功");
+              this.open = false;
+              this.getListtwo();
+            });
+          }
+        }
+      });
+    },
+    /** 提交按钮 */
+    submitFormtwo: function () {
+      this.$refs["formtwo"].validate((valid) => {
+        if (valid) {
+          if (this.formtwo.id != undefined) {
+            updateConfigtwo(this.formtwo).then((response) => {
+              this.msgSuccess("修改成功");
+              this.opentwo = false;
+              this.getListther();
+            });
+          } else {
+            this.formtwo.bmProjectId = this.bmProjectId;
+            addConfigtwo(this.formtwo).then((response) => {
+              this.msgSuccess("新增成功");
+              this.opentwo = false;
+              this.getListther();
+            });
+          }
+        }
+      });
+    },
+    // 暂存接口
+    emporary() {
+      this.$refs["queryParams"].validate((valid) => {
+        if (valid) {
+          if (this.sbuen == 1) {
+            updateConfigalking(this.queryParams).then((response) => {
+              this.msgSuccess("修改成功");
+              this.open = false;
+              this.getListtwo();
+              this.$router.go(-1);
+            });
+          } else {
+            // this.queryParams.bmProjectId = this.bmProjectId
+            console.log(this.queryParams, 87);
+            addConfigalking(this.queryParams).then((response) => {
+              console.log(response);
+              this.msgSuccess("新增成功");
+              this.open = false;
+              this.getListtwo();
+              this.$router.go(-1);
+            });
+          }
+        }
+      });
+    },
+    submitCtion() {
+      this.queryFormhye.code = 1;
+      this.queryFormhye.bmProjectId = this.bmProjectId;
+      addConfigbout(this.queryFormhye).then((response) => {
+        console.log(response);
+        this.msgSuccess("提交成功");
+        this.$router.go(-1);
+        // 就可以回到上一页。
+        // this.open = false;
+        // this.getListtwo();
+      });
+      console.log(this.queryParams);
+    },
+    /** 删除按钮操作 */
+    handleDelete(row) {
+      const configIds = row.id;
+      this.$confirm('是否确认删除"' + row.companyName + '"的数据项?', "警告", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning",
+      })
+        .then(function () {
+          return delConfig(configIds);
+        })
+        .then(() => {
+          this.getListtwo();
+          this.msgSuccess("删除成功");
+        });
+    },
+    handleDeletetwo(row) {
+      const configIds = row.id;
+      this.$confirm('是否确认删除"' + row.name + '"的数据项?', "警告", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning",
+      })
+        .then(function () {
+          return delConfigtwo(configIds);
+        })
+        .then(() => {
+          this.getListther();
+          this.msgSuccess("删除成功");
+        });
+    },
+    /** 导出按钮操作 */
+    handleExport() {
+      const queryParams = this.queryParams;
+      this.$confirm("是否确认导出所有参数数据项?", "警告", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning",
+      })
+        .then(function () {
+          return exportConfig(queryParams);
+        })
+        .then((response) => {
+          this.download(response.msg);
+        });
+    },
+    /** 清理缓存按钮操作 */
+    handleClearCache() {
+      clearCache().then((response) => {
+        this.msgSuccess("清理成功");
+      });
+    },
+    //tab
+    changeTab(index) {
+      this.$emit("changeTab", index);
+      // this.tab = index
+    },
+  },
+};
+</script>
+<style  lang="scss"  >
+.roiyy {
+  position: fixed;
+  top: 130px;
+  left: 0;
+  width: 100%;
+  padding-left: 230px;
+  padding-right: 30px;
+  box-sizing: border-box;
+  z-index: 999;
+}
+.weiru {
+  .el-form-item__label {
+    width: 130px !important;
+  }
+}
+.manager_form {
+  .manager_lab {
+    .el-form-item__label {
+      width: 145px !important;
+    }
+  }
+  .maneg_lar {
+    position: relative;
+    .el-form-item__label {
+      width: 134px !important;
+    }
+    span {
+      position: absolute;
+      left: -95%;
+    }
+  }
+  .manager_labtwo {
+    .el-form-item__label {
+      width: 244px !important;
+    }
+  }
+  .manager_labthre {
+    // .el-form-item{
+    .el-form-item__label {
+      width: 130px !important;
+    }
+    margin-right: 40px !important;
+    // }
+  }
+  .ieuyr {
+    .el-textarea__inner {
+      height: 80px !important;
+    }
+  }
+  .mage_ter {
+    .el-form-item__label {
+      width: 513px !important;
+    }
+  }
+  .maget_ty {
+    .el-form-item__label {
+      width: 140px !important;
+    }
+  }
+  .maget_tyty {
+    .el-form-item__label {
+      width: 140px !important;
+    }
+  }
+  .forieu {
+    border: 1px solid #dcdfe6;
+    border-radius: 4px;
+    width: 480px;
+    height: 90px;
+    position: relative;
+    .bure {
+      position: absolute;
+      right: 20px;
+      top: 50%;
+      transform: translateY(-50%);
+    }
+    .burert {
+      .el-upload--picture-card {
+        height: 78px;
+        line-height: 78px;
+        width: 80px;
+        vertical-align: center;
+        border: 0 !important;
+        background-color: #fff;
+      }
+      .el-upload-list--picture-card .el-upload-list__item {
+        height: 78px !important;
+        width: 78px !important;
+      }
+    }
+  }
+}
+.lage_div {
+  padding-left: 15px;
+  display: flex;
+  align-items: center;
+  margin-bottom: 22px;
+  .el-form-item {
+    margin-bottom: 0 !important;
+  }
+}
+.app-conta {
+  .header {
+    padding-left: 22px;
+    height: 45px;
+    line-height: 40px;
+    background-color: #f1f1f1;
+    font-size: 18px;
+    color: #343434;
+    margin-bottom: 40px;
+  }
+  // .naue{
+  // border: 1px solid #DADADA;
+  // padding:  20px;
+  // margin-top: 40px;
+  .nuae_wtu {
+    display: flex;
+    justify-content: center;
+    align-content: center;
+    .naue_one {
+      width: 30%;
+      p {
+        font-size: 12px;
+        font-family: PingFang SC;
+        font-weight: 400;
+        color: #343434;
+      }
+      .naue_name {
+        font-size: 14px;
+        font-family: PingFang SC;
+        font-weight: bold;
+        color: #0669b2;
+        margin-bottom: 30px;
+      }
+    }
+    .naue_two {
+      flex: 1;
+      padding-top: 20px;
+      // display: flex;
+      // align-items: center;
+      // justify-content: center;
+    }
+  }
+  //tab
+  .naue_tab {
+    border-bottom: 1px solid #cdcdcd;
+    display: flex;
+    margin-top: 30px;
+    padding: 0 10px;
+    margin-bottom: 30px;
+    p {
+      font-size: 12px;
+      font-family: PingFang SC;
+      font-weight: 400;
+      color: #343434;
+      padding: 11px 15px;
+      margin: 0;
+    }
+    .p {
+      border-bottom: 2px solid #1c84c6;
+      margin-bottom: -1px;
+    }
+  }
+  .mation {
+    .enterprise {
+      font-size: 14px;
+      font-family: PingFang SC;
+      font-weight: bold;
+      color: #1c84c6;
+      margin-top: 25px;
+      margin-bottom: 20px;
+    }
+    .enterprise_tw {
+      i {
+        margin-right: 5px;
+      }
+      font-size: 14px;
+      font-family: PingFang SC;
+      font-weight: 600;
+      color: #666666;
+    }
+  }
+
+  // }
+  .nvestor {
+    margin-bottom: 10px;
+    p {
+      margin: 0;
+      font-size: 14px;
+      font-family: PingFang SC;
+      font-weight: bold;
+      color: #343434;
+      height: 24px;
+      line-height: 24px;
+      border-left: 3px solid #1c84c6;
+      padding-left: 13px;
+      i {
+        color: red;
+      }
+    }
+  }
+  .souu {
+    font-size: 14px;
+    font-family: PingFang SC;
+    font-weight: 400;
+    color: #343434;
+    margin-left: 5px;
+  }
+}
+//在建项目
+.nstruction {
+  display: flex;
+  align-items: center;
+  .nstruction_nav {
+    display: flex;
+    align-items: center;
+    p:nth-child(1) {
+      margin-right: 10px;
+      span {
+        font-size: 14px;
+        font-family: PingFang SC;
+        font-weight: bold;
+        color: #343434;
+      }
+      span:nth-child(1) {
+        color: #df0024;
+      }
+    }
+    p:nth-child(2) {
+      width: 233px;
+      height: 30px;
+      line-height: 30px;
+      border: 1px solid #cdcdcd;
+      border-radius: 3px;
+      padding-left: 14px;
+    }
+  }
+  .nstruction_navne {
+    margin-left: 50px;
+    display: flex;
+    align-items: center;
+    p:nth-child(1) {
+      margin-right: 10px;
+      span {
+        font-size: 14px;
+        font-family: PingFang SC;
+        font-weight: bold;
+        color: #343434;
+      }
+      span:nth-child(1) {
+        color: #df0024;
+      }
+    }
+    p:nth-child(2) {
+      width: 233px;
+      height: 30px;
+      line-height: 30px;
+      border: 1px solid #cdcdcd;
+      border-radius: 3px;
+      padding-left: 14px;
+    }
+  }
+}
+.kaieu {
+  padding-left: 60px;
+  font-size: 14px;
+  font-family: PingFang SC;
+  font-weight: 800;
+  color: #343434;
+}
+.kaieu_tw {
+  padding-left: 60px;
+  font-size: 14px;
+  font-family: PingFang SC;
+  font-weight: 500;
+  color: #666666;
+}
+</style>