Commit 0cd73f45 authored by xulili's avatar xulili

添加机顶盒基础信息导出

parent a36d3d14
...@@ -65,6 +65,8 @@ const httpServer = (opts, data, file, timeout) => { ...@@ -65,6 +65,8 @@ const httpServer = (opts, data, file, timeout) => {
params: Object.assign(Public, data), params: Object.assign(Public, data),
data: data, data: data,
headers: opts.headers || {}, headers: opts.headers || {},
responseType: opts.responseType || ''
}; };
httpDefaultOpts.headers["Access-control-Allow-Origin"] = "*"; httpDefaultOpts.headers["Access-control-Allow-Origin"] = "*";
httpDefaultOpts.headers["Access-Control-Allow-Headers"] = "content-type,x-requested-with"; httpDefaultOpts.headers["Access-Control-Allow-Headers"] = "content-type,x-requested-with";
...@@ -76,7 +78,7 @@ const httpServer = (opts, data, file, timeout) => { ...@@ -76,7 +78,7 @@ const httpServer = (opts, data, file, timeout) => {
} else if (opts.authType === "front") { } else if (opts.authType === "front") {
authToken = localStorage.getItem("token") || MyLocalStorage.Cache.get('token'); authToken = localStorage.getItem("token") || MyLocalStorage.Cache.get('token');
} }
httpDefaultOpts.headers["Authorization"]=authToken httpDefaultOpts.headers["Authorization"] = authToken
} }
if (opts.method === 'get') { if (opts.method === 'get') {
delete httpDefaultOpts.data delete httpDefaultOpts.data
...@@ -101,7 +103,7 @@ const httpServer = (opts, data, file, timeout) => { ...@@ -101,7 +103,7 @@ const httpServer = (opts, data, file, timeout) => {
// }, 10000) // }, 10000)
axios(httpDefaultOpts).then((res) => { axios(httpDefaultOpts).then((res) => {
// console.log(res) // console.log(res)
if(res.data){ if (res.data) {
loadingInstance.close(); loadingInstance.close();
// clearTimeout(markIndex) // clearTimeout(markIndex)
} }
......
...@@ -21,6 +21,17 @@ ...@@ -21,6 +21,17 @@
change-on-select change-on-select
></el-cascader> ></el-cascader>
</el-form-item> </el-form-item>
<el-form-item>
<el-date-picker
v-model="form.date"
type="daterange"
value-format="yyyy-MM-dd"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期"
>
</el-date-picker>
</el-form-item>
<el-form-item> <el-form-item>
<div class="btn-group"> <div class="btn-group">
<el-button type="primary" @click="onSearch">查询</el-button> <el-button type="primary" @click="onSearch">查询</el-button>
...@@ -38,8 +49,16 @@ ...@@ -38,8 +49,16 @@
<div class="table-content"> <div class="table-content">
<div class="btn-group"> <div class="btn-group">
<el-button type="primary" @click="addBox">新建机顶盒账号</el-button> <el-button type="primary" @click="addBox">新建机顶盒账号</el-button>
<el-button class="export" type="primary" @click="handleExport"
>导出</el-button
>
</div> </div>
<stb-table :currentPage="page._index" :feildList="feildList" :list="tableData" @action="handleAction"/> <stb-table
:currentPage="page._index"
:feildList="feildList"
:list="tableData"
@action="handleAction"
/>
<party-pagination :page="page" @changePage="handleCurrentChange" /> <party-pagination :page="page" @changePage="handleCurrentChange" />
</div> </div>
<add-dialog ref="formItem" @refreshFn="onSearch" /> <add-dialog ref="formItem" @refreshFn="onSearch" />
...@@ -47,22 +66,23 @@ ...@@ -47,22 +66,23 @@
</div> </div>
</template> </template>
<script> <script>
import { partyPagination} from "@/components/index"; import { partyPagination } from "@/components/index";
import { addDialog, editDialog ,stbTable } from "./components/index"; import { addDialog, editDialog, stbTable } from "./components/index";
import { getAreas } from "@/config/area.js"; import { getAreas } from "@/config/area.js";
import { getOrgListWithOutPage } from "@/config/organ.js"; import { getOrgListWithOutPage } from "@/config/organ.js";
export default { export default {
components: { partyPagination, addDialog,editDialog,stbTable }, components: { partyPagination, addDialog, editDialog, stbTable },
data() { data() {
return { return {
page: { page: {
_index: 1, _index: 1,
_size: 10, _size: 10,
total: 0 total: 0,
}, },
feildList: [ feildList: [
{ prop: "mac", label: "MAC地址" }, { prop: "mac", label: "MAC地址" },
{ prop: "organName", label: "所属单位" }, { prop: "organName", label: "所属单位" },
{ prop: "num", label: "展板播放次数" },
{ prop: "exiredDate", label: "到期时间" }, { prop: "exiredDate", label: "到期时间" },
{ prop: "", label: "操作", isEdit: true, width: 180 }, { prop: "", label: "操作", isEdit: true, width: 180 },
], ],
...@@ -89,26 +109,34 @@ export default { ...@@ -89,26 +109,34 @@ export default {
methods: { methods: {
// 获取单位信息 // 获取单位信息
async getOrgList() { async getOrgList() {
this.orgOptions = await getOrgListWithOutPage() this.orgOptions = await getOrgListWithOutPage();
}, },
// 获取区域信息 // 获取区域信息
async getAreas() { async getAreas() {
this.areaOptions = await getAreas() this.areaOptions = await getAreas();
}, },
// 查询 // 查询
onSearch() { onSearch() {
this.page._index = 1 this.page._index = 1;
this.requestForm = JSON.parse(JSON.stringify(this.form)) this.requestForm = JSON.parse(JSON.stringify(this.form));
this.getTableData() this.getTableData();
}, },
// 获得数据接口 // 获得数据接口
getTableData() { getTableData() {
let vm = this; let vm = this;
let dates = {};
if (this.form.date) {
dates.startDate = this.form.date[0];
dates.endDate = this.form.date[1];
}
let param = { let param = {
_index: this.page._index, _index: this.page._index,
_size: this.page._size, _size: this.page._size,
areaId: this.requestForm.areaId.length ? this.requestForm.areaId[this.requestForm.areaId.length - 1] : '', areaId: this.requestForm.areaId.length
organId: this.requestForm.orgId ? this.requestForm.areaId[this.requestForm.areaId.length - 1]
: "",
organId: this.requestForm.orgId,
...dates,
}; };
vm.$https( vm.$https(
{ {
...@@ -120,15 +148,15 @@ export default { ...@@ -120,15 +148,15 @@ export default {
) )
.then((res) => { .then((res) => {
if (res.data.resultCode === "200") { if (res.data.resultCode === "200") {
let data = res.data.data let data = res.data.data;
vm.page.total = data.total vm.page.total = data.total;
vm.tableData = data.records vm.tableData = data.records;
} else { } else {
this.$message.error(res.data.message) this.$message.error(res.data.message);
} }
}) })
.catch(function (err) { .catch(function (err) {
console.log(err) console.log(err);
}); });
}, },
// 新增弹框打开 // 新增弹框打开
...@@ -165,6 +193,37 @@ export default { ...@@ -165,6 +193,37 @@ export default {
handleEdit() { handleEdit() {
this.$refs.editform.backFn(this.activeRow); this.$refs.editform.backFn(this.activeRow);
}, },
// 导出
handleExport() {
let dates = {};
if (this.form.date) {
dates.startDate = this.requestForm.date[0];
dates.endDate = this.requestForm.date[1];
}
let param = {
areaId: this.requestForm.areaId.length
? this.requestForm.areaId[this.requestForm.areaId.length - 1]
: "",
organId: this.requestForm.orgId,
...dates,
};
this.$https(
{
url: "/boxOperation/export",
method: "post",
authType: this.backToken,
responseType: "blob",
},
this.$qs.stringify(param)
).then((res) => {
let blobUrl = window.URL.createObjectURL(res.data);
const aElement = document.createElement("a");
aElement.href = blobUrl;
aElement.download = "机顶盒基础信息.xls";
aElement.click();
window.URL.revokeObjectURL(blobUrl);
});
},
}, },
}; };
</script> </script>
......
...@@ -73,7 +73,7 @@ export default { ...@@ -73,7 +73,7 @@ export default {
feildList: [ feildList: [
{ prop: "macAddr", label: "机顶盒Mac地址" }, { prop: "macAddr", label: "机顶盒Mac地址" },
{ prop: "orgName", label: "所属单位" }, { prop: "orgName", label: "所属单位" },
{ prop: "learnName", label: "学习内容" }, { prop: "exhibitionBoardName", label: "展板" },
{ prop: "startTime", label: "开始时间" }, { prop: "startTime", label: "开始时间" },
{ prop: "endTime", label: "结束时间" }, { prop: "endTime", label: "结束时间" },
], ],
......
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