Pārlūkot izejas kodu

企业档案新增tab

qymljy 2 gadi atpakaļ
vecāks
revīzija
9418b6b75a

+ 54 - 0
src/HManagement/EnterpriseArchives/modules/components/accountInformation.vue

@@ -0,0 +1,54 @@
+<template>
+  <div>
+    <tableLayout :layout="tablecols"   :data="list" :opwidth="200" height="calc(100vh - 550px)" :width="true" :custom="true" fixedName="operation" >
+      <template v-slot:customcol="scope">
+        <div v-if="scope.column.columnname === 'balance'">
+          {{tool.formatAmount(scope.column.data[[scope.column.columnname]],2)}}
+        </div>
+        <div v-else-if="scope.column.columnname === 'creditquota'">
+          {{tool.formatAmount(scope.column.data[[scope.column.columnname]],2)}}
+        </div>
+        <div v-else>
+          {{scope.column.data[[scope.column.columnname]]}}
+        </div>
+      </template>
+    </tableLayout>
+  </div>
+</template>
+
+<script>
+import tableLayout from '@/components/table/index5'
+export default {
+  name: "accountInformation",
+  props:['data'],
+  components:{tableLayout},
+  data(){
+    return {
+      tablecols:[],
+      list:[],
+      param:{
+        "id": "20221009160003",
+        "content": {
+          "sys_enterpriseid":this.$route.query.id
+        }
+      }
+    }
+  },
+  methods:{
+    async queryList(){
+      const res = await this.$api.requested(this.param)
+      this.list = res.data
+    },
+  },
+  mounted() {
+    this.queryList()
+  },
+  created() {
+    this.tablecols = this.tool.tabelCol(this.$route.name).accountMoneyTable.tablecols
+  }
+}
+</script>
+
+<style scoped>
+
+</style>

+ 109 - 0
src/HManagement/EnterpriseArchives/modules/components/customerInformation.vue

@@ -0,0 +1,109 @@
+<template>
+  <div>
+    <tableLayout :layout="tablecols"   :data="list" :opwidth="200" height="calc(100vh - 550px)" :width="true" :custom="true" fixedName="operation" >
+      <template v-slot:customcol="scope">
+        <div v-if="scope.column.columnname === 'isleader'">
+          <span v-if="scope.column.data['leader'].length !== 0">已分配</span>
+          <span v-else>未分配</span>
+        </div>
+        <div v-else-if="scope.column.columnname === 'tag'">
+          <div v-for="item in scope.column.data.tag_sys" :key="item.index"  style="float: left;margin-left: 5px;margin-bottom: 5px">
+            <el-tag  color="#3874F6" size="mini" type="primary" effect="dark">
+              <span>{{item}}</span>
+            </el-tag>
+          </div>
+          <div v-for="item in scope.column.data.tag" :key="item.index"  style="float: left;margin-left: 5px;margin-bottom: 5px">
+            <el-tag color="#FA8C16" size="mini" type="warning" effect="dark">
+              <span>{{item}}</span>
+            </el-tag>
+          </div>
+        </div>
+        <div v-else-if="scope.column.columnname === 'industry'">
+          <span v-if="JSON.stringify(scope.column.data.industry) !== '[]' && scope.column.data.industry">
+            <div v-for="item in scope.column.data.industry" :key="item.index"  style="float: left;margin-left: 5px;margin-bottom: 5px">
+              <el-tag size="mini"  effect="dark">
+                <span>{{item}}</span>
+              </el-tag>
+            </div>
+          </span>
+          <div v-else>
+            {{'--'}}
+          </div>
+        </div>
+        <div v-else-if="scope.column.columnname === 'tradingstatus'">
+          <span style="color:#3874f6" v-if="scope.column.data[[scope.column.columnname]] == '未成交'">{{scope.column.data[[scope.column.columnname]]}}</span>
+          <span style="color:#fa8c16" v-else-if="scope.column.data[[scope.column.columnname]] == '已成交'">{{scope.column.data[[scope.column.columnname]]}}</span>
+          <span style="color:#333333" v-else-if="scope.column.data[[scope.column.columnname]] == '多次成交'">{{scope.column.data[[scope.column.columnname]]}}</span>
+        </div>
+        <div v-else-if="scope.column.columnname === 'status'">
+          <span style="color:#3874f6" v-if="scope.column.data[[scope.column.columnname]] == '潜在'">{{scope.column.data[[scope.column.columnname]]}}</span>
+          <span style="color:#52c41a" v-else-if="scope.column.data[[scope.column.columnname]] == '合作中'">{{scope.column.data[[scope.column.columnname]]}}</span>
+          <span style="color:#999999" v-else-if="scope.column.data[[scope.column.columnname]] == '已终止'">{{scope.column.data[[scope.column.columnname]]}}</span>
+        </div>
+        <div v-else-if="scope.column.columnname === 'leader'">
+          <span>{{scope.column.data['leader'][0]?scope.column.data['leader'][0].name:'--'}}</span>
+        </div>
+        <div v-else-if="scope.column.columnname === 'operation'">
+
+        </div>
+        <div v-else>
+          {{scope.column.data[[scope.column.columnname]]?scope.column.data[[scope.column.columnname]]:'--'}}
+        </div>
+      </template>
+      <template v-slot:opreation="scope">
+        <el-button type="text" size="mini" @click="detailGo(scope.data)">详 情</el-button>
+      </template>
+    </tableLayout>
+  </div>
+</template>
+
+<script>
+export default {
+  name: "customerInformation",
+  data(){
+    return {
+      tablecols:[],
+      list:[],
+      param:{
+        "content": {
+          "sys_enterpriseid": this.$route.query.id,
+          "pageNumber": 1,
+          "pageSize": 100
+        },
+        "id": 20230404145102,
+      }
+    }
+  },
+  methods:{
+    async queryList(){
+      const res = await this.$api.requested(this.param)
+      this.list = res.data
+    },
+    detailGo(row){
+      console.log(row)
+      let route = this.$route
+      if (route.path !== '/customerDetail') {
+        this.oldRoute = {path:route.path,query:route.query}
+        this.$store.dispatch('setHistoryRouter',this.oldRoute)
+      }
+      this.$router.push({
+        path:'/customerDetail',
+        query:{
+          id:row.sa_customersid,
+          rowindex:row.rowindex
+        }
+      })
+    },
+  },
+  mounted() {
+    this.queryList()
+  },
+  created() {
+    this.tablecols = this.tool.tabelCol(this.$route.name).salerPrivatecustomerTable.tablecols
+  }
+}
+</script>
+
+<style scoped>
+
+</style>

