shixr 1 жил өмнө
parent
commit
1603d4ffc9

+ 30 - 0
src/api/index.js

@@ -96,11 +96,23 @@ export function findCooperatorFieldsByName(cooperatorName){
     })
 }
 
+export function businessToDoList(){
+    return request.get('/business/businessToDoList');
+}
+
+export function businessAnalysisList(){
+    return request.get('/business/businessAnalysisList');
+}
+
+export function businessFailList(){
+    return request.get('/business/businessFailList');
+}
 
 export function modelDefineList(){
     return request.get('/model_define/modelDefineList');
 }
 
+
 export function cooperatorProductApply(cooperator_no, cooperator_name,  product_num, product_name, model_id) {
     return request.post('/cooperator_product/apply', {
         cooperator_no : cooperator_no, 
@@ -111,6 +123,24 @@ export function cooperatorProductApply(cooperator_no, cooperator_name,  product_
     });
 }
 
+export function findBusinessInfoByNum(businessNum){
+    return request({
+        url: '/business/findBusinessInfoByNum/'+ businessNum ,
+        method: 'get',
+    })
+}
+
+export function findCustomInfoByNum(businessNum){
+    return request({
+        url: '/business/findCustomInfoByNum/'+ businessNum ,
+        method: 'get',
+    })
+}
+
+export function reportFileList() {
+    return request.get('/report/reportFileList');
+}
+
 export function roleList(name) {
     return request.get('/role/list?name=' + name);
 }

+ 54 - 0
src/router/index.js

@@ -317,6 +317,60 @@ var routes = [{
                     show: true
                 }
             },
+            {
+                path: '/businesstodo',
+                name: '待办业务',
+                component: () => import('../views/system/businesstodo.vue'),
+                meta: {
+                    keepAlive: false,
+                    show: true
+                }
+            },
+            {
+                path: '/businessAnalysis',
+                name: '解析业务',
+                component: () => import('../views/system/businessAnalysis.vue'),
+                meta: {
+                    keepAlive: false,
+                    show: true
+                }
+            },
+            {
+                path: '/businessFail',
+                name: '失败业务',
+                component: () => import('../views/system/businessFail.vue'),
+                meta: {
+                    keepAlive: false,
+                    show: true
+                }
+            },
+            {
+                path: '/businessInfoToDo',
+                name: '待办业务信息',
+                component: () => import('../views/system/businessInfoToDo.vue'),
+                meta: {
+                    keepAlive: false,
+                    show: true
+                }
+            },
+            {
+                path: '/businessInfoAnalysis',
+                name: '解析业务信息',
+                component: () => import('../views/system/businessInfoAnalysis.vue'),
+                meta: {
+                    keepAlive: false,
+                    show: true
+                }
+            },
+            {
+                path: '/businessInfoFail',
+                name: '待办业务信息',
+                component: () => import('../views/system/businessInfoFail.vue'),
+                meta: {
+                    keepAlive: false,
+                    show: true
+                }
+            },
             
         ]
     },

+ 261 - 0
src/views/system/businessAnalysis.vue

@@ -0,0 +1,261 @@
+<template>
+  <div class="container" style="min-height: 100%; padding-bottom: 100px;">
+
+    <el-tabs v-model="activeName" @tab-click="handleClick"  stretch>
+      <el-tab-pane label="首页" name="first"  >首页</el-tab-pane>
+      <el-tab-pane label="业务" name="second">
+        <el-container>
+          <el-aside width="250px">
+
+            <button @click="gotolink1" v-bind:class="{ button: selected1, buttonselected: selected2 }">待办业务</button>
+            <button @click="gotolink2" v-bind:class="{ button: selected3, buttonselected: selected4 }">解析业务</button>
+            <button @click="gotolink3" v-bind:class="{ button: selected5, buttonselected: selected6 }">失败业务</button>
+
+          </el-aside>
+          <div class="line" />
+
+          <el-main>
+            <div class = "filter-container">
+              <el-input v-model="input" placeholder="客户名称" style="width: 30%" size="small" clearable/>
+              <el-button type="primary" icon="el-icon-search" size="small" style="margin-left: 10px" @click="filterTable">查询</el-button>
+            </div>
+
+            
+            <el-table :data="businessData" style="width: 100%;" @row-click="onButtonClick">
+              <el-table-column align="center" label="申请编号" width="140">
+                <template v-slot="{row}">
+                  <span>{{ row.businessNum}}</span>
+                </template>
+              </el-table-column>
+
+              <el-table-column align="center" label="客户名称" width="120">
+                <template v-slot="{row}">
+                  <span>{{ row.customerName}}</span>
+                </template>
+              </el-table-column>
+
+    
+              <el-table-column align="center" label="合作方" width="120">
+                <template v-slot="{row}">
+                  <span>{{ row.cooperatorName}}</span>
+                </template>
+              </el-table-column>
+
+              <el-table-column align="center" label="产品名称" width="120">
+                <template v-slot="{row}">
+                  <span>{{ row.productName}}</span>
+                </template>
+              </el-table-column>
+
+              <el-table-column align="center" label="证件号码" width="120">
+                <template v-slot="{row}">
+                  <span>{{ row.certificateNum}}</span>
+                </template>
+              </el-table-column>
+
+              <el-table-column align="center" label="申请时间" width="120">
+                <template v-slot="{row}">
+                  <span>{{ row.createTime}}</span>
+                </template>
+              </el-table-column>
+
+              <el-table-column align="center" label="经办人员" width="120">
+                <template v-slot="{row}">
+                  <span>自动</span>
+                </template>
+              </el-table-column>
+
+
+            </el-table>
+          </el-main>
+
+        </el-container>
+      </el-tab-pane>
+      <el-tab-pane label="合作方" name="third">合作方</el-tab-pane>
+      <el-tab-pane label="字段列表" name="fourth">字段列表</el-tab-pane>
+      <el-tab-pane label="模型列表" name="fifth">模型列表</el-tab-pane>
+      <el-tab-pane label="管理" name="sixth">管理</el-tab-pane>
+
+      </el-tabs>
+    </div>
+</template>
+
+<script>
+
+import {
+  businessAnalysisList
+} from '@/api/index.js'
+import store from "@/store";
+import request from '@/utils/request.js'
+import { fieldInfo, modelInfo } from '../../api';
+import {
+  cooperatorList
+} from '@/api/index.js'
+export default {
+
+  name: "cooperatorInfo",
+  props: [],
+  components: {},
+  data() {
+    return {
+      activeKey: 0,
+      activeName: "second",
+      currentPage: 1,
+      businessData : [],
+      selected1: true,
+      selected2: false,
+      selected3: false,
+      selected4: true,
+      selected5: true,
+      selected6: false,
+      input:'',
+    }
+  },
+  watch: {},
+  computed: {},
+  beforeCreate() {},
+  created() {},
+  beforeMount() {},
+  mounted() 
+  {
+    businessAnalysisList().then(
+        res=>
+        {
+          this.businessData=res.data.business_todo_list;
+        }
+    )
+  },
+  beforeUpdate() {},
+  updated() {},
+  destroyed() {},
+  methods: {
+    request() {},
+    handleClick() {},
+    handleCurrentChange() {},
+    handleSizeChange() {},
+    async getTableData(){
+      try {
+        const { data } = await businessAnalysisList();
+        this.businessData = data.business_todo_list;
+      } catch (error) {
+        console.error(error);
+      }
+    },
+    gotolink1()
+    {
+      this.$router.replace('/businessAnalysis');
+      this.selected1 = false;
+      this.selected2 = true;
+      this.selected3 = true;
+      this.selected4 = false;
+      this.selected5 = true;
+      this.selected6 = false;
+    },
+    gotolink2()
+    {
+      //指定跳转地址
+      this.$router.replace('/businessAnalysis');
+      this.selected1 = true;
+      this.selected2 = false;
+      this.selected3 = false;
+      this.selected4 = true;
+      this.selected5 = true;
+      this.selected6 = false;
+    },
+    gotolink3()
+    {
+      //指定跳转地址
+      this.$router.replace('/businessFail');
+      this.selected1 = true;
+      this.selected2 = false;
+      this.selected3 = true;
+      this.selected4 = false;
+      this.selected5 = false;
+      this.selected6 = true;
+    },
+    onButtonClick (row){
+      this.$router.push({
+        path: '/businessInfoAnalysis',
+        query: {
+          businessNum : row.businessNum
+        }
+      })
+    },
+    tables:function () { //在你的数据表格中定义tabels
+      const input = this.input
+      if (input) {
+        // console.log("input输入的搜索内容:" + this.input)
+        return this.cooperatorData.filter(data => {
+          console.log("object:" + Object.keys(data))
+          return Object.keys(data).some(key => {
+            return String(data[key]).indexOf(input) > -1
+          })
+        })
+      }
+      return this.cooperatorData
+    },
+
+    filterTable(){
+      if (this.input.trim() === '') {
+        // 如果输入框为空,显示所有数据
+        this.businessData = this.getTableData();
+      } else {
+        // 否则,只显示与输入文本匹配的数据
+        this.businessData = this.businessData.filter(item =>
+        {
+            const values = Object.values(item);
+            const str = values.join(' ').toLowerCase();
+            return str.includes(this.input.toLowerCase());
+        });
+      }
+    },
+
+    
+    
+    },
+  
+}
+</script>
+
+<style scoped>
+/* 竖线 */
+.line{
+  float: left;
+  width: 0.1em;
+  height: 19.5em;
+  margin-right: 1em;
+  margin-left: 0em;
+  background:#000000;
+}
+
+.button {
+    background-color: white; 
+    border: none;
+    color: black;
+    padding: 15px 32px;
+    text-align: center;
+    text-decoration: none;
+    display: inline-block;
+    font-size: 16px;
+    width:180px;
+    height:50px;
+    font-weight: normal
+}
+
+.buttonselected {
+    background-color: white; 
+    border: none;
+    color: black;
+    padding: 15px 32px;
+    text-align: center;
+    text-decoration: none;
+    display: inline-block;
+    font-size: 18px;
+    width:180px;
+    height:50px;
+    font-weight: 900
+}
+
+
+.container {  }
+</style>

