Commit b5c0a667 authored by 罗超's avatar 罗超

1

parent bb8498ab
<style>
.CarrierList {
border-bottom: 1px dashed #EEE;
padding-bottom: 5px;
margin-bottom: 5px;
}
.CarrierList span {
display: inline-block;
margin-right: 10px;
}
.CarrierList {
border-bottom: 1px dashed #eee;
padding-bottom: 5px;
margin-bottom: 5px;
}
.CarrierList span {
display: inline-block;
margin-right: 10px;
}
</style>
<template>
<div class="VehicleManagement">
......@@ -17,69 +16,158 @@
载体管理
<!-- <el-button style="float:right;margin-top: -5px;" size="small" type="primary" @click="CommonJump('editVehicle')">
新增载体</el-button> -->
 <div>
<el-button
@click="dialogVisible = true"
style="float: right; margin-top: -25px"
size="small"
type="primary"
>批量导出
</el-button>
</div>
<div> <el-button type="primary" style="float: right; margin: -25px 10px 0px 0px;" class="el-button--small" @click="ommonJump('editVehicle')">新增载体</el-button></div>
 
<div>
<el-button
@click="dialogVisible = true"
style="float: right; margin-top: -25px"
size="small"
type="primary"
>批量导出
</el-button>
</div>
<div>
<el-button
type="primary"
style="float: right; margin: -25px 10px 0px 0px"
class="el-button--small"
@click="ommonJump('editVehicle')"
>新增载体</el-button
>
</div>
</div>
<div class="content">
<div>
<div class="searchInput" style="width:250px;margin-bottom:10px;">
<el-input @keyup.enter.native="msg.pageIndex=1,getList()" @clear="msg.pageIndex=1,getList()"
style="display:inline-block;width:225px;height:30px" placeholder="项目名称" v-model="msg.CarrierName"
size="small" clearable>
<div class="searchInput" style="width: 250px; margin-bottom: 10px">
<el-input
@keyup.enter.native="(msg.pageIndex = 1), getList()"
@clear="(msg.pageIndex = 1), getList()"
style="display: inline-block; width: 225px; height: 30px"
placeholder="项目名称"
v-model="msg.CarrierName"
size="small"
clearable
>
</el-input>
<span @click="msg.pageIndex=1,getList()" class="el-icon-search"
style="color:#979dad;font-size:14px;position:relative;top:1px"></span>
<span
@click="(msg.pageIndex = 1), getList()"
class="el-icon-search"
style="
color: #979dad;
font-size: 14px;
position: relative;
top: 1px;
"
></span>
</div>
<div class="searchInput" style="width:250px;margin-bottom:10px;">
<el-input @keyup.enter.native="msg.pageIndex=1,getList()" @clear="msg.pageIndex=1,getList()"
style="display:inline-block;width:225px;height:30px" placeholder="开发商" v-model="msg.Developers" size="small"
clearable>
<div class="searchInput" style="width: 250px; margin-bottom: 10px">
<el-input
@keyup.enter.native="(msg.pageIndex = 1), getList()"
@clear="(msg.pageIndex = 1), getList()"
style="display: inline-block; width: 225px; height: 30px"
placeholder="开发商"
v-model="msg.Developers"
size="small"
clearable
>
</el-input>
<span @click="msg.pageIndex=1,getList()" class="el-icon-search"
style="color:#979dad;font-size:14px;position:relative;top:1px"></span>
<span
@click="(msg.pageIndex = 1), getList()"
class="el-icon-search"
style="
color: #979dad;
font-size: 14px;
position: relative;
top: 1px;
"
></span>
</div>
<div class="searchInput" style="width:250px;margin-bottom:10px;">
<el-input @keyup.enter.native="msg.pageIndex=1,getList()" @clear="msg.pageIndex=1,getList()"
style="display:inline-block;width:225px;height:30px" @keyup.native="checkInteger(msg,'MetroNum')"
placeholder="地铁线路" v-model="msg.MetroNum" size="small" clearable>
<div class="searchInput" style="width: 250px; margin-bottom: 10px">
<el-input
@keyup.enter.native="(msg.pageIndex = 1), getList()"
@clear="(msg.pageIndex = 1), getList()"
style="display: inline-block; width: 225px; height: 30px"
@keyup.native="checkInteger(msg, 'MetroNum')"
placeholder="地铁线路"
v-model="msg.MetroNum"
size="small"
clearable
>
</el-input>
<span @click="msg.pageIndex=1,getList()" class="el-icon-search"
style="color:#979dad;font-size:14px;position:relative;top:1px"></span>
<span
@click="(msg.pageIndex = 1), getList()"
class="el-icon-search"
style="
color: #979dad;
font-size: 14px;
position: relative;
top: 1px;
"
></span>
</div>
<div class="searchInput" style="width:250px;margin-bottom:10px;">
<el-input @keyup.enter.native="msg.pageIndex=1,getList()" @clear="msg.pageIndex=1,getList()"
style="display:inline-block;width:225px;height:30px" placeholder="地铁站名称" v-model="msg.MetroName"
size="small" clearable>
<div class="searchInput" style="width: 250px; margin-bottom: 10px">
<el-input
@keyup.enter.native="(msg.pageIndex = 1), getList()"
@clear="(msg.pageIndex = 1), getList()"
style="display: inline-block; width: 225px; height: 30px"
placeholder="地铁站名称"
v-model="msg.MetroName"
size="small"
clearable
>
</el-input>
<span @click="msg.pageIndex=1,getList()" class="el-icon-search"
style="color:#979dad;font-size:14px;position:relative;top:1px"></span>
<span
@click="(msg.pageIndex = 1), getList()"
class="el-icon-search"
style="
color: #979dad;
font-size: 14px;
position: relative;
top: 1px;
"
></span>
</div>
<el-date-picker class="indataPicker" type="daterange" v-model="dateStr" range-separator="至"
start-placeholder="开业日期" end-placeholder="开业日期" size="small" @change="getList" value-format="yyyy-MM-dd">
<el-date-picker
class="indataPicker"
type="daterange"
v-model="dateStr"
range-separator="至"
start-placeholder="开业日期"
end-placeholder="开业日期"
size="small"
@change="getList"
value-format="yyyy-MM-dd"
>
</el-date-picker>
</div>
<el-table :data="tableData" v-loading="loading" border style="width: 100%;margin:20px 0">
<el-table
:data="tableData"
v-loading="loading"
border
style="width: 100%; margin: 20px 0"
>
<el-table-column prop="CarrierName" width="200" label="项目名称">
</el-table-column>
<el-table-column prop="CarrierMetroList" label="地铁信息" width="200">
<template slot-scope="scope">
<div v-for="(item,index) in scope.row.CarrierMetroList" :key="index" class="CarrierList">
<span>{{item.MetroNum}}号线</span><span>{{item.MetroName}}</span><span>{{item.Distance}}</span>
<div
v-for="(item, index) in scope.row.CarrierMetroList"
:key="index"
class="CarrierList"
>
<span>{{ item.MetroNum }}号线</span
><span>{{ item.MetroName }}</span
><span>{{ item.Distance }}</span>
</div>
</template>
</el-table-column>
<el-table-column prop="Logo" width="100" label="logo">
<template slot-scope="scope">
<el-image :src="scope.row.Logo" style="width:50px;" :preview-src-list="scope.row.LogoList">
<el-image
:src="scope.row.Logo"
style="width: 50px"
:preview-src-list="scope.row.LogoList"
>
</el-image>
</template>
</el-table-column>
......@@ -91,30 +179,54 @@
</el-table-column>
<el-table-column prop="ProjectType" label="项目类型">
<template slot-scope="scope">
{{getProject(scope.row.ProjectType)}}
{{ getProject(scope.row.ProjectType) }}
</template>
</el-table-column>
<el-table-column prop="CarrierSize" label="商业体量">
</el-table-column>
<el-table-column prop="CarrierSize" label="商业体量"> </el-table-column>
<el-table-column prop="LayersNum" width="150" label="商业层数">
</el-table-column>
<el-table-column label="操作" width="100">
<template slot-scope="scope">
<el-tooltip class="item" effect="dark" content="修改" placement="top">
<img @click="CommonJump('editVehicle',{ID:scope.row.ID})" src="../../assets/img/userman/edit.png" alt="">
<el-tooltip
class="item"
effect="dark"
content="修改"
placement="top"
>
<img
@click="CommonJump('editVehicle', { ID: scope.row.ID })"
src="../../assets/img/userman/edit.png"
alt=""
/>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="删除" placement="top">
<img @click="delManage(scope.row)" src="../../assets/img/userman/del.png" alt="">
<el-tooltip
class="item"
effect="dark"
content="删除"
placement="top"
>
<img
@click="delManage(scope.row)"
src="../../assets/img/userman/del.png"
alt=""
/>
</el-tooltip>
</template>
</el-table-column>
</el-table>
<el-pagination style="text-align:right" background @current-change="handleCurrentChange" :page-size="msg.pageSize"
:current-page.sync="msg.pageIndex" layout="total,prev, pager, next" :total="total">
<el-pagination
style="text-align: right"
background
@current-change="handleCurrentChange"
:page-size="msg.pageSize"
:current-page.sync="msg.pageIndex"
layout="total,prev, pager, next"
:total="total"
>
</el-pagination>
</div>
<!-- 选择导出信息 -->
<!-- 选择导出信息 -->
<el-dialog title="选择导出信息" :visible.sync="dialogVisible" width="960px">
<el-form
style="border: 1px solid #f0f2f7"
......@@ -163,63 +275,63 @@
</div>
</template>
<script>
export default {
data() {
return {
msg: {
MetroName: '', //地铁站名称
pageIndex: 1,
pageSize: 15,
CarrierName: '', //载体名称
MetroNum: '', //地铁线路
Developers: '', //开发商
StartOpenTime: '', //开业开始时间
EndOpenTime: '' ,// 开业截止时间
ExcelEnumIds :[],
},
addMsg: {},
dialogVisible: false,
dateStr: [], //日期
total: 0,
tableData: [], //数据列表
isShowAdd: false, //新增修改载体
ProjectTypeList: [], //项目类型
checkAll: false,
export default {
data() {
return {
msg: {
MetroName: "", //地铁站名称
pageIndex: 1,
pageSize: 15,
CarrierName: "", //载体名称
MetroNum: "", //地铁线路
Developers: "", //开发商
StartOpenTime: "", //开业开始时间
EndOpenTime: "", // 开业截止时间
ExcelEnumIds: [],
},
addMsg: {},
dialogVisible: false,
dateStr: [], //日期
total: 0,
tableData: [], //数据列表
isShowAdd: false, //新增修改载体
ProjectTypeList: [], //项目类型
checkAll: false,
checkedCities: [],
cities: [],
cityOptions: [],
isIndeterminate: false,
};
},
created() {
this.getList();
this.getTypeEnumList();
this.getDown();
},
methods: {
getList() {
this.loading = true;
if (this.dateStr && this.dateStr.length > 0) {
this.msg.StartOpenTime = this.dateStr[0];
this.msg.EndOpenTime = this.dateStr[1];
} else {
this.msg.StartOpenTime = '';
this.msg.EndOpenTime = '';
};
},
created() {
this.getList();
this.getTypeEnumList();
this.getDown();
},
methods: {
getList() {
this.loading = true;
if (this.dateStr && this.dateStr.length > 0) {
this.msg.StartOpenTime = this.dateStr[0];
this.msg.EndOpenTime = this.dateStr[1];
} else {
this.msg.StartOpenTime = "";
this.msg.EndOpenTime = "";
}
this.apipost("/api/Trade/GetCarrierPageList", this.msg, (res) => {
this.loading = false;
if (res.data.resultCode == 1) {
this.total = res.data.data.count;
let pageData = res.data.data.pageData;
this.tableData = pageData;
this.tableData.forEach((x) => {
x.LogoList = [];
x.LogoList.push(x.Logo);
});
}
this.apipost("/api/Trade/GetCarrierPageList", this.msg, res => {
this.loading = false;
if (res.data.resultCode == 1) {
this.total = res.data.data.count;
let pageData = res.data.data.pageData;
this.tableData = pageData;
this.tableData.forEach(x => {
x.LogoList = []
x.LogoList.push(x.Logo);
})
}
})
},
handleCheckAllChange(val) {
});
},
handleCheckAllChange(val) {
this.checkedCities = val ? this.cityOptions : [];
this.isIndeterminate = false;
},
......@@ -229,19 +341,23 @@ handleCheckAllChange(val) {
this.isIndeterminate =
checkedCount > 0 && checkedCount < this.cities.length;
},
Export() {
      this.msg.ExcelEnumIds = this.checkedCities;
      let msg = JSON.parse(JSON.stringify(this.msg));
      if (!msg.Id || msg.Id == "") {
        msg.Id = 0;
      }
      this.GetLocalFile(
        "/api/Trade/GetCarrierListToExcel",
        msg,
        "载体信息.xls"
      );
    },
getDown() {
Export() {
this.msg.ExcelEnumIds = this.checkedCities;
let msg = JSON.parse(JSON.stringify(this.msg));
if (!msg.Id || msg.Id == "") {
msg.Id = 0;
}
this.GetLocalFile(
"/api/Trade/GetCarrierListToExcel",
msg,
"载体信息.xls",
null,
() => {
this.checkedCities = [];
}
);
},
getDown() {
this.cityOptions = [];
this.apipost("/api/Trade/GetCarrierExportEnumList", {}, (res) => {
this.cities = res.data.data;
......@@ -252,82 +368,81 @@ handleCheckAllChange(val) {
});
},
//删除
delManage(obj) {
let that = this;
that.Confirm("是否删除?", function () {
that.apipost(
"/api/Trade/RemoveCarrier", {
CarrierId: obj.ID,
Status: 1
},
res => {
if (res.data.resultCode == 1) {
that.Success(res.data.message);
that.getList();
} else {
that.Error(res.data.message);
}
},
);
});
},
handleCurrentChange(val) {
this.msg.pageIndex = val;
this.getList();
},
//获取项目类型
getTypeEnumList() {
this.apipost("/api/Trade/GetProjectTypeEnumList", {}, res => {
if (res.data.resultCode == 1) {
this.ProjectTypeList = res.data.data;
}
})
},
//获取项目类型
getProject(type) {
let str = ''
this.ProjectTypeList.forEach(x => {
if (x.Id == type) {
str = x.Name
//删除
delManage(obj) {
let that = this;
that.Confirm("是否删除?", function () {
that.apipost(
"/api/Trade/RemoveCarrier",
{
CarrierId: obj.ID,
Status: 1,
},
(res) => {
if (res.data.resultCode == 1) {
that.Success(res.data.message);
that.getList();
} else {
that.Error(res.data.message);
}
}
})
return str;
}
);
});
},
handleCurrentChange(val) {
this.msg.pageIndex = val;
this.getList();
},
//获取项目类型
getTypeEnumList() {
this.apipost("/api/Trade/GetProjectTypeEnumList", {}, (res) => {
if (res.data.resultCode == 1) {
this.ProjectTypeList = res.data.data;
}
});
},
mounted() {}
};
//获取项目类型
getProject(type) {
let str = "";
this.ProjectTypeList.forEach((x) => {
if (x.Id == type) {
str = x.Name;
}
});
return str;
},
},
mounted() {},
};
</script>
<style>
.VehicleManagement .content .searchInput {
border: 1px solid #DCDFE6;
border-radius: 4px;
}
.VehicleManagement .content .searchInput .el-input__inner {
border: none;
outline: none;
height: 30px;
line-height: 30px;
}
.VehicleManagement .content .searchInput {
border: 1px solid #dcdfe6;
border-radius: 4px;
}
.VehicleManagement .content .searchInput {
line-height: normal;
display: inline-table;
width: 100%;
border-collapse: separate;
border-spacing: 0;
width: 250px;
margin-right: 20px;
}
.VehicleManagement .content .searchInput .el-input__inner {
border: none;
outline: none;
height: 30px;
line-height: 30px;
}
.VehicleManagement .content {
background: #fff;
margin-top: 10px;
padding: 20px;
box-sizing: border-box;
}
.VehicleManagement .content .searchInput {
line-height: normal;
display: inline-table;
width: 100%;
border-collapse: separate;
border-spacing: 0;
width: 250px;
margin-right: 20px;
}
.VehicleManagement .content {
background: #fff;
margin-top: 10px;
padding: 20px;
box-sizing: border-box;
}
</style>
......@@ -2,99 +2,177 @@
<div class="brandManagement">
<div class="el-card__header">
<span>品牌列表</span>
<div style="display: flex;flex-direction: row;align-items: center">
<el-button type="primary" class="el-button--small" @click="addTopic">新增</el-button>
  <el-button
@click="dialogVisible = true"
style="float: right; margin-top: -5px"
size="small"
type="primary"
>批量导出
</el-button>
<div style="display: flex; flex-direction: row; align-items: center">
<el-button type="primary" class="el-button--small" @click="addTopic"
>新增</el-button
>
<el-button
class="el-button--small"
@click="dialogVisible = true"
style="float: right"
type="primary"
>批量导出
</el-button>
</div>
</div>
<div class="content">
<div style="display: flex;flex-direction: row;align-items: center">
<div style="display: flex; flex-direction: row; align-items: center">
<div class="block">
<span style="margin-left: 10px">品牌名</span>
<el-input @keyup.enter.native="msg.pageIndex=1,getList()" @clear="msg.pageIndex=1,getList()"
style="display:inline-block;width:225px;height:30px" placeholder="请输入品牌名" v-model="msg.BrandName"
size="small" clearable>
<el-input
@keyup.enter.native="(msg.pageIndex = 1), getList()"
@clear="(msg.pageIndex = 1), getList()"
style="display: inline-block; width: 225px; height: 30px"
placeholder="请输入品牌名"
v-model="msg.BrandName"
size="small"
clearable
>
</el-input>
<span style="margin-left: 10px">商铺性质</span>
<el-select class="w100" @change="msg.pageIndex=1,getList()" style="margin-left: 10px;"
v-model="msg.ProjectType" size="small" placeholder="请选择商铺性质">
<el-select
class="w100"
@change="(msg.pageIndex = 1), getList()"
style="margin-left: 10px"
v-model="msg.ProjectType"
size="small"
placeholder="请选择商铺性质"
>
<el-option label="不限" :value="0"></el-option>
<el-option :label="x.Name" :value="x.Id" v-for="(x,y) in ProjectTypeList" :key="y"></el-option>
<el-option
:label="x.Name"
:value="x.Id"
v-for="(x, y) in ProjectTypeList"
:key="y"
></el-option>
</el-select>
<span style="margin-left: 10px">品牌分类</span>
<el-select class="w100" @change="msg.pageIndex=1,getList()" style="margin-left: 10px;"
v-model="msg.BrandClassId" size="small" placeholder="请选择">
<el-select
class="w100"
@change="(msg.pageIndex = 1), getList()"
style="margin-left: 10px"
v-model="msg.BrandClassId"
size="small"
placeholder="请选择"
>
<el-option label="不限" :value="0"></el-option>
<el-option :label="x.ClassName" :value="x.ID" v-for="(x,y) in BrandClassList" :key="y"></el-option>
<el-option
:label="x.ClassName"
:value="x.ID"
v-for="(x, y) in BrandClassList"
:key="y"
></el-option>
</el-select>
</div>
</div>
<div style="display: flex;flex-direction: row;align-items: center;flex-wrap: wrap">
<div class="block" style="margin-top: 15px;margin-left: 10px">
<div
style="
display: flex;
flex-direction: row;
align-items: center;
flex-wrap: wrap;
"
>
<div class="block" style="margin-top: 15px; margin-left: 10px">
<span>上下水</span>
<el-select class="w100" @change="msg.pageIndex=1,getList()" style="margin-left: 5px;" v-model="msg.Plumbing"
size="small" placeholder="请选择">
<el-select
class="w100"
@change="(msg.pageIndex = 1), getList()"
style="margin-left: 5px"
v-model="msg.Plumbing"
size="small"
placeholder="请选择"
>
<el-option label="不限" :value="-1"></el-option>
<el-option label="是" :value="1"></el-option>
<el-option label="否" :value="0"></el-option>
</el-select>
</div>
<div class="block" style="margin-top: 15px;margin-left: 10px">
<div class="block" style="margin-top: 15px; margin-left: 10px">
<span>管径</span>
<el-select class="w100" @change="msg.pageIndex=1,getList()" style="margin-left: 5px;" v-model="msg.Caliber"
size="small" placeholder="请选择">
<el-select
class="w100"
@change="(msg.pageIndex = 1), getList()"
style="margin-left: 5px"
v-model="msg.Caliber"
size="small"
placeholder="请选择"
>
<el-option label="不限" :value="-1"></el-option>
<el-option label="是" :value="1"></el-option>
<el-option label="否" :value="0"></el-option>
</el-select>
</div>
<div class="block" style="margin-top: 15px;margin-left: 10px">
<div class="block" style="margin-top: 15px; margin-left: 10px">
<span>排污</span>
<el-select class="w100" @change="msg.pageIndex=1,getList()" style="margin-left: 5px;" v-model="msg.Sewage"
size="small" placeholder="请选择">
<el-select
class="w100"
@change="(msg.pageIndex = 1), getList()"
style="margin-left: 5px"
v-model="msg.Sewage"
size="small"
placeholder="请选择"
>
<el-option label="不限" :value="-1"></el-option>
<el-option label="是" :value="1"></el-option>
<el-option label="否" :value="0"></el-option>
</el-select>
</div>
<div class="block" style="margin-top: 15px;margin-left: 10px">
<div class="block" style="margin-top: 15px; margin-left: 10px">
<span>燃气</span>
<el-select class="w100" @change="msg.pageIndex=1,getList()" style="margin-left: 5px;" v-model="msg.RanQi"
size="small" placeholder="请选择">
<el-select
class="w100"
@change="(msg.pageIndex = 1), getList()"
style="margin-left: 5px"
v-model="msg.RanQi"
size="small"
placeholder="请选择"
>
<el-option label="不限" :value="-1"></el-option>
<el-option label="是" :value="1"></el-option>
<el-option label="否" :value="0"></el-option>
</el-select>
</div>
<div class="block" style="margin-top: 15px;margin-left: 10px">
<div class="block" style="margin-top: 15px; margin-left: 10px">
<span>排烟量</span>
<el-select class="w100" @change="msg.pageIndex=1,getList()" style="margin-left: 5px;" v-model="msg.PaiYan"
size="small" placeholder="请选择">
<el-select
class="w100"
@change="(msg.pageIndex = 1), getList()"
style="margin-left: 5px"
v-model="msg.PaiYan"
size="small"
placeholder="请选择"
>
<el-option label="不限" :value="-1"></el-option>
<el-option label="是" :value="1"></el-option>
<el-option label="否" :value="0"></el-option>
</el-select>
</div>
<div class="block" style="margin-top: 15px;margin-left: 10px">
<div class="block" style="margin-top: 15px; margin-left: 10px">
<span>空调</span>
<el-select class="w100" @change="msg.pageIndex=1,getList()" style="margin-left: 5px;" v-model="msg.KongTiao"
size="small" placeholder="请选择">
<el-select
class="w100"
@change="(msg.pageIndex = 1), getList()"
style="margin-left: 5px"
v-model="msg.KongTiao"
size="small"
placeholder="请选择"
>
<el-option label="不限" :value="-1"></el-option>
<el-option label="是" :value="1"></el-option>
<el-option label="否" :value="0"></el-option>
</el-select>
</div>
<div class="block" style="margin-top: 15px;margin-left: 10px">
<div class="block" style="margin-top: 15px; margin-left: 10px">
<span>新风</span>
<el-select class="w100" @change="msg.pageIndex=1,getList()" style="margin-left: 5px;" v-model="msg.XinFeng"
size="small" placeholder="请选择">
<el-select
class="w100"
@change="(msg.pageIndex = 1), getList()"
style="margin-left: 5px"
v-model="msg.XinFeng"
size="small"
placeholder="请选择"
>
<el-option label="不限" :value="-1"></el-option>
<el-option label="是" :value="1"></el-option>
<el-option label="否" :value="0"></el-option>
......@@ -102,20 +180,29 @@
</div>
</div>
</div>
<div style="padding: 20px;background: #fff;">
<el-table :data="dataList" header-cell-class-name="headClass" style="width: 100%" border>
<div style="padding: 20px; background: #fff">
<el-table
:data="dataList"
header-cell-class-name="headClass"
style="width: 100%"
border
>
<el-table-column prop="Id" label="ID" width="100">
<template slot-scope="scope">
<span @click="goRecruit(scope.row.ID)">{{scope.row.ID}}</span>
<span @click="goRecruit(scope.row.ID)">{{ scope.row.ID }}</span>
</template>
</el-table-column>
<el-table-column prop="ClassName" label="分类" width="150">
</el-table-column>
<el-table-column prop="BrandName" label="品牌">
</el-table-column>
<el-table-column prop="BrandName" label="品牌"> </el-table-column>
<el-table-column prop="Logo" label="Logo" width="100">
<template slot-scope="scope">
<el-image v-if="scope.row.Logo" :src="scope.row.Logo" style="width:50px;" :preview-src-list="scope.row.LogoList">
<el-image
v-if="scope.row.Logo"
:src="scope.row.Logo"
style="width: 50px"
:preview-src-list="scope.row.LogoList"
>
</el-image>
</template>
</el-table-column>
......@@ -123,7 +210,10 @@
</el-table-column>
<el-table-column prop="BuiltUpArea" label="建筑面积" width="200">
<template slot-scope="scope">
<span>{{scope.row.BuiltUpArea}}{{scope.row.EndBuiltUpArea}}</span>
<span
>{{ scope.row.BuiltUpArea }}
{{ scope.row.EndBuiltUpArea }}</span
>
</template>
</el-table-column>
<el-table-column prop="ProjectName" label="商铺性质" width="150">
......@@ -134,23 +224,48 @@
</el-table-column>
<el-table-column fixed="right" label="操作" width="120">
<template slot-scope="scope">
<el-tooltip class="item" effect="dark" content="编辑" placement="top">
<img src="../../assets/img/setup/edit.png" alt="" class="imgstyle" @click="Edit(scope.row)">
<el-tooltip
class="item"
effect="dark"
content="编辑"
placement="top"
>
<img
src="../../assets/img/setup/edit.png"
alt=""
class="imgstyle"
@click="Edit(scope.row)"
/>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="删除" placement="top">
<img src="../../assets/img/setup/del.png" alt="" class="imgstyle" @click="delete_b(scope.row)">
<el-tooltip
class="item"
effect="dark"
content="删除"
placement="top"
>
<img
src="../../assets/img/setup/del.png"
alt=""
class="imgstyle"
@click="delete_b(scope.row)"
/>
</el-tooltip>
</template>
</el-table-column>
</el-table>
<el-pagination style="text-align:right" background @current-change="handleCurrentChange" :page-size="msg.pageSize"
layout="total, prev, pager, next" :current-page.sync="msg.pageIndex" :total="pageCount">
<el-pagination
style="text-align: right"
background
@current-change="handleCurrentChange"
:page-size="msg.pageSize"
layout="total, prev, pager, next"
:current-page.sync="msg.pageIndex"
:total="pageCount"
>
</el-pagination>
</div>
<!-- 选择导出信息 -->
<!-- 选择导出信息 -->
<el-dialog title="选择导出信息" :visible.sync="dialogVisible" width="960px">
<el-form
style="border: 1px solid #f0f2f7"
......@@ -199,62 +314,66 @@
</div>
</template>
<script>
export default {
name: "brandManagement",
data() {
return {
msg: {
pageIndex: 1,
pageSize: 20,
BrandName: '', //品牌名
ProjectType: 0, //商铺性质
Plumbing: -1, //上下水(0-否1-有)
Caliber: -1, //管径(0-否1-有)
Sewage: -1, //排污(0-否1-有)
RanQi: -1, //燃气(0-否1-有)
DianLiang: "", //电量(0-否1-有)
PaiYan: -1, //排烟量(0-否1-有)
KongTiao: -1, //空调(0-否1-有)
XinFeng: -1, //新风(0-否1-有)
BrandClassId: 0, //分类
ExcelEnumIds :[],
},
addMsg: {},
dialogVisible: false,
dataList: [],
checkAll: false,
export default {
name: "brandManagement",
data() {
return {
msg: {
pageIndex: 1,
pageSize: 20,
BrandName: "", //品牌名
ProjectType: 0, //商铺性质
Plumbing: -1, //上下水(0-否1-有)
Caliber: -1, //管径(0-否1-有)
Sewage: -1, //排污(0-否1-有)
RanQi: -1, //燃气(0-否1-有)
DianLiang: "", //电量(0-否1-有)
PaiYan: -1, //排烟量(0-否1-有)
KongTiao: -1, //空调(0-否1-有)
XinFeng: -1, //新风(0-否1-有)
BrandClassId: 0, //分类
ExcelEnumIds: [],
},
addMsg: {},
dialogVisible: false,
dataList: [],
checkAll: false,
checkedCities: [],
cities: [],
cityOptions: [],
isIndeterminate: false,
pageCount: 0,
loading: false,
BrandClassList: [], //品牌分类列表
ProjectTypeList: [], //商铺性质列表
pageCount: 0,
loading: false,
BrandClassList: [], //品牌分类列表
ProjectTypeList: [], //商铺性质列表
};
},
created() {
this.getBrandClassList();
this.getProjectType();
this.getDown();
},
mounted() {
this.getList();
},
methods: {
Export() {
this.msg.ExcelEnumIds = this.checkedCities;
let msg = JSON.parse(JSON.stringify(this.msg));
if (!msg.Id || msg.Id == "") {
msg.Id = 0;
}
this.GetLocalFile(
"/api/Trade/GetBrandListToExcel",
msg,
"品牌信息.xls",
null,
() => {
this.checkedCities = [];
}
);
},
created() {
this.getBrandClassList();
this.getProjectType();
this.getDown();
},
mounted() {
this.getList();
},
methods: {
Export() {
      this.msg.ExcelEnumIds = this.checkedCities;
      let msg = JSON.parse(JSON.stringify(this.msg));
      if (!msg.Id || msg.Id == "") {
        msg.Id = 0;
      }
      this.GetLocalFile(
        "/api/Trade/GetBrandListToExcel",
        msg,
        "品牌信息.xls"
      );
    },
getDown() {
getDown() {
this.cityOptions = [];
this.apipost("/api/Trade/GetBusinessExportEnumList", {}, (res) => {
this.cities = res.data.data;
......@@ -264,20 +383,17 @@
});
});
},
//获取商铺性质
getProjectType() {
this.apipost(
"/api/Trade/GetProjectTypeEnumList", {},
res => {
if (res.data.resultCode == 1) {
this.ProjectTypeList = res.data.data;
} else {
this.Error(res.data.message);
}
},
);
},
handleCheckAllChange(val) {
//获取商铺性质
getProjectType() {
this.apipost("/api/Trade/GetProjectTypeEnumList", {}, (res) => {
if (res.data.resultCode == 1) {
this.ProjectTypeList = res.data.data;
} else {
this.Error(res.data.message);
}
});
},
handleCheckAllChange(val) {
this.checkedCities = val ? this.cityOptions : [];
this.isIndeterminate = false;
},
......@@ -287,105 +403,97 @@
this.isIndeterminate =
checkedCount > 0 && checkedCount < this.cities.length;
},
getList() {
this.apipost(
"/api/Trade/GetBrandPageList", this.msg,
res => {
if (res.data.resultCode == 1) {
this.dataList = res.data.data.pageData;
this.pageCount = res.data.data.count;
this.dataList.forEach(x=>{
x.LogoList=[]
x.LogoList.push(x.Logo);
})
} else {
this.Error(res.data.message);
}
getList() {
this.apipost("/api/Trade/GetBrandPageList", this.msg, (res) => {
if (res.data.resultCode == 1) {
this.dataList = res.data.data.pageData;
this.pageCount = res.data.data.count;
this.dataList.forEach((x) => {
x.LogoList = [];
x.LogoList.push(x.Logo);
});
} else {
this.Error(res.data.message);
}
});
},
getBrandClassList() {
this.apipost("/api/Trade/GetBrandClassList", {}, (res) => {
if (res.data.resultCode == 1) {
this.BrandClassList = res.data.data;
} else {
this.Error(res.data.message);
}
});
},
handleCurrentChange(val) {
this.msg.pageIndex = val;
this.getList();
},
//新增品牌
addTopic() {
this.$router.push("/addbrand");
},
//删除品牌
delete_b(row) {
let that = this;
that.Confirm("是否删除?", function () {
that.apipost(
"/api/Trade/RemoveBrand",
{
Id: row.ID,
},
);
},
getBrandClassList() {
this.apipost(
"/api/Trade/GetBrandClassList", {},
res => {
(res) => {
if (res.data.resultCode == 1) {
this.BrandClassList = res.data.data;
that.Success(res.data.message);
that.getList();
} else {
this.Error(res.data.message);
that.Error(res.data.message);
}
},
);
},
handleCurrentChange(val) {
this.msg.pageIndex = val;
this.getList();
},
//新增品牌
addTopic() {
this.$router.push('/addbrand');
},
//删除品牌
delete_b(row) {
let that = this;
that.Confirm("是否删除?", function () {
that.apipost(
"/api/Trade/RemoveBrand", {
Id: row.ID
},
res => {
if (res.data.resultCode == 1) {
that.Success(res.data.message);
that.getList();
} else {
that.Error(res.data.message);
}
},
);
});
},
//编辑数据
Edit(row) {
this.$router.push({
name: 'addbrand',
query: {
ID: row.ID,
blank: "y"
}
});
},
//切换
changeSwitch(item) {
let msg = {
Id: item.Id,
IsOpen: item.IsOpen
);
});
},
//编辑数据
Edit(row) {
this.$router.push({
name: "addbrand",
query: {
ID: row.ID,
blank: "y",
},
});
},
//切换
changeSwitch(item) {
let msg = {
Id: item.Id,
IsOpen: item.IsOpen,
};
this.apipost("/api/Education/UpdateEducationTalkShow", msg, (res) => {
if (res.data.resultCode == 1) {
this.Success(res.data.message);
this.getList();
}
this.apipost("/api/Education/UpdateEducationTalkShow", msg, res => {
if (res.data.resultCode == 1) {
this.Success(res.data.message);
this.getList();
}
})
}
});
},
}
},
};
</script>
<style>
.brandManagement .el-card__header {
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
background: #fff;
}
.brandManagement .content {
background: #fff;
margin-top: 10px;
padding: 15px;
box-sizing: border-box;
}
.brandManagement .el-card__header {
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
background: #fff;
}
.brandManagement .content {
background: #fff;
margin-top: 10px;
padding: 15px;
box-sizing: border-box;
}
</style>
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