+ 94 - 0
src/HManagement/EnterpriseArchives/modules/components/partnerInformation.vue

@@ -0,0 +1,94 @@
+<template>
+  <div>
+    <tableLayout :layout="tablecols"   :data="list" :opwidth="200" height="calc(100vh - 550px)" :width="true" :custom="true" fixedName="operation">
+      <template v-slot:customcol="scope">
+        <div>
+          <p v-if="scope.column.columnname === 'province'">
+            {{`${scope.column.data.province}-${scope.column.data.city}-${scope.column.data.county}`}}
+          </p>
+          <p v-else-if="scope.column.columnname === 'type'">
+              <span v-if="scope.column.data.type">
+               <span v-for="(item,index) in scope.column.data.type" :key="index">
+                  <span v-if="scope.column.data.type.length - 1 === index">
+                    {{item}}
+                  </span>
+                  <span v-else>
+                    {{item + ','}}
+                  </span>
+                </span>
+             </span>
+            <span v-else>
+               --
+             </span>
+          </p>
+          <p v-else-if="scope.column.columnname === 'status'">
+            <span style="color:#d90a0a" v-if="scope.column.data[[scope.column.columnname]] == '禁用'">{{scope.column.data[[scope.column.columnname]]}}</span>
+            <span style="color:#52C41A" v-else-if="scope.column.data[[scope.column.columnname]] == '启用'">{{scope.column.data[[scope.column.columnname]]}}</span>
+          </p>
+          <p v-else-if="scope.column.columnname === 'isservice'">
+            {{scope.column.data.isservice ? '是' : '否'}}
+          </p>
+          <div v-else-if="scope.column.columnname === 'operation'">
+
+          </div>
+          <p v-else>{{scope.column.data[[scope.column.columnname]]?scope.column.data[[scope.column.columnname]]:'--'}}</p>
+        </div>
+      </template>
+      <template v-slot:opreation="scope">
+        <el-button type="text" size="mini" @click="detailGo(scope.data)">详 情</el-button>
+      </template>
+    </tableLayout>
+  </div>
+</template>
+
+<script>
+export default {
+  name: "partnerInformation",
+  data(){
+    return {
+      tablecols:[],
+      list:[],
+      param:{
+        "content": {
+          "sys_enterpriseid": this.$route.query.id,
+          "pageNumber": 1,
+          "pageSize": 100
+        },
+        "id": 20230404153402,
+      }
+    }
+  },
+  methods:{
+    async queryList(){
+      const res = await this.$api.requested(this.param)
+      console.log(res)
+      this.list = res.data
+    },
+    detailGo(row){
+      console.log(row)
+      let route = this.$route
+      if (route.path !== '/agent_detail') {
+        this.oldRoute = {path:route.path,query:route.query}
+        this.$store.dispatch('setHistoryRouter',this.oldRoute)
+      }
+      this.$router.push({
+        path:'/agent_detail',
+        query:{
+          id:row.sa_agentsid,
+          rowindex:row.rowindex
+        }
+      })
+    },
+  },
+  mounted() {
+    this.queryList()
+  },
+  created() {
+    this.tablecols = this.tool.tabelCol(this.$route.name).agentTable.tablecols
+  }
+}
+</script>
+
+<style scoped>
+
+</style>