+ 261 - 0
src/views/system/businessFail.vue

@@ -0,0 +1,261 @@
+<template>
+  <div class="container" style="min-height: 100%; padding-bottom: 100px;">
+
+    <el-tabs v-model="activeName" @tab-click="handleClick"  stretch>
+      <el-tab-pane label="首页" name="first"  >首页</el-tab-pane>
+      <el-tab-pane label="业务" name="second">
+        <el-container>
+          <el-aside width="250px">
+
+            <button @click="gotolink1" v-bind:class="{ button: selected1, buttonselected: selected2 }">待办业务</button>
+            <button @click="gotolink2" v-bind:class="{ button: selected3, buttonselected: selected4 }">解析业务</button>
+            <button @click="gotolink3" v-bind:class="{ button: selected5, buttonselected: selected6 }">失败业务</button>
+
+          </el-aside>
+          <div class="line" />
+
+          <el-main>
+            <div class = "filter-container">
+              <el-input v-model="input" placeholder="客户名称" style="width: 30%" size="small" clearable/>
+              <el-button type="primary" icon="el-icon-search" size="small" style="margin-left: 10px" @click="filterTable">查询</el-button>
+            </div>
+
+            
+            <el-table :data="businessData" style="width: 100%;" @row-click="onButtonClick">
+              <el-table-column align="center" label="申请编号" width="140">
+                <template v-slot="{row}">
+                  <span>{{ row.businessNum}}</span>
+                </template>
+              </el-table-column>
+
+              <el-table-column align="center" label="客户名称" width="120">
+                <template v-slot="{row}">
+                  <span>{{ row.customerName}}</span>
+                </template>
+              </el-table-column>
+
+    
+              <el-table-column align="center" label="合作方" width="120">
+                <template v-slot="{row}">
+                  <span>{{ row.cooperatorName}}</span>
+                </template>
+              </el-table-column>
+
+              <el-table-column align="center" label="产品名称" width="120">
+                <template v-slot="{row}">
+                  <span>{{ row.productName}}</span>
+                </template>
+              </el-table-column>
+
+              <el-table-column align="center" label="证件号码" width="120">
+                <template v-slot="{row}">
+                  <span>{{ row.certificateNum}}</span>
+                </template>
+              </el-table-column>
+
+              <el-table-column align="center" label="申请时间" width="120">
+                <template v-slot="{row}">
+                  <span>{{ row.createTime}}</span>
+                </template>
+              </el-table-column>
+
+              <el-table-column align="center" label="经办人员" width="120">
+                <template v-slot="{row}">
+                  <span>自动</span>
+                </template>
+              </el-table-column>
+
+
+            </el-table>
+          </el-main>
+
+        </el-container>
+      </el-tab-pane>
+      <el-tab-pane label="合作方" name="third">合作方</el-tab-pane>
+      <el-tab-pane label="字段列表" name="fourth">字段列表</el-tab-pane>
+      <el-tab-pane label="模型列表" name="fifth">模型列表</el-tab-pane>
+      <el-tab-pane label="管理" name="sixth">管理</el-tab-pane>
+
+      </el-tabs>
+    </div>
+</template>
+
+<script>
+
+import {
+  businessFailList
+} from '@/api/index.js'
+import store from "@/store";
+import request from '@/utils/request.js'
+import { fieldInfo, modelInfo } from '../../api';
+import {
+  cooperatorList
+} from '@/api/index.js'
+export default {
+
+  name: "cooperatorInfo",
+  props: [],
+  components: {},
+  data() {
+    return {
+      activeKey: 0,
+      activeName: "second",
+      currentPage: 1,
+      businessData : [],
+      selected1: true,
+      selected2: false,
+      selected3: true,
+      selected4: false,
+      selected5: false,
+      selected6: true,
+      input:'',
+    }
+  },
+  watch: {},
+  computed: {},
+  beforeCreate() {},
+  created() {},
+  beforeMount() {},
+  mounted() 
+  {
+    businessFailList().then(
+        res=>
+        {
+          this.businessData=res.data.business_todo_list;
+        }
+    )
+  },
+  beforeUpdate() {},
+  updated() {},
+  destroyed() {},
+  methods: {
+    request() {},
+    handleClick() {},
+    handleCurrentChange() {},
+    handleSizeChange() {},
+    async getTableData(){
+      try {
+        const { data } = await businessFailList();
+        this.businessData = data.business_todo_list;
+      } catch (error) {
+        console.error(error);
+      }
+    },
+    gotolink1()
+    {
+      this.$router.replace('/businesstodo');
+      this.selected1 = false;
+      this.selected2 = true;
+      this.selected3 = true;
+      this.selected4 = false;
+      this.selected5 = true;
+      this.selected6 = false;
+    },
+    gotolink2()
+    {
+      //指定跳转地址
+      this.$router.replace('/businessAnalysis');
+      this.selected1 = true;
+      this.selected2 = false;
+      this.selected3 = false;
+      this.selected4 = true;
+      this.selected5 = true;
+      this.selected6 = false;
+    },
+    gotolink3()
+    {
+      //指定跳转地址
+      this.$router.replace('/businessFail');
+      this.selected1 = true;
+      this.selected2 = false;
+      this.selected3 = true;
+      this.selected4 = false;
+      this.selected5 = false;
+      this.selected6 = true;
+    },
+    onButtonClick (row){
+      this.$router.push({
+        path: '/businessInfoFail',
+        query: {
+          businessNum : row.businessNum
+        }
+      })
+    },
+    tables:function () { //在你的数据表格中定义tabels
+      const input = this.input
+      if (input) {
+        // console.log("input输入的搜索内容:" + this.input)
+        return this.cooperatorData.filter(data => {
+          console.log("object:" + Object.keys(data))
+          return Object.keys(data).some(key => {
+            return String(data[key]).indexOf(input) > -1
+          })
+        })
+      }
+      return this.cooperatorData
+    },
+
+    filterTable(){
+      if (this.input.trim() === '') {
+        // 如果输入框为空,显示所有数据
+        this.businessData = this.getTableData();
+      } else {
+        // 否则,只显示与输入文本匹配的数据
+        this.businessData = this.businessData.filter(item =>
+        {
+            const values = Object.values(item);
+            const str = values.join(' ').toLowerCase();
+            return str.includes(this.input.toLowerCase());
+        });
+      }
+    },
+
+    
+    
+    },
+  
+}
+</script>
+
+<style scoped>
+/* 竖线 */
+.line{
+  float: left;
+  width: 0.1em;
+  height: 19.5em;
+  margin-right: 1em;
+  margin-left: 0em;
+  background:#000000;
+}
+
+.button {
+    background-color: white; 
+    border: none;
+    color: black;
+    padding: 15px 32px;
+    text-align: center;
+    text-decoration: none;
+    display: inline-block;
+    font-size: 16px;
+    width:180px;
+    height:50px;
+    font-weight: normal
+}
+
+.buttonselected {
+    background-color: white; 
+    border: none;
+    color: black;
+    padding: 15px 32px;
+    text-align: center;
+    text-decoration: none;
+    display: inline-block;
+    font-size: 18px;
+    width:180px;
+    height:50px;
+    font-weight: 900
+}
+
+
+.container {  }
+</style>

