123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744 |
- <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">项目名称:{{oekjg.name == null ? '' : oekjg.name}}</p>
- <p>返乡创业:{{oekjg.isBackbussiness == "Y"? '是' : '否'}}</p>
- <p>所属行业:{{oekjg.industry == null ? '' : oekjg.industry}}</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 :close-on-click-modal="false" :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,
- listConfigtheroie,
- 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" },
- ],
- },
- bmProjectId:0,
- oekjg:{}
- };
- },
- created() {
- if (this.$route.query.setrd == 0) {
- this.naueactive = this.$route.query.setrd - 0;
- } else {
- this.naueactive = this.$route.query.setrd - 0 - 1;
- }
- this.tabIndex = this.$route.query.tabIndex-0 || 0
- if(this.tabIndex==0){
- this.currentContent = 'one'
- }else if(this.tabIndex==2){
- this.currentContent = 'four'
- }else if(this.tabIndex==3){
- this.currentContent = 'two'
- }else if(this.tabIndex==4){
- this.currentContent = 'three'
- }
- this.bmProjectId = this.$route.query.setid
- this.getList();
- this.getListList(this.bmProjectId );
- 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;
- });
- },
- getListList(index) {
- this.loading = true;
- listConfigtheroie(index).then((response) => {
- console.log(response);
- this.oekjg = response.data
- // 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 >
- .text-color {
- color: white;
- }
- .el-input.is-disabled .el-input__inner{
- color: #666 !important;
- }
- input::-webkit-input-placeholder{
- color:#666 !important;
- }
- input::-moz-placeholder{
- color:#666 !important;
- }
- input:-moz-placeholder{
- color:#666 !important;
- }
- input:-ms-input-placeholder{
- color:#666 !important;
- }
- /*步骤条样式修改------------start----------*/
- /*is-finish 圆圈颜色*/
- .el-steps--horizontal .is-horizontal .is-finish {
- color: red !important;
- border-color: red !important;
- }
- /*is-process 圆圈颜色*/
- .el-steps--horizontal.is-horizontal .is-process {
- color: red !important;
- border-color: red !important;
- }
- .el-step__title.is-process{
- color: red !important;
- }
- /*is-wait 圆圈颜色*/
- .el-steps--horizontal .is-horizontal .is-wait {
- /* color: red !important;
- color: red !important; */
- }
- /*is-finish title 颜色*/
- .el-steps--horizontal .is-horizontal .el-step__title{
- /* color: red !important;
- color: red !important; */
- font-weight: 700;
- /* color: red !important; */
- }
- /*is-process title 颜色*/
- .el-steps--horizontal[data-v-9ebad220] .is-horizontal .is-process {
- font-weight: 700;
- color: red !important;
- }
- /*description 颜色*/
- .el-steps--horizontal .is-horizontal .el-step__description {
- color: red !important;
- /* color: red !important; */
- }
- /*is-finish 进程结束,is-process 状态颜色非加粗*/
- .el-steps--horizontal .is-horizontal .el-step__title {
- font-weight: 700;
- /* color: red !important; */
- }
- /* is-finish line连线粗细*/
- .el-steps.el-steps--horizontal /deep/ .el-step.is-horizontal.is-center /deep/ .el-step__head.is-finish /deep/ .el-step__line {
- position: absolute;
- border-color: inherit;
- background-color: $is-finish-background;
- margin-top: $el-step-icon-margin;
- border: $border-sizes solid;
- }
- /* is-process line连线粗细*/
- .el-steps.el-steps--horizontal /deep/ .el-step.is-horizontal.is-center /deep/ .el-step__head.is-process /deep/ .el-step__line {
- border-color: inherit;
- background-color: $background_color;
- margin-top: $el-step-icon-margin;
- border: $border-sizes solid;
- }
- /* is-wait line连线粗细*/
- .el-steps.el-steps--horizontal /deep/ .el-step.is-horizontal.is-center /deep/ .el-step__head.is-wait /deep/ .el-step__line {
- border-color: inherit;
- background-color: $background_color;
- margin-top: $el-step-icon-margin;
- border: $border-sizes solid;
- }
- /* 已完成 圆圈大小修改*/
- .el-steps.el-steps--horizontal /deep/ .el-step.is-horizontal.is-center /deep/ .el-step__head.is-finish /deep/ .el-step__icon {
- z-index: 1;
- width: $el-step-icon-width;
- height: $el-step-icon-height;
- font-size: $el-step-icon-font-size;
- border: $border-sizes solid;
- background: $el-step-icon-background;
- }
- /* 过度点 圆圈大小修改*/
- .el-steps--horizontal .is-horizontal .is-process .el-step__icon {
- z-index: 1;
- width: $el-step-icon-width;
- height: $el-step-icon-height;
- border: $border-sizes solid;
- font-size: $el-step-icon-font-size;
- background:$el-step-icon-background;
- color: red!important;
- border-color: red !important;
- }
- /* 未完成 圆圈大小修改*/
- .el-steps.el-steps--horizontal /deep/ .el-step.is-horizontal.is-center /deep/ .el-step__head.is-wait /deep/ .el-step__icon {
- z-index: 1;
- width: $el-step-icon-width;
- height: $el-step-icon-height;
- font-size: $el-step-icon-font-size;
- border: $border-sizes solid;
- background:$el-step-icon-background;
- }
- </style>
- <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: 543px !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>
|