+ 18 - 1
src/HManagement/EnterpriseArchives/modules/details.vue

@@ -7,6 +7,7 @@
     turnPageId="20220920083901" 
     idname="sys_enterpriseid"
     :tags="[]"
+    :tabs="['客户信息','合作伙伴信息','账户信息']"
     @pageChange="pageChange"
     @onEditSuccess="queryMainData($route.query.id)">
     <div slot="tags">
@@ -20,12 +21,24 @@
     <div slot="custom">
       <!-- 自定义内容区域 -->
     </div>
+    <div slot="slot0" class=" normal-panel">
+      <customerInformation></customerInformation>
+    </div>
+    <div slot="slot1" class=" normal-panel">
+      <partnerInformation></partnerInformation>
+    </div>
+    <div slot="slot2" class=" normal-panel">
+      <accountInformation :data="mainData"></accountInformation>
+    </div>
   </basicDetails>
 </template>
 
 <script>
-import { log } from '@antv/g2plot/lib/utils'
+import customerInformation from "@/HManagement/EnterpriseArchives/modules/components/customerInformation";
+import partnerInformation from "@/HManagement/EnterpriseArchives/modules/components/partnerInformation";
+import accountInformation from "@/HManagement/EnterpriseArchives/modules/components/accountInformation";
 export default {
+  components:{customerInformation,partnerInformation,accountInformation},
   data () {
     return {
       mainData:{},
@@ -55,6 +68,10 @@ export default {
           label:'企业名称',
           value: this.mainData.enterprisename
         },
+        {
+          label:'企业编号',
+          value: this.mainData.sys_enterpriseid
+        },
         {
           label:'erp编号',
           value: this.mainData.erpagentnum

+ 7 - 1
src/HManagement/marketing2/agent/details/modules/accountMoney/index.vue

@@ -3,7 +3,13 @@
     <!-- <add v-if="tool.checkAuth($route.name,'agent_update') && !detail" class="normal-margin" @onSuccess="onSuccess"></add> -->
     <tableLayout :layout="tablecols" :data="list" :custom="true" height="calc(100vh - 405px)">
       <template v-slot:customcol="scope">
-        <p>{{scope.column.data[scope.column.columnname]}}</p>
+        <div v-if="scope.column.columnname === 'balance'">
+          {{tool.formatAmount(scope.column.data[[scope.column.columnname]],2)}}
+        </div>
+        <div v-else-if="scope.column.columnname === 'creditquota'">
+          {{tool.formatAmount(scope.column.data[[scope.column.columnname]],2)}}
+        </div>
+        <p v-else>{{scope.column.data[scope.column.columnname]}}</p>
       </template>
     </tableLayout>
   </div>

+ 2 - 2
vue.config.js

@@ -14,8 +14,8 @@ module.exports = {
       port: 8000,
       proxy: {
         '/apis': {
-          // target: 'http://61.164.207.46:8000',  // target host*/
-          target: 'http://192.168.3.9:8090',  // target host*!
+          target: 'http://61.164.207.46:8000',  // target host*/
+          // target: 'http://192.168.3.9:8090',  // target host*!
           // target: 'https://oms.idcgroup.com.cn:8079/',  // target host
           // target: 'localhost:8080',  // target host
           ws: true,  // proxy websockets