+ 256 - 0
src/views/system/businessInfoAnalysis.vue

@@ -0,0 +1,256 @@
+<template>
+  <div class="container" style="min-height: 100%; padding-bottom: 100px;">
+
+    <el-tabs v-model="activeName" @tab-click="handleClick"  stretch>
+      <el-tab-pane label="首页" name="first"  >首页</el-tab-pane>
+      <el-tab-pane label="业务" name="second">
+        <el-container>
+          <el-aside width="250px">
+
+            <button @click="gotolink1" v-bind:class="{ button: selected1, buttonselected: selected2 }">待办业务</button>
+            <button @click="gotolink2" v-bind:class="{ button: selected3, buttonselected: selected4 }">解析业务</button>
+            <button @click="gotolink3" v-bind:class="{ button: selected5, buttonselected: selected6 }">失败业务</button>
+
+          </el-aside>
+          <div class="line" />
+
+          <el-main>
+
+          <el-tabs v-model="activeName2" @tab-click="handleClick" >
+            <el-tab-pane label="业务信息" name="first">
+              <el-descriptions style="margin-top: 20px" direction="vertical" :column="1" border>
+                    <el-descriptions-item label="业务编号">
+                        <p>
+                            {{this.businessInfoData.businessNum }}
+                        </p>
+                    </el-descriptions-item>
+                    <el-descriptions-item label="产品编号">
+                        <p>
+                            {{this.businessInfoData.productNum }}
+                        </p>
+                    </el-descriptions-item>
+                    <el-descriptions-item label="产品名称">
+                        <p>
+                            {{this.businessInfoData.productName }}
+                        </p>
+                    </el-descriptions-item>
+                    <el-descriptions-item label="合作方名称">
+                        <p>
+                            {{this.businessInfoData.cooperatorName }}
+                        </p>
+                    </el-descriptions-item>
+                    
+                </el-descriptions>
+            </el-tab-pane>
+
+            <el-tab-pane label="客户信息" name="second">
+              <el-descriptions style="margin-top: 20px" direction="vertical" :column="1" border>
+                    <el-descriptions-item label="客户编号">
+                        <p>
+                            {{this.customInfoData.customerNum }}
+                        </p>
+                    </el-descriptions-item>
+                    <el-descriptions-item label="客户名称">
+                        <p>
+                            {{this.customInfoData.name }}
+                        </p>
+                    </el-descriptions-item>
+                    <el-descriptions-item label="证件类型">
+                        <p>
+                            {{this.customInfoData.idTypeCode }}
+                        </p>
+                    </el-descriptions-item>
+                    <el-descriptions-item label="证件号码">
+                        <p>
+                            {{this.customInfoData.idNum }}
+                        </p>
+                    </el-descriptions-item>
+                    <el-descriptions-item label="客户性别">
+                        <p>
+                            {{this.customInfoData.sexCode }}
+                        </p>
+                    </el-descriptions-item>
+                    <el-descriptions-item label="手机号码">
+                        <p>
+                            {{this.customInfoData.telephone }}
+                        </p>
+                    </el-descriptions-item>
+                    <el-descriptions-item label="居住地址">
+                        <p>
+                            {{this.customInfoData.address }}
+                        </p>
+                    </el-descriptions-item>
+                    
+                </el-descriptions>
+              
+            </el-tab-pane>
+            <el-tab-pane label="文件" name="third">
+              
+            </el-tab-pane>
+            
+          </el-tabs>
+          <el-button type="primary" round @click="onButtonClickReturn" size="small" style="margin-left: 350px">返回</el-button>
+
+
+            
+          </el-main>
+
+        </el-container>
+      </el-tab-pane>
+      <el-tab-pane label="合作方" name="third">合作方</el-tab-pane>
+      <el-tab-pane label="字段列表" name="fourth">字段列表</el-tab-pane>
+      <el-tab-pane label="模型列表" name="fifth">模型列表</el-tab-pane>
+      <el-tab-pane label="管理" name="sixth">管理</el-tab-pane>
+
+      </el-tabs>
+    </div>
+</template>
+
+<script>
+
+import {
+  findBusinessInfoByNum, findCustomInfoByNum
+} from '@/api/index.js'
+import store from "@/store";
+import request from '@/utils/request.js'
+import { fieldInfo, modelInfo } from '../../api';
+import {
+  cooperatorList
+} from '@/api/index.js'
+export default {
+
+  name: "cooperatorInfo",
+  props: [],
+  components: {},
+  data() {
+    return {
+      activeKey: 0,
+      activeName: "second",
+      activeName2 : "first",
+      currentPage: 1,
+      businessInfoData : [],
+      customInfoData : [],
+      selected1: true,
+      selected2: false,
+      selected3: false,
+      selected4: true,
+      selected5: true,
+      selected6: false,
+      input:'',
+      businessNum : this.$route.query.businessNum
+    }
+  },
+  watch: {},
+  computed: {},
+  beforeCreate() {},
+  created() {},
+  beforeMount() {},
+  mounted() 
+  {
+    findBusinessInfoByNum(this.businessNum).then(
+        res=>
+        {
+          this.businessInfoData=res.data.business_info;
+        }
+    ),
+    findCustomInfoByNum(this.businessNum).then(
+      res=>
+        {
+          this.customInfoData=res.data.custom_info;
+        }
+    )
+  },
+  beforeUpdate() {},
+  updated() {},
+  destroyed() {},
+  methods: {
+    request() {},
+    handleClick() {},
+    handleCurrentChange() {},
+    handleSizeChange() {},
+    
+    gotolink1()
+    {
+      this.$router.replace('/businesstodo');
+      this.selected1 = false;
+      this.selected2 = true;
+      this.selected3 = true;
+      this.selected4 = false;
+      this.selected5 = true;
+      this.selected6 = false;
+    },
+    gotolink2()
+    {
+      //指定跳转地址
+      this.$router.replace('/businessAnalysis');
+      this.selected1 = true;
+      this.selected2 = false;
+      this.selected3 = false;
+      this.selected4 = true;
+      this.selected5 = true;
+      this.selected6 = false;
+    },
+    gotolink3()
+    {
+      //指定跳转地址
+      this.$router.replace('/businessFail');
+      this.selected1 = true;
+      this.selected2 = false;
+      this.selected3 = true;
+      this.selected4 = false;
+      this.selected5 = false;
+      this.selected6 = true;
+    },
+    onButtonClickReturn()
+    {
+      this.$router.replace('/businessAnalysis');
+    }
+    
+
+    },
+  
+}
+</script>
+
+<style scoped>
+/* 竖线 */
+.line{
+  float: left;
+  width: 0.1em;
+  height: 19.5em;
+  margin-right: 1em;
+  margin-left: 0em;
+  background:#000000;
+}
+
+.button {
+    background-color: white; 
+    border: none;
+    color: black;
+    padding: 15px 32px;
+    text-align: center;
+    text-decoration: none;
+    display: inline-block;
+    font-size: 16px;
+    width:180px;
+    height:50px;
+    font-weight: normal
+}
+
+.buttonselected {
+    background-color: white; 
+    border: none;
+    color: black;
+    padding: 15px 32px;
+    text-align: center;
+    text-decoration: none;
+    display: inline-block;
+    font-size: 18px;
+    width:180px;
+    height:50px;
+    font-weight: 900
+}
+
+
+.container {  }
+</style>

