Commit 4c4f2b3c authored by danfuman's avatar danfuman

修改

parent fb94a121
This source diff could not be displayed because it is too large. You can view the blob instead.
<template>
<el-skeleton animated>
<template slot="template">
<el-skeleton-item variant="text" style="width: 60%;"/>
<el-skeleton-item variant="text" style="width: 100%;" />
<el-skeleton-item variant="text" style="width: 100%;" />
<el-skeleton-item variant="text" style="width: 100%;" />
<el-skeleton-item variant="text" style="width: 60%;" />
<el-skeleton-item variant="text" style="width: 100%;" />
<el-skeleton-item variant="text" style="width: 100%;" />
<el-skeleton-item variant="text" style="width: 100%;" />
</template>
</el-skeleton>
</template>
<script>
export default {
name: 'skeleton'
}
</script>
<style lang="scss" scoped>
.el-skeleton__item{
height: 20px;
border-radius: 0;
margin: 9px 0;
background: #f0f0f0;
}
</style>
...@@ -48,7 +48,6 @@ ...@@ -48,7 +48,6 @@
<skeleton style="margin-left:16px;" v-if="isSkeleton"></skeleton> <skeleton style="margin-left:16px;" v-if="isSkeleton"></skeleton>
<tables <tables
v-if="!isSkeleton" v-if="!isSkeleton"
:indexFixed="true"
:defaultSort="defaultSort" :defaultSort="defaultSort"
:tableLoading="tableLoading" :tableLoading="tableLoading"
:tableData="tableData" :tableData="tableData"
...@@ -106,10 +105,6 @@ ...@@ -106,10 +105,6 @@
{ type: 3, fieldName: 'searchValue', value: '', placeholder: '输入关键词查询'}, { type: 3, fieldName: 'searchValue', value: '', placeholder: '输入关键词查询'},
], ],
cycj:[ cycj:[
{
name:'子集团',
value:'子集团'
},
{ {
name:'集团本身', name:'集团本身',
value:'集团本身' value:'集团本身'
...@@ -126,6 +121,10 @@ ...@@ -126,6 +121,10 @@
name:'三级企业', name:'三级企业',
value:'三级企业' value:'三级企业'
}, },
{
name:'四级企业',
value:'四级企业'
},
{ {
name:'其他企业', name:'其他企业',
value:'其他企业' value:'其他企业'
...@@ -202,7 +201,17 @@ ...@@ -202,7 +201,17 @@
memberCount({combineId: this.queryParams.combineId}).then(res=>{ memberCount({combineId: this.queryParams.combineId}).then(res=>{
let data = res.data let data = res.data
let list=[] let list=[]
let qtArr=[]
for(let key in data){ for(let key in data){
if(key === '其他'){
qtArr.push({
name: key+ '(' + data[key] + ')',
value: key,
key:data[key],
disabled:data[key] !=0 ? false : true
})
}else {
if(data[key] !=0){
list.push({ list.push({
name: key+ '(' + data[key] + ')', name: key+ '(' + data[key] + ')',
value: key, value: key,
...@@ -210,9 +219,12 @@ ...@@ -210,9 +219,12 @@
disabled:data[key] !=0 ? false : true disabled:data[key] !=0 ? false : true
}) })
} }
list.sort(function(a, b) { }
return b.key - a.key; }
}); list=list.concat(qtArr)
// list.sort(function(a, b) {
// return b.key - a.key;
// });
this.formData[1].options=list this.formData[1].options=list
}) })
}, },
...@@ -339,8 +351,10 @@ ...@@ -339,8 +351,10 @@
this.handleQuery(); this.handleQuery();
}, },
getAreaList(params){ getAreaList(params){
console.log(params)
if(params.province&&params.province.length>0){ if(params.province&&params.province.length>0){
let arr = this.$children[0].$refs.cascader[0].getCheckedNodes() let arr = this.$children[0].$refs.cascader[0].getCheckedNodes()
console.log(this.$children[0].$refs.cascader)
let provinceIds = [], cityIds = [], districtIds = [] let provinceIds = [], cityIds = [], districtIds = []
for (var i in arr) { for (var i in arr) {
if (arr[i].parent) { if (arr[i].parent) {
......
...@@ -15,7 +15,6 @@ ...@@ -15,7 +15,6 @@
<skeleton style="margin-left:16px;" v-if="isSkeleton"></skeleton> <skeleton style="margin-left:16px;" v-if="isSkeleton"></skeleton>
<tables <tables
v-if="!isSkeleton" v-if="!isSkeleton"
:indexFixed="true"
:defaultSort="defaultSort" :defaultSort="defaultSort"
:tableLoading="tableLoading" :tableLoading="tableLoading"
:tableData="tableData" :tableData="tableData"
...@@ -47,7 +46,7 @@ ...@@ -47,7 +46,7 @@
<script> <script>
import mixin from '../../party-a/mixins/mixin' import mixin from '../../party-a/mixins/mixin'
import {businessList} from '@/api/detail/groupAccount/groupAccount' import {businessList} from '@/api/detail/groupAccount/groupAccount'
import dataRegion from '@/assets/json/dataRegion' import dataRegion from '@/assets/json/dataRegion1'
import { getDictType } from '@/api/main' import { getDictType } from '@/api/main'
export default { export default {
name: 'qualifications', name: 'qualifications',
...@@ -66,23 +65,23 @@ ...@@ -66,23 +65,23 @@
pageSize: 20 pageSize: 20
}, },
forData: [ forData: [
{label: '中标时间', prop: 'bidTime',slot: true,minWidth: '100'}, {label: '中标时间', prop: 'bidTime',slot: true,minWidth: '80'},
{label: '中标成员', prop: 'companyName', slot: true,minWidth: '150'}, {label: '中标成员', prop: 'companyName', slot: true,minWidth: '190'},
{label: '持股比例(%)', prop: 'stockPercent',minWidth: '150'}, {label: '持股比例(%)', prop: 'stockPercent',minWidth: '95'},
{label: '项目名称', prop: 'projectName', slot: true,minWidth: '200'}, {label: '项目名称', prop: 'projectName', slot: true,minWidth: '260'},
{label: '中标金额(万元)', prop: 'bidAmount',minWidth: '150'}, {label: '中标金额(万元)', prop: 'bidAmount',minWidth: '110'},
{label: '中标地区', prop: 'address',minWidth: '100'}, {label: '中标地区', prop: 'address',minWidth: '80'},
{label: '业绩类型', prop: 'boundType',minWidth: '100'}, {label: '业绩类型', prop: 'boundType',minWidth: '100'},
{label: '项目类型', prop: 'projectType',minWidth: '100'}, {label: '项目类型', prop: 'projectType',minWidth: '100'},
{label: '业主单位', prop: 'projectUnit', slot: true,minWidth: '200'}, {label: '业主单位', prop: 'projectUnit', slot: true,minWidth: '190'},
], ],
formData: [ formData: [
{ type: 7, fieldName: 'province', value: '',props: {multiple: true,value: 'id',expandTrigger: 'hover'}, placeholder: '项目地区', options:[]}, { type: 7, fieldName: 'province', value: '',props: {multiple: true,value: 'id',expandTrigger: 'hover'}, placeholder: '项目地区', options:[]},
{ type: 5, fieldName: 'time', value: '', placeholder: '中标时间', startTime: 'startBidTime', endTime: 'endBidTime',timeList:[] }, { type: 5, fieldName: 'time', value: '', placeholder: '中标时间', startTime: 'startBidTime', endTime: 'endBidTime',timeList:[] },
{ type: 6, fieldName: 'money', value: '', placeholder: '中标金额', startMoney: 'minAmount', endMoney: 'maxAmount',moneyList:[] }, { type: 6, fieldName: 'money', value: '', placeholder: '中标金额', startMoney: 'minAmount', endMoney: 'maxAmount',moneyList:[] },
{ type: 4, fieldName: 'boundTypes', value: '', placeholder: '业绩类型', options: []}, { type: 4, fieldName: 'boundTypes', value: '', placeholder: '业绩类型', options: [],width:150},
{ type: 4, fieldName: 'projectTypes', value: '', placeholder: '项目类型', options: []}, { type: 4, fieldName: 'projectTypes', value: '', placeholder: '项目类型', options: [],width:150},
{ type: 1, fieldName: 'cgbl', value: '', placeholder: '持股比例', options: []}, { type: 1, fieldName: 'cgbl', value: '', placeholder: '持股比例', options: [],width:100},
{ type: 3, fieldName: 'searchValue', value: '', placeholder: '搜索中标成员名称/项目名称'}, { type: 3, fieldName: 'searchValue', value: '', placeholder: '搜索中标成员名称/项目名称'},
], ],
tableData:[], tableData:[],
...@@ -211,6 +210,13 @@ ...@@ -211,6 +210,13 @@
} }
} }
} }
for (var i=0; i<str.length; i++) {
if (str[i].children.length) {
} else {
delete str[i].children
}
}
this.addressList = str; this.addressList = str;
this.formData[0].options=str; this.formData[0].options=str;
}, },
......
...@@ -11,7 +11,6 @@ ...@@ -11,7 +11,6 @@
<skeleton style="margin-left:16px;" v-if="isSkeleton"></skeleton> <skeleton style="margin-left:16px;" v-if="isSkeleton"></skeleton>
<tables <tables
v-if="!isSkeleton" v-if="!isSkeleton"
:indexFixed="true"
:defaultSort="defaultSort" :defaultSort="defaultSort"
:tableLoading="tableLoading" :tableLoading="tableLoading"
:tableData="tableData" :tableData="tableData"
......
...@@ -9,7 +9,6 @@ ...@@ -9,7 +9,6 @@
<skeleton style="margin-left:16px;" v-if="isSkeleton"></skeleton> <skeleton style="margin-left:16px;" v-if="isSkeleton"></skeleton>
<tables <tables
v-if="!isSkeleton" v-if="!isSkeleton"
:indexFixed="true"
:tableLoading="tableLoading" :tableLoading="tableLoading"
:tableData="tableData" :tableData="tableData"
:forData="forData" :forData="forData"
......
...@@ -249,7 +249,7 @@ export default { ...@@ -249,7 +249,7 @@ export default {
overflow: hidden; overflow: hidden;
white-space: nowrap; white-space: nowrap;
text-overflow: ellipsis; text-overflow: ellipsis;
border-radius: 2px; border-radius: 4px;
} }
} }
} }
......
...@@ -48,7 +48,7 @@ ...@@ -48,7 +48,7 @@
multiple multiple
collapse-tags collapse-tags
clearable clearable
style="max-width: 170px" :style="form.width?'width:'+form.width+'px':'max-width: 170px'"
:placeholder="form.placeholder" :placeholder="form.placeholder"
@change="changeSelect"> @change="changeSelect">
<el-option v-for="(item, index) in form.options" :key="index" :label="item.name" :value="item.value"/> <el-option v-for="(item, index) in form.options" :key="index" :label="item.name" :value="item.value"/>
...@@ -153,6 +153,7 @@ export default { ...@@ -153,6 +153,7 @@ export default {
}, },
methods: { methods: {
changeSelect(){ changeSelect(){
console.log("111")
this.$emit('handle-search') this.$emit('handle-search')
}, },
clickEXCEL() { clickEXCEL() {
...@@ -182,6 +183,7 @@ export default { ...@@ -182,6 +183,7 @@ export default {
overflow: hidden; overflow: hidden;
text-overflow: ellipsis; text-overflow: ellipsis;
white-space: nowrap; white-space: nowrap;
border-radius: 4px;
} }
::v-deep .el-form-item{ ::v-deep .el-form-item{
margin-right: 8px !important; margin-right: 8px !important;
...@@ -192,6 +194,7 @@ export default { ...@@ -192,6 +194,7 @@ export default {
::v-deep .el-cascader{ ::v-deep .el-cascader{
height: 34px; height: 34px;
line-height: 34px; line-height: 34px;
width: 190px;
.el-input{ .el-input{
input{ input{
height: 34px !important; height: 34px !important;
...@@ -201,9 +204,12 @@ export default { ...@@ -201,9 +204,12 @@ export default {
flex-wrap: inherit; flex-wrap: inherit;
margin-top: 1px; margin-top: 1px;
.el-tag{ .el-tag{
max-width: 120px; max-width: 100px;
} }
} }
.el-input__suffix{
top: 1px;
}
} }
.headForm-from { .headForm-from {
display: flex; display: flex;
...@@ -277,7 +283,7 @@ export default { ...@@ -277,7 +283,7 @@ export default {
.el-select__tags{ .el-select__tags{
.el-tag{ .el-tag{
&:first-child{ &:first-child{
width: 90px; width: 70px;
} }
} }
} }
......
...@@ -144,7 +144,8 @@ ...@@ -144,7 +144,8 @@
<div class="content_wap3"> <div class="content_wap3">
<el-tabs v-model="activeName" @tab-click="handleClickTab"> <el-tabs v-model="activeName" @tab-click="handleClickTab">
<el-tab-pane label="大项目最新中标" name="first"> <el-tab-pane label="大项目最新中标" name="first">
<div class="list"> <skeleton v-if="zxzbIsSkeleton" style="padding: 16px"></skeleton>
<div class="list" v-if="!zxzbIsSkeleton">
<div class="item" v-for="(item,index) in projectList" :key="index"> <div class="item" v-for="(item,index) in projectList" :key="index">
<p class="list-title"><router-link :to="`/biddetail/${item.id}`" tag="a" class="a-link" v-if="item.id" v-html="item.projectName"></router-link></p> <p class="list-title"><router-link :to="`/biddetail/${item.id}`" tag="a" class="a-link" v-if="item.id" v-html="item.projectName"></router-link></p>
<div class="list-content"> <div class="list-content">
...@@ -167,7 +168,7 @@ ...@@ -167,7 +168,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="pagination-box" v-if="totalCount>queryParams2.pageSize"> <div class="pagination-box" v-if="totalCount>queryParams2.pageSize && !zxzbIsSkeleton">
<el-pagination background :current-page="queryParams2.pageNum" :page-size="queryParams2.pageSize" :total="totalCount" layout="prev, pager, next, jumper" @current-change="handleCurrentChange" @size-change="handleSizeChange" /> <el-pagination background :current-page="queryParams2.pageNum" :page-size="queryParams2.pageSize" :total="totalCount" layout="prev, pager, next, jumper" @current-change="handleCurrentChange" @size-change="handleSizeChange" />
</div> </div>
</el-tab-pane> </el-tab-pane>
...@@ -428,11 +429,12 @@ ...@@ -428,11 +429,12 @@
import "@/assets/styles/public.css"; import "@/assets/styles/public.css";
import CustomTimeSelect from './component/CustomTimeSelect' import CustomTimeSelect from './component/CustomTimeSelect'
import CustomMoneySelect from './component/CustomMoneySelect' import CustomMoneySelect from './component/CustomMoneySelect'
import skeleton from './component/skeleton'
import { bigWinningBidsPage,bigBidPage } from '@/api/index' import { bigWinningBidsPage,bigBidPage } from '@/api/index'
export default { export default {
name: "Index", name: "Index",
components: { components: {
CustomTimeSelect,CustomMoneySelect, CustomTimeSelect,CustomMoneySelect,skeleton
}, },
data() { data() {
return { return {
...@@ -683,8 +685,7 @@ export default { ...@@ -683,8 +685,7 @@ export default {
zbList:[], zbList:[],
totalCount:0, totalCount:0,
zbTableTotal:0, zbTableTotal:0,
zxzbIsSkeleton:true,
}; };
}, },
created() { created() {
...@@ -700,8 +701,10 @@ export default { ...@@ -700,8 +701,10 @@ export default {
methods: { methods: {
getBigWinningBidsPage(){ getBigWinningBidsPage(){
let params={} let params={}
this.zxzbIsSkeleton=true
bigWinningBidsPage(this.queryParams2).then(res=>{ bigWinningBidsPage(this.queryParams2).then(res=>{
console.log(res) console.log(res)
this.zxzbIsSkeleton=false;
if(res.code == 200){ if(res.code == 200){
this.projectList=res.rows; this.projectList=res.rows;
this.totalCount=res.total; this.totalCount=res.total;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment