dist.rarBinary files differ
src/components/main/components/header-bar/sider-trigger/sider-trigger.vue
@@ -169,6 +169,7 @@ 'getUserInfo' ]), setVersionInfo (params) { console.log(params); localStorage.setItem('powerAccess',params) this.showMenu = false this.$emit('titleMethod', params) src/router/routers.js
Diff too large src/view/diligenceTools/AccountsReceivable.vue
New file @@ -0,0 +1,13 @@ <template> </template> <script> export default { name:'rongziZiguan' } </script> <style> </style> src/view/diligenceTools/AssetManagementPrivateFunding.vue
src/view/diligenceTools/Bankloan.vue
New file @@ -0,0 +1,13 @@ <template> <div>111</div> </template> <script> export default { name: 'Bankloan', } </script> <style> </style> src/view/diligenceTools/FinancingAnalysis.vue
src/view/diligenceTools/FinancingOverview.vue
New file @@ -0,0 +1,460 @@ <template> <div id="topId"> <div v-show="scrollTop < -200" @click="backTop" style="width: 20px;height: 20px;position: fixed;bottom: 45px;right: 22px; z-index: 99999;cursor: pointer;text-align: center;line-height: 18px;background-color: darkgray;color: white;"> <Icon type="md-arrow-round-up" size="18"/> </div> <Card id="backTop"> <div class="customTitle"> <Icon custom="custom custom-gongkaixinxi2"></Icon> <span style="margin-left: 6px;">融资总览</span> </div> </Card> <Card style="position: relative;margin-top: 12px;"> <Spin v-show="loading" fix> <!-- <Icon type="ios-loading" size=18 class="demo-spin-icon-load"></Icon>--> <!-- <div> 加载中,请稍后...</div>--> </Spin> <!-- <p v-show="loading=true"--> <!-- style="width: 150px;margin: 0 auto;margin-bottom: 12px;">--> <!-- <Icon type="ios-loading" size=18 class="demo-spin-icon-load"></Icon>--> <!-- 加载中,请稍后...--> <!-- </p>--> <!-- <Spin v-show="loading" fix>--> <!-- <Icon type="ios-loading" size=18 class="demo-spin-icon-load"></Icon>--> <!-- <div>Loading</div>--> <!-- </Spin>--> <ul class="lists_readAndEdit clearfix" style="margin-top: 0;padding-bottom: 6px;"> <li class="list" style="width: 100%;"> <span class="list_name">企业名称</span> <div class="list_value"> <Poptip trigger="focus" placement="bottom-start" transfer style="width: 400px;float: left;margin-right: 10px;"> <Input v-model="searchName" size="large" @on-change="remoteMethod" @on-enter="mergeRequest" placeholder="请输入企业名称"></Input> <ul slot="content" style="width: 500px;"> <li v-if="optionsList && optionsList.length == 0">无匹配结果</li> <li v-for="(item, index) in optionsList" :key="index" @click="changeBelongLtdId(item.Name)" class="clearfix" style="cursor:pointer;padding: 4px 2px;"> <span style="float: left;">{{ item.Name }}</span> <span style="float: right;display: inline-block;border-radius: 4px;background-color: #e5f7fa;padding: 1px 4px;color: #05b6d0;">{{ item.IsOriginalNameMatch ? '历史名称匹配' : '企业名称匹配' }}</span> </li> </ul> </Poptip> <Button size="large" icon="ios-search" style="float: left;" type="primary" @click="mergeRequest">搜索 </Button> </div> </li> <li v-if="historyList.length > 0" class="list" style="width: 100%;margin-top: 2px;"> <span class="list_name" style="top: 5px;">历史记录</span> <div class="list_value"> <Tag v-for="(item,index) in historyList" type="border" style="cursor:pointer;" @click.native="quickSearch(item)">{{ item }} </Tag> </div> </li> </ul> <span v-if="isShow == false && selectedName !== '' && !loading" style="display:inline-block;margin-top:8px;font-weight: 600;">{{ `未查询到企业名称是’${selectedName}’的有效信息!` }}</span> <div v-if="isShow"> <div style="margin-top:0px"> <span v-if="selectedName" style="display:inline-block;margin-top:8px;font-weight: 600;"> {{selectedName||realName }}</span> <span> <Button v-cloak v-if="accessShow===true&&!disabledAdd===true" type="primary" custom-icon="custom custom-tianjia" style="box-sizing: content-box;line-height: 35px;margin-left:12px;height: 35px" @click="comfirmAddControl" :disabled="disabledAdd">加入企业监控</Button> </span> </div> <!-- <Tabs value="tab4" type="card" style="margin-top:8px;">--> <!-- <TabPane label="融资及抵质押" name="tab4"></TabPane>--> <!-- </Tabs>--> <rongzitab4 v-if="tab == 'tab4' && showTab4" :name="selectedName" :childrenLoadingReset="childrenLoadingReset" :TSCode="fullDetail.IsNew3 ? fullDetail.New3Code : IPODetail.TSCode" :IsNew3="fullDetail.IsNew3"></rongzitab4> <div v-else style="text-align: center;margin: 20px 0;"> <Icon custom="custom custom-kong" size="40" style="color: darkgray;"></Icon> <p style="margin-top: 8px;">暂无数据</p> </div> </div> </Card> </div> </template> <script> import $ from 'jquery' import axios from '@/libs/api.request' import rongzitab4 from './components/rongzitab4' export default { name: 'publicInformation', components: { rongzitab4 }, data () { return { disabledAdd: false, // 是否可以加入企业监控 ProjId: 1, // 项目Id loading: true, // loading selectedName: '', // 所属主体 realName: '', // 当前使用的名称 IPODetail: '', // 股票代码 showTab4: false, // 是否加载tab4 companyList: [], // 第一还款来源的公司列表 tab: 'tab4', // 选中tab fullDetail: {}, // 详细信息 baseAnnualReportList: [], // 企业年报(存档) baseSeriousViolationList: [], // 黑名单(存档) clearMyInterval: false, // 是否清除定时器 optionsList: [], // 模糊搜索的主体名称列表 searchLoading: false, // 模糊搜索loading searchName: '', // 搜索框中的公司名称 historyList: [], // 历史记录 isShow: false, // 企业是否查询成功 accessParams: [], // 定义获取getuserinfo的access的数据 accessShow: false, CompanyId: 0, scrollTop: 0,// 距离顶部距离 childrenLoadingReset:"" } }, mounted () { window.addEventListener('scroll', this.scrollListen, true) this.ProjId = localStorage.getItem('RiskProjectId') this.CompanyId = localStorage.getItem('RiskCompanyId') this.accessParams = this.$store.state.user.access if (this.accessParams.indexOf('enterpriseControl') >= 0) { this.accessShow = true } else { this.accessShow = false } this.getRepaymentList('First') let a = localStorage.getItem('public_Message_name') // if (a) { // this.searchName = a // this.selectedName = a // if (this.optionsList.length == 0) { // this.remoteMethod() // } // this.mergeRequest(this.selectedName) // } else { // this.getSearchInfoList() // } if (this.$route.query.name) { this.searchName = this.$route.query.name this.selectedName = this.$route.query.name if (this.optionsList.length == 0) { this.remoteMethod() } this.mergeRequest(this.selectedName) } else { this.getSearchInfoList() } }, beforeRouteLeave (to, from, next) { this.clearMyInterval = true window.removeEventListener('scroll', this.scrollListen, true) next() }, deactivated () { }, methods: { scrollListen () { this.scrollTop = $('#topId').offset().top }, backTop () { document.getElementById('backTop').scrollIntoView() }, comfirmAddControl () { let data = { CompanyName: (this.realName || this.selectedName), CompanyId: this.CompanyId } axios.request({ data, url: '/ComMonitor/AddComMonitor', method: 'post' }).then(res => { if (res.data.Check) { this.checkAddenterprise() } else { } }, res => { }) }, /** * 检查是否可以加入企业监控 */ checkAddenterprise () { this.disabledAdd = false let data = { Name: this.realName || this.selectedName } axios.request({ data, url: '/ComMonitor/CheckComMonitor', method: 'post' }).then(res => { if (res.data.Check) { this.disabledAdd = res.data.Data } else { } }, res => { }) }, /** * 获取历史记录 */ getSearchInfoList () { axios.request({ url: '/SearchInfo/GetSearchInfoList', method: 'post' }).then(res => { if (res.data.Check) { this.historyList = res.data.Data if (this.historyList.length > 0 && this.selectedName === '') { this.searchName = this.historyList[0] this.selectedName = this.historyList[0] if (this.optionsList.length == 0) { this.remoteMethod() } this.mergeRequest(this.selectedName) } else { this.loading = false } } else { } }, res => { }) }, /** * 快捷搜索 */ quickSearch (item) { this.childrenLoadingReset=item if (item && typeof (item) === 'string') { this.searchName = item this.selectedName = item this.mergeRequest(this.selectedName) } else if (this.searchName === '') { this.$Message.error('请输入不为空的企业名称!') return false } }, /** * 远程搜索主体名称 */ remoteMethod () { this.TypeAdd = 1 if (this.searchName !== '') { this.searchLoading = true let data = {keyword: this.searchName} axios.request({ url: '/qichacha/FuzzySearch', data, method: 'post' }).then(res => { if (res.data.Check) { this.optionsList = JSON.parse(JSON.stringify(res.data.Data)) } else { this.optionsList = [] } this.searchLoading = false }, res => { this.optionsList = [] this.searchLoading = false }) } else { this.optionsList = [] } }, /** * 获取第一/其他还款主体 * @pid 项目Id * @TypeInfo 类型,第一主体为First,其他主体为Other */ getRepaymentList (TypeInfo) { let data = { pid: this.ProjId, TypeInfo: TypeInfo, SubjectFilter: true } axios.request({ url: '/subject/GetSubjectList', data, method: 'post' }).then(res => { if (res.data.Check) { this.companyList = res.data.Data } else { } }, res => { }) }, /** * 修改belongLtdId */ changeBelongLtdId (item) { this.showTab4 = false this.searchName = item }, /** * 修改选中tab */ changeTab (name) { if (name == 'tab7') { this.clearMyInterval = false } else { this.clearMyInterval = true } setTimeout(() => { this.tab = name }, 1) }, /** * 工商信息 */ getFullDetail () { let data = { name: this.selectedName, searchType: 1 } return axios.request({ url: '/QiChaCha/GetFullDetail', data, method: 'post' }) }, /** * 企业年报 */ getAnnualReportList () { let data = { name: this.selectedName } return axios.request({ url: '/QiChaCha/GetAnnualReport', data, method: 'post' }) }, /** * 黑名单 */ getSeriousViolationList () { let data = { name: this.selectedName } return axios.request({ url: '/QiChaCha/GetSeriousViolationList', data, method: 'post' }) }, /** * 合并请求 */ mergeRequest (name) { if (name && typeof (name) === 'string') { this.selectedName = name } else if (this.searchName === '') { this.$Message.error('请输入不为空的企业名称!') return false } else { this.selectedName = this.searchName } // this.loading = true this.checkAddenterprise() this.showTab4 = false this.axios.all([ this.getFullDetail(), this.getAnnualReportList() ]) .then(this.axios.spread((fullDetail, baseAnnualReportList) => { // fullDetail if (fullDetail.data.Check) { this.fullDetail = fullDetail.data.Data || {} this.realName = this.fullDetail.Name if (!this.fullDetail.IsNew3 && this.tab == 'tab8') { this.tab = 'tab1' } if (this.fullDetail.IsOnStock == 1) { this.getIPODetail() } else { this.showTab4 = true this.IPODetail = {} } this.getSearchInfoList() this.isShow = true this.loading = false } else { this.isShow = false this.$Message.error(fullDetail.data.Msg) this.loading = false } // fullDetail // baseAnnualReportList this.baseAnnualReportList = baseAnnualReportList.data.Data || [] // baseAnnualReportList this.loading = false })) }, /** * 获取股票代码 */ getIPODetail () { let data = { stockCode: this.selectedName } this.loading = true axios.request({ url: '/QiChaCha/GetIPODetail', data, method: 'post' }).then(res => { if (res.data.Check) { this.IPODetail = res.data.Data this.showTab4 = true } else { this.IPODetail = {} } this.loading = false }, res => { this.IPODetail = {} this.loading = false }) } }, computed: {} } </script> <style> [v-cloak] { display: none !important; } </style> src/view/diligenceTools/Mortgagepledge.vue
src/view/diligenceTools/Trustfinancing.vue
src/view/diligenceTools/bondfinancing.vue
src/view/diligenceTools/components/rongzitab4.vue
@@ -6,15 +6,7 @@ <!-- <Icon type="ios-loading" size=18 class="demo-spin-icon-load"></Icon>--> <!-- <div>Loading</div>--> <!-- </Spin>--> <p v-show="(stockPledgeType == '普通' && loadingCount < 7) ||(stockPledgeType == '新三板' && loadingCount < 7) ||(stockPledgeType == 'IPO' && loadingCount < 9) || loading" style="width: 150px;margin: 0 auto;margin-bottom: 12px;"> <Icon type="ios-loading" size=18 class="demo-spin-icon-load"></Icon> 加载中,请稍后... </p> <div v-show="loadingCount == 7&&controlIcon===true" style="text-align: center;margin: 20px 0;"> <Icon custom="custom custom-kong" size="40" style="color: darkgray;"></Icon> <p style="margin-top: 8px;">暂无数据</p> </div> <ul id="tab4" class="clearfix" v-show="notshow"> <li v-for="item in targetsList" v-if="item.num !== 0" @@ -24,7 +16,13 @@ <span class="num">{{ item.num }}</span> </li> </ul> <div v-if="targetsList[0].num" style="margin-top: 12px;"> <Tabs> <TabPane label="融资图谱" name="tab1"> </TabPane> <TabPane label="主要融资信息" name="tab2"> <div v-if="targetsList[0].num" style="margin-top: 12px;"> <div class="newTitle" id="guQuanRongZiXinXi"> 主要融资信息 <span style="color:#2d8bef;font-size:14px;margin-left: 8px;">{{ targetsList[0].num }}</span> @@ -37,12 +35,24 @@ </Table> <Page :current="companyFinancingsPageIndex" :total="baseCompanyFinancings.length" :page-size="5" :page-size="10" @on-change="changeCompanyFinancingsPageIndex" show-elevator style="float: right;margin-top: 12px;"/> </div> </div> <div v-if="targetsList[1].num" style="margin-top: 12px;"> </TabPane> </Tabs> <p v-show="(stockPledgeType == '普通' && loadingCount < 7) ||(stockPledgeType == '新三板' && loadingCount < 7) ||(stockPledgeType == 'IPO' && loadingCount < 9) || loading" style="width: 150px;margin: 0 auto;margin-bottom: 12px;"> <Icon type="ios-loading" size=18 class="demo-spin-icon-load"></Icon> 加载中,请稍后... </p> <div v-show="loadingCount == 7&&controlIcon===true" style="text-align: center;margin: 20px 0;"> <Icon custom="custom custom-kong" size="40" style="color: darkgray;"></Icon> <p style="margin-top: 8px;">暂无数据</p> </div> <!-- <div v-if="targetsList[1].num" style="margin-top: 12px;"> <div class="newTitle" id="zhaiQuanXinXi"> 债券信息 <span style="color:#2d8bef;font-size:14px;margin-left: 8px;">{{ targetsList[1].num }}</span> @@ -67,8 +77,8 @@ @on-change="changeBondListPageIndex" show-elevator style="float: right;margin-top: 12px;"/> </div> </div> <div v-if="targetsList[2].num" style="margin-top: 12px;"> </div> --> <!-- <div v-if="targetsList[2].num" style="margin-top: 12px;"> <div class="newTitle" id="guQuanChuZhi"> 股权质押 <span style="color:#2d8bef;font-size:14px;margin-left: 8px;">{{ targetsList[2].num }}</span> @@ -85,8 +95,8 @@ @on-change="changePlendePageIndex" show-elevator style="float: right;margin-top: 12px;"/> </div> </div> <div v-if="targetsList[3].num || targetsList[3].num ===''" style="margin-top: 12px;"> </div> --> <!-- <div v-if="targetsList[3].num || targetsList[3].num ===''" style="margin-top: 12px;"> <div class="newTitle" id="guQuanZhiYa"> 股票质押 <span style="color:#2d8bef;font-size:14px;margin-left: 8px;">{{ targetsList[3].num }}</span> @@ -245,7 +255,7 @@ show-elevator style="float: right;margin-top: 12px;"/> </div> </div> </div> </div> --> <div v-if="targetsList[4].num" style="margin-top: 12px;"> <div class="newTitle" id="dongChanDiYa"> 动产抵押 src/view/diligenceTools/leasefinancing.vue
src/view/rentExchangeZF/components/rentMarket.vue
@@ -10,6 +10,7 @@ <div v-if="topInput==='1'" class="lists_readAndEdit2" style="margin-top: 0;padding-top: 0px;"> <!-- <span style="font-weight:600;">出租人: </span>--> <!-- <span style="margin-right: 20px;">{{ rentSearch }}</span>--> <span style="font-weight: 600;font-size:14px;">地区:</span> <span style="margin-left: 3px;font-size: 14px;margin-right:10px;">{{comName}}</span> <span style="font-weight:600;">报告时间: </span> <span>{{ createTime }}</span> </div> @@ -1098,6 +1099,10 @@ default: '' }, ReportId: { type: Number, default: '' }, comName:{ type: String, default: '' } src/view/rentExchangeZF/rentExchangeCompanyZF.vue
@@ -255,7 +255,12 @@ <Tabs v-model="detailTab" @on-click="changeDetailTab"> <TabPane label="地区财政情况" name="tab1"> <div v-show="detailTab == 'tab1'" style="max-height: 460px;overflow-x:hidden;overflow-y: auto;padding-right: 20px;"> style="max-height: 460px;overflow-x:hidden;overflow-y: auto;padding-right: 20px;"> <!-- <Card style="margin-top: 12px;"> --> <!-- <p slot="title" class="title"> --> <span style="font-weight: 600;font-size:14px;">地区:</span> <span style="margin-left: 3px;font-size: 14px;">{{areaNameTit}}</span> <!-- </p> --> <!-- </Card> --> <Card style="margin-top: 12px;"> <p slot="title" class="title"> 一、区域经济走势图 @@ -450,7 +455,7 @@ </div> <Card style="margin-top: 12px;"> <p slot="title" class="title"> 一、租赁资产风险分布图 一、租赁业务风险分布图 </p> <div style="position: relative;"> <Spin v-if="detailLoading" fix></Spin> @@ -458,7 +463,7 @@ <Col span="12"> <div v-if="showEcharts1" id="echarts1" style="width: 100%;height: 350px;"></div> <div v-if="!showEcharts1" style="width: 100%;"> <h3 style="text-align: center;color: black;">租赁资产风险分布图 - 按租赁项目数量</h3> <h3 style="text-align: center;color: black;">租赁业务风险分布图 - 按租赁项目数量</h3> <div style="text-align: center;margin: 20px 0;"> <Icon custom="custom custom-kong" size="40" style="color: darkgray;"></Icon> <p style="margin-top: 8px;">暂无数据</p> @@ -468,7 +473,7 @@ <Col span="12"> <div v-if="showEcharts2" id="echarts2" style="width: 100%;height: 350px;"></div> <div v-if="!showEcharts2" style="width: 100%;"> <h3 style="text-align: center;color: black;">租赁资产风险分布图 - 按资产余额</h3> <h3 style="text-align: center;color: black;">租赁业务风险分布图 - 按资产余额</h3> <div style="text-align: center;margin: 20px 0;"> <Icon custom="custom custom-kong" size="40" style="color: darkgray;"></Icon> <p style="margin-top: 8px;">暂无数据</p> @@ -480,7 +485,7 @@ </Card> <Card style="margin-top: 12px;"> <p slot="title" class="title"> 二、租赁资产行业分布图 二、租赁业务行业分布图 </p> <div style="position: relative;"> <Spin v-if="detailLoading" fix></Spin> @@ -492,7 +497,7 @@ </div> </TabPane> <TabPane label="地区政信公司风险" name="tab4"> <div style="width: 170px;" class="overclassipt"> <div style="width: 570px;" class="overclassipt"> <Select transfer allow-create class="overclass" :max-tag-count="1" multiple filterable @on-open-change="opencloseColor" ref="threeref" id="threeid" @on-select="selectYJLevel" :value="offSiteCheckModel.Name" @@ -502,6 +507,7 @@ {{ item.label }} </Option> </Select> <span style="font-weight: 600;font-size:14px;margin-left:5px">地区:</span> <span style="margin-left: 3px;font-size: 14px;">{{areaNameTit}}</span> </div> <div v-show="detailTab == 'tab4'" class="noPadding"> <Table border :columns="detailMessageCzrfxTableColumns" :data="czrfxTable_current" @@ -618,7 +624,7 @@ <TabPane label="地区租赁登记明细" name="tab5"> <div v-if="!isRequest_tab5" class="noPadding"> <rentMarket componentsType="noTitle" :ReportId="ReportId" :companyName="detailName" :topInput="leaseShowNum" :createTime='FinishTime'></rentMarket> :createTime='FinishTime' :comName="developShow"></rentMarket> </div> </TabPane> </Tabs> @@ -666,6 +672,8 @@ }, data () { return { developShow:'', areaNameTit:'', listLoading: true,//表格loading cityList: [],//市 areaList: [],//区 @@ -1605,7 +1613,6 @@ let data3 = {} for (let i = 0; i < this.areaReportEcharts.length; i++) { if (this.areaReportEcharts[i].colDesc === '地方政府债务限额(亿元)') { console.log(111) data3 = this.areaReportEcharts[i] delete data3.colDesc delete data3.colName @@ -1690,7 +1697,6 @@ let data4 = {} for (let i = 0; i < this.areaReportEcharts.length; i++) { if (this.areaReportEcharts[i].colDesc === '债务率(%)') { console.log(111) data4 = this.areaReportEcharts[i] delete data4.colDesc delete data4.colName @@ -2138,6 +2144,16 @@ * @param row */ showDetail (row) { console.log(row); if(row.EconomicZone.indexOf('开发区')>0){ // console.log(row.EconomicZone); this.areaNameTit=`${row.Province} ${row.City}` this.developShow=`${row.Province} ${row.City} ${row.EconomicZone}` }else{ this.areaNameTit=`${row.Province} ${row.City } ${row.Area}` this.developShow=`${row.Province} ${row.City } ${row.Area}` } console.log(row,this.areaNameTit,this.developShow); this.detailTab = 'tab1' this.FinishTime = row.FinishTime this.isRequest_tab2 = true @@ -2194,6 +2210,7 @@ getReportByRiskEva () { this.isRequest_tab4 = false this.tab3Loading = true console.log(this.ReportId); let data = { reportId: this.ReportId } @@ -2455,11 +2472,11 @@ // let option6 = JSON.parse(JSON.stringify(this.option)) // let option7 = JSON.parse(JSON.stringify(this.option)) // let option8 = JSON.parse(JSON.stringify(this.option)) option1.title.text = '租赁资产风险分布图 - 按承租人数量' option2.title.text = '租赁资产风险分布图 - 按资产余额(单位:元)' option3.title.text = '租赁资产行业分布图 - 按承租人数量' option4.title.text = '租赁资产行业分布图 - 按投放金额(单位:元)' option5.title.text = '租赁资产行业分布图 - 按资产余额(单位:元)' option1.title.text = '租赁业务风险分布图 - 按承租人数量' option2.title.text = '租赁业务风险分布图 - 按资产余额(单位:元)' option3.title.text = '租赁业务行业分布图 - 按承租人数量' option4.title.text = '租赁业务行业分布图 - 按投放金额(单位:元)' option5.title.text = '租赁业务行业分布图 - 按资产余额(单位:元)' // option6.title.text = '租赁资产地区分布图 - 按租赁项目数量' // option7.title.text = '租赁资产地区分布图 - 按投放金额(单位:元)' // option8.title.text = '租赁资产地区分布图 - 按资产余额(单位:元)' @@ -2787,7 +2804,7 @@ title: '所属地区', key: 'quYu', align: 'center', minWidth: 100 minWidth: 100, }) columns.push({ title: '评估日期',