+ 256 - 0
src/views/system/businessInfoFail.vue

@@ -0,0 +1,256 @@
+<template>
+  <div class="container" style="min-height: 100%; padding-bottom: 100px;">
+
+    <el-tabs v-model="activeName" @tab-click="handleClick"  stretch>
+      <el-tab-pane label="首页" name="first"  >首页</el-tab-pane>
+      <el-tab-pane label="业务" name="second">
+        <el-container>
+          <el-aside width="250px">
+
+            <button @click="gotolink1" v-bind:class="{ button: selected1, buttonselected: selected2 }">待办业务</button>
+            <button @click="gotolink2" v-bind:class="{ button: selected3, buttonselected: selected4 }">解析业务</button>
+            <button @click="gotolink3" v-bind:class="{ button: selected5, buttonselected: selected6 }">失败业务</button>
+
+          </el-aside>
+          <div class="line" />
+
+          <el-main>
+
+          <el-tabs v-model="activeName2" @tab-click="handleClick" >
+            <el-tab-pane label="业务信息" name="first">
+              <el-descriptions style="margin-top: 20px" direction="vertical" :column="1" border>
+                    <el-descriptions-item label="业务编号">
+                        <p>
+                            {{this.businessInfoData.businessNum }}
+                        </p>
+                    </el-descriptions-item>
+                    <el-descriptions-item label="产品编号">
+                        <p>
+                            {{this.businessInfoData.productNum }}
+                        </p>
+                    </el-descriptions-item>
+                    <el-descriptions-item label="产品名称">
+                        <p>
+                            {{this.businessInfoData.productName }}
+                        </p>
+                    </el-descriptions-item>
+                    <el-descriptions-item label="合作方名称">
+                        <p>
+                            {{this.businessInfoData.cooperatorName }}
+                        </p>
+                    </el-descriptions-item>
+                    
+                </el-descriptions>
+            </el-tab-pane>
+
+            <el-tab-pane label="客户信息" name="second">
+              <el-descriptions style="margin-top: 20px" direction="vertical" :column="1" border>
+                    <el-descriptions-item label="客户编号">
+                        <p>
+                            {{this.customInfoData.customerNum }}
+                        </p>
+                    </el-descriptions-item>
+                    <el-descriptions-item label="客户名称">
+                        <p>
+                            {{this.customInfoData.name }}
+                        </p>
+                    </el-descriptions-item>
+                    <el-descriptions-item label="证件类型">
+                        <p>
+                            {{this.customInfoData.idTypeCode }}
+                        </p>
+                    </el-descriptions-item>
+                    <el-descriptions-item label="证件号码">
+                        <p>
+                            {{this.customInfoData.idNum }}
+                        </p>
+                    </el-descriptions-item>
+                    <el-descriptions-item label="客户性别">
+                        <p>
+                            {{this.customInfoData.sexCode }}
+                        </p>
+                    </el-descriptions-item>
+                    <el-descriptions-item label="手机号码">
+                        <p>
+                            {{this.customInfoData.telephone }}
+                        </p>
+                    </el-descriptions-item>
+                    <el-descriptions-item label="居住地址">
+                        <p>
+                            {{this.customInfoData.address }}
+                        </p>
+                    </el-descriptions-item>
+                    
+                </el-descriptions>
+              
+            </el-tab-pane>
+            <el-tab-pane label="文件" name="third">
+              
+            </el-tab-pane>
+            
+          </el-tabs>
+          <el-button type="primary" round @click="onButtonClickReturn" size="small" style="margin-left: 350px">返回</el-button>
+
+
+            
+          </el-main>
+
+        </el-container>
+      </el-tab-pane>
+      <el-tab-pane label="合作方" name="third">合作方</el-tab-pane>
+      <el-tab-pane label="字段列表" name="fourth">字段列表</el-tab-pane>
+      <el-tab-pane label="模型列表" name="fifth">模型列表</el-tab-pane>
+      <el-tab-pane label="管理" name="sixth">管理</el-tab-pane>
+
+      </el-tabs>
+    </div>
+</template>
+
+<script>
+
+import {
+  findBusinessInfoByNum, findCustomInfoByNum
+} from '@/api/index.js'
+import store from "@/store";
+import request from '@/utils/request.js'
+import { fieldInfo, modelInfo } from '../../api';
+import {
+  cooperatorList
+} from '@/api/index.js'
+export default {
+
+  name: "cooperatorInfo",
+  props: [],
+  components: {},
+  data() {
+    return {
+      activeKey: 0,
+      activeName: "second",
+      activeName2 : "first",
+      currentPage: 1,
+      businessInfoData : [],
+      customInfoData : [],
+      selected1: true,
+      selected2: false,
+      selected3: true,
+      selected4: false,
+      selected5: false,
+      selected6: true,
+      input:'',
+      businessNum : this.$route.query.businessNum
+    }
+  },
+  watch: {},
+  computed: {},
+  beforeCreate() {},
+  created() {},
+  beforeMount() {},
+  mounted() 
+  {
+    findBusinessInfoByNum(this.businessNum).then(
+        res=>
+        {
+          this.businessInfoData=res.data.business_info;
+        }
+    ),
+    findCustomInfoByNum(this.businessNum).then(
+      res=>
+        {
+          this.customInfoData=res.data.custom_info;
+        }
+    )
+  },
+  beforeUpdate() {},
+  updated() {},
+  destroyed() {},
+  methods: {
+    request() {},
+    handleClick() {},
+    handleCurrentChange() {},
+    handleSizeChange() {},
+    
+    gotolink1()
+    {
+      this.$router.replace('/businesstodo');
+      this.selected1 = false;
+      this.selected2 = true;
+      this.selected3 = true;
+      this.selected4 = false;
+      this.selected5 = true;
+      this.selected6 = false;
+    },
+    gotolink2()
+    {
+      //指定跳转地址
+      this.$router.replace('/businessAnalysis');
+      this.selected1 = true;
+      this.selected2 = false;
+      this.selected3 = false;
+      this.selected4 = true;
+      this.selected5 = true;
+      this.selected6 = false;
+    },
+    gotolink3()
+    {
+      //指定跳转地址
+      this.$router.replace('/businessFail');
+      this.selected1 = true;
+      this.selected2 = false;
+      this.selected3 = true;
+      this.selected4 = false;
+      this.selected5 = false;
+      this.selected6 = true;
+    },
+    onButtonClickReturn()
+    {
+      this.$router.replace('/businessFail');
+    }
+    
+
+    },
+  
+}
+</script>
+
+<style scoped>
+/* 竖线 */
+.line{
+  float: left;
+  width: 0.1em;
+  height: 19.5em;
+  margin-right: 1em;
+  margin-left: 0em;
+  background:#000000;
+}
+
+.button {
+    background-color: white; 
+    border: none;
+    color: black;
+    padding: 15px 32px;
+    text-align: center;
+    text-decoration: none;
+    display: inline-block;
+    font-size: 16px;
+    width:180px;
+    height:50px;
+    font-weight: normal
+}
+
+.buttonselected {
+    background-color: white; 
+    border: none;
+    color: black;
+    padding: 15px 32px;
+    text-align: center;
+    text-decoration: none;
+    display: inline-block;
+    font-size: 18px;
+    width:180px;
+    height:50px;
+    font-weight: 900
+}
+
+
+.container {  }
+</style>

