Commit b5c0a667 authored by 罗超's avatar 罗超

1

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