+ 289 - 0
src/views/system/businessInfoToDo.vue

@@ -0,0 +1,289 @@
+<template>
+  <div class="container" style="min-height: 100%; padding-bottom: 100px;">
+
+    <el-tabs v-model="activeName" @tab-click="handleClick"  stretch>
+      <el-tab-pane label="首页" name="first"  >首页</el-tab-pane>
+      <el-tab-pane label="业务" name="second">
+        <el-container>
+          <el-aside width="250px">
+
+            <button @click="gotolink1" v-bind:class="{ button: selected1, buttonselected: selected2 }">待办业务</button>
+            <button @click="gotolink2" v-bind:class="{ button: selected3, buttonselected: selected4 }">解析业务</button>
+            <button @click="gotolink3" v-bind:class="{ button: selected5, buttonselected: selected6 }">失败业务</button>
+
+          </el-aside>
+          <div class="line" />
+
+          <el-main>
+
+          <el-tabs v-model="activeName2" @tab-click="handleClick" >
+            <el-tab-pane label="业务信息" name="first">
+              <el-descriptions style="margin-top: 20px" direction="vertical" :column="1" border>
+                    <el-descriptions-item label="业务编号">
+                        <p>
+                            {{this.businessInfoData.businessNum }}
+                        </p>
+                    </el-descriptions-item>
+                    <el-descriptions-item label="产品编号">
+                        <p>
+                            {{this.businessInfoData.productNum }}
+                        </p>
+                    </el-descriptions-item>
+                    <el-descriptions-item label="产品名称">
+                        <p>
+                            {{this.businessInfoData.productName }}
+                        </p>
+                    </el-descriptions-item>
+                    <el-descriptions-item label="合作方名称">
+                        <p>
+                            {{this.businessInfoData.cooperatorName }}
+                        </p>
+                    </el-descriptions-item>
+                    
+                </el-descriptions>
+            </el-tab-pane>
+
+            <el-tab-pane label="客户信息" name="second">
+              <el-descriptions style="margin-top: 20px" direction="vertical" :column="1" border>
+                    <el-descriptions-item label="客户编号">
+                        <p>
+                            {{this.customInfoData.customerNum }}
+                        </p>
+                    </el-descriptions-item>
+                    <el-descriptions-item label="客户名称">
+                        <p>
+                            {{this.customInfoData.name }}
+                        </p>
+                    </el-descriptions-item>
+                    <el-descriptions-item label="证件类型">
+                        <p>
+                            {{this.customInfoData.idTypeCode }}
+                        </p>
+                    </el-descriptions-item>
+                    <el-descriptions-item label="证件号码">
+                        <p>
+                            {{this.customInfoData.idNum }}
+                        </p>
+                    </el-descriptions-item>
+                    <el-descriptions-item label="客户性别">
+                        <p>
+                            {{this.customInfoData.sexCode }}
+                        </p>
+                    </el-descriptions-item>
+                    <el-descriptions-item label="手机号码">
+                        <p>
+                            {{this.customInfoData.telephone }}
+                        </p>
+                    </el-descriptions-item>
+                    <el-descriptions-item label="居住地址">
+                        <p>
+                            {{this.customInfoData.address }}
+                        </p>
+                    </el-descriptions-item>
+                    
+                </el-descriptions>
+              
+            </el-tab-pane>
+            <el-tab-pane label="文件" name="third">
+              <div class="hello tree-container">
+              <el-tree
+                :data="data"
+                show-checkbox
+                node-key="id"
+                class="tree"
+                :allow-drop="allowDrop"
+                :props="defaultProps"
+                :default-expanded-keys="[2, 3]"
+                :default-checked-keys="[5]">
+              </el-tree>
+            </div>
+              
+            </el-tab-pane>
+            
+          </el-tabs>
+          <el-button type="primary" round @click="onButtonClickReturn" size="small" style="margin-left: 350px">返回</el-button>
+
+
+            
+          </el-main>
+
+        </el-container>
+      </el-tab-pane>
+      <el-tab-pane label="合作方" name="third">合作方</el-tab-pane>
+      <el-tab-pane label="字段列表" name="fourth">字段列表</el-tab-pane>
+      <el-tab-pane label="模型列表" name="fifth">模型列表</el-tab-pane>
+      <el-tab-pane label="管理" name="sixth">管理</el-tab-pane>
+
+      </el-tabs>
+    </div>
+</template>
+
+<script>
+
+import {
+  findBusinessInfoByNum, findCustomInfoByNum, reportFileList
+} from '@/api/index.js'
+import store from "@/store";
+import request from '@/utils/request.js'
+import { fieldInfo, modelInfo } from '../../api';
+import {
+  cooperatorList
+} from '@/api/index.js'
+export default {
+
+  name: "cooperatorInfo",
+  props: [],
+  components: {},
+  data() {
+    return {
+      activeKey: 0,
+      activeName: "second",
+      activeName2 : "first",
+      currentPage: 1,
+      businessInfoData : [],
+      customInfoData : [],
+      selected1: false,
+      selected2: true,
+      selected3: true,
+      selected4: false,
+      selected5: true,
+      selected6: false,
+      input:'',
+      businessNum : this.$route.query.businessNum,
+
+      data: [{
+          id: 1,
+          label: '一级 2',
+          children: [{
+            id: 3,
+            label: '二级 2-1',}]
+          }],
+        defaultProps: {
+          // 用于修改节点指定标签的属性值
+          children: 'children',
+          label: 'label'
+        }
+    }
+  },
+  watch: {},
+  computed: {},
+  beforeCreate() {},
+  created() {},
+  beforeMount() {},
+  mounted() 
+  {
+    findBusinessInfoByNum(this.businessNum).then(
+        res=>
+        {
+          this.businessInfoData=res.data.business_info;
+        }
+    ),
+    findCustomInfoByNum(this.businessNum).then(
+      res=>
+        {
+          this.customInfoData=res.data.custom_info;
+        }
+    )
+  },
+  beforeUpdate() {},
+  updated() {},
+  destroyed() {},
+  methods: {
+    request() {},
+    handleClick() {},
+    handleCurrentChange() {},
+    handleSizeChange() {},
+    allowDrop(draggingNode, dropNode, type)
+    {
+        if (draggingNode.parrent.id=== dropNode.parrent.id) {
+          return type !== 'next';
+        } else {
+          return true;
+        }
+    },
+    
+    gotolink1()
+    {
+      this.$router.replace('/businesstodo');
+      this.selected1 = false;
+      this.selected2 = true;
+      this.selected3 = true;
+      this.selected4 = false;
+      this.selected5 = true;
+      this.selected6 = false;
+    },
+    gotolink2()
+    {
+      //指定跳转地址
+      this.$router.replace('/businessAnalysis');
+      this.selected1 = true;
+      this.selected2 = false;
+      this.selected3 = false;
+      this.selected4 = true;
+      this.selected5 = true;
+      this.selected6 = false;
+    },
+    gotolink3()
+    {
+      //指定跳转地址
+      this.$router.replace('/businessFail');
+      this.selected1 = true;
+      this.selected2 = false;
+      this.selected3 = true;
+      this.selected4 = false;
+      this.selected5 = false;
+      this.selected6 = true;
+    },
+    onButtonClickReturn()
+    {
+      this.$router.replace('/businesstodo');
+    }
+    
+
+    },
+  
+}
+</script>
+
+<style scoped>
+/* 竖线 */
+.line{
+  float: left;
+  width: 0.1em;
+  height: 19.5em;
+  margin-right: 1em;
+  margin-left: 0em;
+  background:#000000;
+}
+
+.button {
+    background-color: white; 
+    border: none;
+    color: black;
+    padding: 15px 32px;
+    text-align: center;
+    text-decoration: none;
+    display: inline-block;
+    font-size: 16px;
+    width:180px;
+    height:50px;
+    font-weight: normal
+}
+
+.buttonselected {
+    background-color: white; 
+    border: none;
+    color: black;
+    padding: 15px 32px;
+    text-align: center;
+    text-decoration: none;
+    display: inline-block;
+    font-size: 18px;
+    width:180px;
+    height:50px;
+    font-weight: 900
+}
+
+
+.container {  }
+</style>

+ 262 - 0
src/views/system/businesstodo.vue

@@ -0,0 +1,262 @@
+<template>
+  <div class="container" style="min-height: 100%; padding-bottom: 100px;">
+
+    <el-tabs v-model="activeName" @tab-click="handleClick"  stretch>
+      <el-tab-pane label="首页" name="first"  >首页</el-tab-pane>
+      <el-tab-pane label="业务" name="second">
+        <el-container>
+          <el-aside width="250px">
+
+            <button @click="gotolink1" v-bind:class="{ button: selected1, buttonselected: selected2 }">待办业务</button>
+            <button @click="gotolink2" v-bind:class="{ button: selected3, buttonselected: selected4 }">解析业务</button>
+            <button @click="gotolink3" v-bind:class="{ button: selected5, buttonselected: selected6 }">失败业务</button>
+
+          </el-aside>
+          <div class="line" />
+
+          <el-main>
+            <div class = "filter-container">
+              <el-input v-model="input" placeholder="客户名称" style="width: 30%" size="small" clearable/>
+              <el-button type="primary" icon="el-icon-search" size="small" style="margin-left: 10px" @click="filterTable">查询</el-button>
+            </div>
+
+            
+            <el-table :data="businessData" style="width: 100%;" @row-click="onButtonClick">
+              <el-table-column align="center" label="申请编号" width="140">
+                <template v-slot="{row}">
+                  <span>{{ row.businessNum}}</span>
+                </template>
+              </el-table-column>
+
+              <el-table-column align="center" label="客户名称" width="120">
+                <template v-slot="{row}">
+                  <span>{{ row.customerName}}</span>
+                </template>
+              </el-table-column>
+
+    
+              <el-table-column align="center" label="合作方" width="120">
+                <template v-slot="{row}">
+                  <span>{{ row.cooperatorName}}</span>
+                </template>
+              </el-table-column>
+
+              <el-table-column align="center" label="产品名称" width="120">
+                <template v-slot="{row}">
+                  <span>{{ row.productName}}</span>
+                </template>
+              </el-table-column>
+
+              <el-table-column align="center" label="证件号码" width="120">
+                <template v-slot="{row}">
+                  <span>{{ row.certificateNum}}</span>
+                </template>
+              </el-table-column>
+
+              <el-table-column align="center" label="申请时间" width="120">
+                <template v-slot="{row}">
+                  <span>{{ row.createTime}}</span>
+                </template>
+              </el-table-column>
+
+              <el-table-column align="center" label="经办人员" width="120">
+                <template v-slot="{row}">
+                  <span>自动</span>
+                </template>
+              </el-table-column>
+
+
+            </el-table>
+          </el-main>
+
+        </el-container>
+      </el-tab-pane>
+      <el-tab-pane label="合作方" name="third">合作方</el-tab-pane>
+      <el-tab-pane label="字段列表" name="fourth">字段列表</el-tab-pane>
+      <el-tab-pane label="模型列表" name="fifth">模型列表</el-tab-pane>
+      <el-tab-pane label="管理" name="sixth">管理</el-tab-pane>
+
+      </el-tabs>
+    </div>
+</template>
+
+<script>
+
+import {
+  businessToDoList
+} from '@/api/index.js'
+import store from "@/store";
+import request from '@/utils/request.js'
+import { fieldInfo, modelInfo } from '../../api';
+import {
+  cooperatorList
+} from '@/api/index.js'
+export default {
+
+  name: "cooperatorInfo",
+  props: [],
+  components: {},
+  data() {
+    return {
+      activeKey: 0,
+      activeName: "second",
+      currentPage: 1,
+      businessData : [],
+      selected1: false,
+      selected2: true,
+      selected3: true,
+      selected4: false,
+      selected5: true,
+      selected6: false,
+      input:'',
+    }
+  },
+  watch: {},
+  computed: {},
+  beforeCreate() {},
+  created() {},
+  beforeMount() {},
+  mounted() 
+  {
+    businessToDoList().then(
+        res=>
+        {
+          this.businessData=res.data.business_todo_list;
+        }
+    )
+  },
+  beforeUpdate() {},
+  updated() {},
+  destroyed() {},
+  methods: {
+    request() {},
+    handleClick() {},
+    handleCurrentChange() {},
+    handleSizeChange() {},
+    async getTableData(){
+      try {
+        const { data } = await businessToDoList();
+        this.businessData = data.business_todo_list;
+      } catch (error) {
+        console.error(error);
+      }
+    },
+    gotolink1()
+    {
+      this.$router.replace('/businesstodo');
+      this.selected1 = false;
+      this.selected2 = true;
+      this.selected3 = true;
+      this.selected4 = false;
+      this.selected5 = true;
+      this.selected6 = false;
+    },
+    gotolink2()
+    {
+      //指定跳转地址
+      this.$router.replace('/businessAnalysis');
+      this.selected1 = true;
+      this.selected2 = false;
+      this.selected3 = false;
+      this.selected4 = true;
+      this.selected5 = true;
+      this.selected6 = false;
+    },
+    gotolink3()
+    {
+      //指定跳转地址
+      this.$router.replace('/businessFail');
+      this.selected1 = true;
+      this.selected2 = false;
+      this.selected3 = true;
+      this.selected4 = false;
+      this.selected5 = false;
+      this.selected6 = true;
+    },
+    tables:function () { //在你的数据表格中定义tabels
+      const input = this.input
+      if (input) {
+        // console.log("input输入的搜索内容:" + this.input)
+        return this.cooperatorData.filter(data => {
+          console.log("object:" + Object.keys(data))
+          return Object.keys(data).some(key => {
+            return String(data[key]).indexOf(input) > -1
+          })
+        })
+      }
+      return this.cooperatorData
+    },
+    onButtonClick (row){
+      this.$router.push({
+        path: '/businessInfoToDo',
+        query: {
+          businessNum : row.businessNum
+        }
+      })
+    },
+
+    filterTable(){
+      if (this.input.trim() === '') {
+        // 如果输入框为空,显示所有数据
+        this.businessData = this.getTableData();
+      } else {
+        // 否则,只显示与输入文本匹配的数据
+        this.businessData = this.businessData.filter(item =>
+        {
+            const values = Object.values(item);
+            const str = values.join(' ').toLowerCase();
+            return str.includes(this.input.toLowerCase());
+        });
+      }
+    },
+
+
+    
+    
+    },
+  
+}
+</script>
+
+<style scoped>
+/* 竖线 */
+.line{
+  float: left;
+  width: 0.1em;
+  height: 19.5em;
+  margin-right: 1em;
+  margin-left: 0em;
+  background:#000000;
+}
+
+.button {
+    background-color: white; 
+    border: none;
+    color: black;
+    padding: 15px 32px;
+    text-align: center;
+    text-decoration: none;
+    display: inline-block;
+    font-size: 16px;
+    width:180px;
+    height:50px;
+    font-weight: normal
+}
+
+.buttonselected {
+    background-color: white; 
+    border: none;
+    color: black;
+    padding: 15px 32px;
+    text-align: center;
+    text-decoration: none;
+    display: inline-block;
+    font-size: 18px;
+    width:180px;
+    height:50px;
+    font-weight: 900
+}
+
+
+.container {  }
+</style>

+ 10 - 9
src/views/system/cooperatorAdd.vue

@@ -4,13 +4,8 @@
     <el-tabs v-model="activeName" @tab-click="handleClick"  stretch>
       <el-tab-pane label="首页" name="first"  >首页</el-tab-pane>
       <el-tab-pane label="业务" name="second">业务</el-tab-pane>
-      <el-tab-pane label="合作方" name="third">合作方</el-tab-pane>
-      <el-tab-pane label="字段列表" name="fourth">字段列表</el-tab-pane>
-      <el-tab-pane label="模型列表" name="fifth">模型列表</el-tab-pane>
-      <el-tab-pane label="管理" name="sixth">管理</el-tab-pane>
-
-    </el-tabs>
-    <van-sidebar v-model="activeKey">
+      <el-tab-pane label="合作方" name="third">
+        <van-sidebar v-model="activeKey">
       <van-sidebar-item title="标签名称"></van-sidebar-item>
       <van-sidebar-item title="标签名称"></van-sidebar-item>
       <van-sidebar-item title="标签名称"></van-sidebar-item>
@@ -67,6 +62,13 @@
             </div>
           </el-main>
         </el-container>
+      </el-tab-pane>
+      <el-tab-pane label="字段列表" name="fourth">字段列表</el-tab-pane>
+      <el-tab-pane label="模型列表" name="fifth">模型列表</el-tab-pane>
+      <el-tab-pane label="管理" name="sixth">管理</el-tab-pane>
+
+    </el-tabs>
+    
   </div>
 </template>
 
@@ -87,9 +89,8 @@ export default {
   data() {
     return {
       activeKey: 0,
-      activeName: "second",
-      activeKey: 1,
       activeName: "third",
+      activeKey: 1,
       currentPage: 1,
       // cooperatorName : this.$route.query.cooperatorName,
       cooperatorName : this.$route.query.cooperatorName,

+ 16 - 12
src/views/system/cooperatorDetailed.vue

@@ -3,14 +3,11 @@
 
     <el-tabs v-model="activeName" @tab-click="handleClick"  stretch>
       <el-tab-pane label="首页" name="first"  >首页</el-tab-pane>
-      <el-tab-pane label="业务" name="second">业务</el-tab-pane>
-      <el-tab-pane label="合作方" name="third">合作方</el-tab-pane>
-      <el-tab-pane label="字段列表" name="fourth">字段列表</el-tab-pane>
-      <el-tab-pane label="模型列表" name="fifth">模型列表</el-tab-pane>
-      <el-tab-pane label="管理" name="sixth">管理</el-tab-pane>
-
-    </el-tabs>
-    <van-sidebar v-model="activeKey">
+      <el-tab-pane label="业务" name="second">
+        
+      </el-tab-pane>
+      <el-tab-pane label="合作方" name="third">
+        <van-sidebar v-model="activeKey">
       <van-sidebar-item title="标签名称"></van-sidebar-item>
       <van-sidebar-item title="标签名称"></van-sidebar-item>
       <van-sidebar-item title="标签名称"></van-sidebar-item>
@@ -29,9 +26,6 @@
 
           <el-main>
 
-
-          
-        
             <div class="output_view">
               <el-row>
                 <el-col span="20">
@@ -177,6 +171,16 @@
 
           </el-main>
         </el-container>
+      
+      
+      
+      </el-tab-pane>
+      <el-tab-pane label="字段列表" name="fourth">字段列表</el-tab-pane>
+      <el-tab-pane label="模型列表" name="fifth">模型列表</el-tab-pane>
+      <el-tab-pane label="管理" name="sixth">管理</el-tab-pane>
+
+    </el-tabs>
+  
   </div>
 </template>
 
@@ -198,7 +202,7 @@ export default {
   data() {
     return {
       activeKey: 0,
-      activeName: "second",
+      activeName: "third",
       activeKey: 1,
       activeName2: "first",
       currentPage: 1,

+ 10 - 8
src/views/system/cooperatorEdit.vue

@@ -4,13 +4,8 @@
     <el-tabs v-model="activeName" @tab-click="handleClick"  stretch>
       <el-tab-pane label="首页" name="first"  >首页</el-tab-pane>
       <el-tab-pane label="业务" name="second">业务</el-tab-pane>
-      <el-tab-pane label="合作方" name="third">合作方</el-tab-pane>
-      <el-tab-pane label="字段列表" name="fourth">字段列表</el-tab-pane>
-      <el-tab-pane label="模型列表" name="fifth">模型列表</el-tab-pane>
-      <el-tab-pane label="管理" name="sixth">管理</el-tab-pane>
-
-    </el-tabs>
-    <van-sidebar v-model="activeKey">
+      <el-tab-pane label="合作方" name="third">
+        <van-sidebar v-model="activeKey">
       <van-sidebar-item title="标签名称"></van-sidebar-item>
       <van-sidebar-item title="标签名称"></van-sidebar-item>
       <van-sidebar-item title="标签名称"></van-sidebar-item>
@@ -54,6 +49,13 @@
             </div>
           </el-main>
         </el-container>
+      </el-tab-pane>
+      <el-tab-pane label="字段列表" name="fourth">字段列表</el-tab-pane>
+      <el-tab-pane label="模型列表" name="fifth">模型列表</el-tab-pane>
+      <el-tab-pane label="管理" name="sixth">管理</el-tab-pane>
+
+    </el-tabs>
+    
   </div>
 </template>
 
@@ -74,7 +76,7 @@ export default {
   data() {
     return {
       activeKey: 0,
-      activeName: "second",
+      activeName: "third",
       activeKey: 1,
       activeName: "third",
       currentPage: 1,

+ 26 - 10
src/views/system/cooperatorInfo.vue

@@ -3,14 +3,12 @@
 
     <el-tabs v-model="activeName" @tab-click="handleClick"  stretch>
       <el-tab-pane label="首页" name="first"  >首页</el-tab-pane>
-      <el-tab-pane label="业务" name="second">业务</el-tab-pane>
-      <el-tab-pane label="合作方" name="third">合作方</el-tab-pane>
-      <el-tab-pane label="字段列表" name="fourth">字段列表</el-tab-pane>
-      <el-tab-pane label="模型列表" name="fifth">模型列表</el-tab-pane>
-      <el-tab-pane label="管理" name="sixth">管理</el-tab-pane>
-
-    </el-tabs>
-    <van-sidebar v-model="activeKey">
+      <el-tab-pane label="业务" name="second">
+        业务
+      </el-tab-pane>
+      <el-tab-pane label="合作方" name="third">
+       
+        <van-sidebar v-model="activeKey">
       <van-sidebar-item title="标签名称"></van-sidebar-item>
       <van-sidebar-item title="标签名称"></van-sidebar-item>
       <van-sidebar-item title="标签名称"></van-sidebar-item>
@@ -61,7 +59,15 @@
             
           </el-main>
         </el-container>
-  </div>
+    
+      </el-tab-pane>
+
+      <el-tab-pane label="字段列表" name="fourth">字段列表</el-tab-pane>
+      <el-tab-pane label="模型列表" name="fifth">模型列表</el-tab-pane>
+      <el-tab-pane label="管理" name="sixth">管理</el-tab-pane>
+
+      </el-tabs>
+    </div>
 </template>
 
 <script>
@@ -116,7 +122,17 @@ export default {
   destroyed() {},
   methods: {
     request() {},
-    handleClick() {},
+ 
+    handleClick(tab, event) {
+      if(tab.name=='second'){
+        this.gotolinkbusiness();
+      }
+    },
+    gotolinkbusiness()
+    {
+      this.$router.replace('/businesstodo');
+    },
+  
     handleCurrentChange() {},
     handleSizeChange() {},
     async getTableData(){

+ 9 - 8
src/views/system/cooperatorProductApply.vue

@@ -4,13 +4,8 @@
     <el-tabs v-model="activeName" @tab-click="handleClick"  stretch>
       <el-tab-pane label="首页" name="first"  >首页</el-tab-pane>
       <el-tab-pane label="业务" name="second">业务</el-tab-pane>
-      <el-tab-pane label="合作方" name="third">合作方</el-tab-pane>
-      <el-tab-pane label="字段列表" name="fourth">字段列表</el-tab-pane>
-      <el-tab-pane label="模型列表" name="fifth">模型列表</el-tab-pane>
-      <el-tab-pane label="管理" name="sixth">管理</el-tab-pane>
-
-    </el-tabs>
-    <van-sidebar v-model="activeKey">
+      <el-tab-pane label="合作方" name="third">
+        <van-sidebar v-model="activeKey">
       <van-sidebar-item title="标签名称"></van-sidebar-item>
       <van-sidebar-item title="标签名称"></van-sidebar-item>
       <van-sidebar-item title="标签名称"></van-sidebar-item>
@@ -112,6 +107,13 @@
 
           </el-main>
         </el-container>
+      </el-tab-pane>
+      <el-tab-pane label="字段列表" name="fourth">字段列表</el-tab-pane>
+      <el-tab-pane label="模型列表" name="fifth">模型列表</el-tab-pane>
+      <el-tab-pane label="管理" name="sixth">管理</el-tab-pane>
+
+    </el-tabs>
+    
   </div>
 </template>
 
@@ -133,7 +135,6 @@ export default {
   data() {
     return {
       activeKey: 0,
-      activeName: "second",
       activeKey: 1,
       activeName: "third",
       currentPage: 1,

+ 10 - 8
src/views/system/cooperatorProductFieldInfo.vue

@@ -4,13 +4,8 @@
         <el-tabs v-model="activeName" @tab-click="handleClick"  stretch>
             <el-tab-pane label="首页" name="first"  >首页</el-tab-pane>
             <el-tab-pane label="业务" name="second">业务</el-tab-pane>
-            <el-tab-pane label="合作方" name="third">合作方</el-tab-pane>
-            <el-tab-pane label="字段列表" name="fourth">字段列表</el-tab-pane>
-            <el-tab-pane label="模型列表" name="fifth">模型列表</el-tab-pane>
-            <el-tab-pane label="管理" name="sixth">管理</el-tab-pane>
-    
-        </el-tabs>
-        <van-sidebar v-model="activeKey">
+            <el-tab-pane label="合作方" name="third">
+              <van-sidebar v-model="activeKey">
             <van-sidebar-item title="标签名称"></van-sidebar-item>
             <van-sidebar-item title="标签名称"></van-sidebar-item>
             <van-sidebar-item title="标签名称"></van-sidebar-item>
@@ -77,6 +72,13 @@
                 </div>
             </el-main>
         </el-container>
+            </el-tab-pane>
+            <el-tab-pane label="字段列表" name="fourth">字段列表</el-tab-pane>
+            <el-tab-pane label="模型列表" name="fifth">模型列表</el-tab-pane>
+            <el-tab-pane label="管理" name="sixth">管理</el-tab-pane>
+    
+        </el-tabs>
+        
     </div>
   </template>
   
@@ -101,7 +103,7 @@
     data() {
       return {
         activeKey: 0,
-        activeName: "second",
+        activeName: "third",
         activeName2: "second",
         currentPage: 1,
         cooperatorProductFieldData : [],

+ 11 - 9
src/views/system/cooperatorProductFieldModify.vue

@@ -4,13 +4,8 @@
         <el-tabs v-model="activeName" @tab-click="handleClick"  stretch>
             <el-tab-pane label="首页" name="first"  >首页</el-tab-pane>
             <el-tab-pane label="业务" name="second">业务</el-tab-pane>
-            <el-tab-pane label="合作方" name="third">合作方</el-tab-pane>
-            <el-tab-pane label="字段列表" name="fourth">字段列表</el-tab-pane>
-            <el-tab-pane label="模型列表" name="fifth">模型列表</el-tab-pane>
-            <el-tab-pane label="管理" name="sixth">管理</el-tab-pane>
-    
-        </el-tabs>
-        <van-sidebar v-model="activeKey">
+            <el-tab-pane label="合作方" name="third">
+              <van-sidebar v-model="activeKey">
             <van-sidebar-item title="标签名称"></van-sidebar-item>
             <van-sidebar-item title="标签名称"></van-sidebar-item>
             <van-sidebar-item title="标签名称"></van-sidebar-item>
@@ -76,6 +71,13 @@
                 </div>
             </el-main>
         </el-container>
+            </el-tab-pane>
+            <el-tab-pane label="字段列表" name="fourth">字段列表</el-tab-pane>
+            <el-tab-pane label="模型列表" name="fifth">模型列表</el-tab-pane>
+            <el-tab-pane label="管理" name="sixth">管理</el-tab-pane>
+    
+        </el-tabs>
+        
     </div>
   </template>
   
@@ -101,7 +103,7 @@
     data() {
       return {
         activeKey: 0,
-        activeName: "second",
+        activeName: "third",
         activeName2: "second",
         currentPage: 1,
         cooperatorFields : [],
@@ -168,7 +170,7 @@
       gotolink2()
       {
         //指定跳转地址
-        this.$router.push('/partnerInfo');
+        this.$router.push('/cooperatorInfo');
         this.selected1 = true;
         this.selected2 = false;
         this.selected3 = false;

+ 9 - 7
src/views/system/cooperatorProductInfo.vue

@@ -4,13 +4,8 @@
     <el-tabs v-model="activeName" @tab-click="handleClick"  stretch>
       <el-tab-pane label="首页" name="first"  >首页</el-tab-pane>
       <el-tab-pane label="业务" name="second">业务</el-tab-pane>
-      <el-tab-pane label="合作方" name="third">合作方</el-tab-pane>
-      <el-tab-pane label="字段列表" name="fourth">字段列表</el-tab-pane>
-      <el-tab-pane label="模型列表" name="fifth">模型列表</el-tab-pane>
-      <el-tab-pane label="管理" name="sixth">管理</el-tab-pane>
-
-    </el-tabs>
-    <van-sidebar v-model="activeKey">
+      <el-tab-pane label="合作方" name="third">
+        <van-sidebar v-model="activeKey">
       <van-sidebar-item title="标签名称"></van-sidebar-item>
       <van-sidebar-item title="标签名称"></van-sidebar-item>
       <van-sidebar-item title="标签名称"></van-sidebar-item>
@@ -77,6 +72,13 @@
             
           </el-main>
         </el-container>
+      </el-tab-pane>
+      <el-tab-pane label="字段列表" name="fourth">字段列表</el-tab-pane>
+      <el-tab-pane label="模型列表" name="fifth">模型列表</el-tab-pane>
+      <el-tab-pane label="管理" name="sixth">管理</el-tab-pane>
+
+    </el-tabs>
+    
   </div>
 </template>
 

+ 10 - 8
src/views/system/cooperatorProductInfoBase.vue

@@ -4,13 +4,8 @@
       <el-tabs v-model="activeName1" @tab-click="handleClick1"  stretch>
         <el-tab-pane label="首页" name="first"  >首页</el-tab-pane>
         <el-tab-pane label="业务" name="second">业务</el-tab-pane>
-        <el-tab-pane label="合作方" name="third">合作方</el-tab-pane>
-        <el-tab-pane label="字段列表" name="fourth">字段列表</el-tab-pane>
-        <el-tab-pane label="模型列表" name="fifth">模型列表</el-tab-pane>
-        <el-tab-pane label="管理" name="sixth">管理</el-tab-pane>
-  
-      </el-tabs>
-      <van-sidebar v-model="activeKey">
+        <el-tab-pane label="合作方" name="third">
+          <van-sidebar v-model="activeKey">
         <van-sidebar-item title="标签名称"></van-sidebar-item>
         <van-sidebar-item title="标签名称"></van-sidebar-item>
         <van-sidebar-item title="标签名称"></van-sidebar-item>
@@ -60,6 +55,13 @@
               
             </el-main>
           </el-container>
+        </el-tab-pane>
+        <el-tab-pane label="字段列表" name="fourth">字段列表</el-tab-pane>
+        <el-tab-pane label="模型列表" name="fifth">模型列表</el-tab-pane>
+        <el-tab-pane label="管理" name="sixth">管理</el-tab-pane>
+  
+      </el-tabs>
+      
     </div>
   </template>
   
@@ -84,7 +86,7 @@ import { Row } from 'element-ui';
     data() {
       return {
         activeKey: 0,
-        activeName1: "second",
+        activeName1: "third",
         activeName2: "first",
         currentPage: 1,
         selected1: true,