From 85841ef9441aff46d80c7458c928e085e78911a1 Mon Sep 17 00:00:00 2001
From: heyujie <516346543@qq.com>
Date: 星期五, 01 四月 2022 14:43:10 +0800
Subject: [PATCH] 订单管理
---
src/views/personalCenter/components/OrderMng.vue | 863 +++++++++++++++++++++++++++++++++++++++++++++++
src/views/personalCenter/components/SubAccount.vue | 72 ---
src/views/personalCenter/components/Content.vue | 23 -
src/views/personalCenter/components/BasicInfo.vue | 59 +-
src/views/personalCenter/components/InfoCard.vue | 58 ---
5 files changed, 909 insertions(+), 166 deletions(-)
diff --git a/src/views/personalCenter/components/BasicInfo.vue b/src/views/personalCenter/components/BasicInfo.vue
index 93abbae..934021f 100644
--- a/src/views/personalCenter/components/BasicInfo.vue
+++ b/src/views/personalCenter/components/BasicInfo.vue
@@ -68,7 +68,7 @@
</el-form-item>
</el-form>
<div class="btns">
- <div class="searchBtn" @click="searchingBtn">淇濆瓨</div>
+ <div class="searchBtn" @click="save">淇濆瓨</div>
</div>
</div>
</template>
@@ -286,6 +286,9 @@
goto(i) {
this.activeIndex = i;
},
+ save(){
+
+ },
// 璺冲埌璁惧璇︽儏
checkDetail(row) {
this.$router.push({
@@ -312,42 +315,40 @@
},
// 鏌ヨ鍒楄〃
- searchingBtn() {
- let param = {
- page: this.page,
- size: this.size,
- // startTime: this.searchTime[0],
- // endTime: this.searchTime[1],
- inputText: this.inputText,
- };
- findDevList(param)
- .then((res) => {
- this.dataList = res.data.list;
- //鏃堕棿鍒嗚鏄剧ず
+ // searchingBtn() {
+ // let param = {
+ // page: this.page,
+ // size: this.size,
+ // // startTime: this.searchTime[0],
+ // // endTime: this.searchTime[1],
+ // inputText: this.inputText,
+ // };
+ // findDevList(param)
+ // .then((res) => {
+ // this.dataList = res.data.list;
+ // //鏃堕棿鍒嗚鏄剧ず
- this.dataList.forEach((item) => {
- item.installTime = item.installTime.split(" ");
- item.firstUseTime = item.firstUseTime.split(" ");
- });
- this.total = res.data.total;
- if (res.data.total <= this.size) {
- this.page = 1;
- }
- })
- .catch((err) => {
- console.log(err);
- });
- },
+ // this.dataList.forEach((item) => {
+ // item.installTime = item.installTime.split(" ");
+ // item.firstUseTime = item.firstUseTime.split(" ");
+ // });
+ // this.total = res.data.total;
+ // if (res.data.total <= this.size) {
+ // this.page = 1;
+ // }
+ // })
+ // .catch((err) => {
+ // console.log(err);
+ // });
+ // },
//鍒嗛〉鍔熻兘
handleSizeChange(size) {
this.size = size;
- this.searchingBtn();
},
//鍒嗛〉鍔熻兘
refrash(page) {
this.page = page;
- this.searchingBtn();
},
//瑙g粦鎸夐挳
@@ -387,13 +388,11 @@
//瑙g粦鎴愬姛鍥炶皟
reflash() {
this.isShowUnbind = false;
- this.searchingBtn();
},
clearSearch() {
this.searchTime = this.getDateInit();
this.inputText = "";
- this.searchingBtn();
},
//閫�鍑洪泦缇�
diff --git a/src/views/personalCenter/components/Content.vue b/src/views/personalCenter/components/Content.vue
index b725687..a884994 100644
--- a/src/views/personalCenter/components/Content.vue
+++ b/src/views/personalCenter/components/Content.vue
@@ -4,28 +4,29 @@
<div class="right-content">
<SubAccount v-if="activeIndex == 4"></SubAccount>
<BasicInfo v-if="activeIndex == 3"></BasicInfo>
+ <OrderMng v-if="activeIndex == 1"></OrderMng>
</div>
</div>
</template>
<script>
-import { findDevList } from "@/api/device";
import SubAccount from "./SubAccount";
import LeftMenu from "./LeftMenu";
import BasicInfo from "./BasicInfo";
+import OrderMng from "./OrderMng";
+
export default {
created() {
window._AMapSecurityConfig = {
securityJsCode: "768ab79bdc4075aa082bc070c53bb3c4",
};
},
- mounted() {
- this.searchingBtn();
- },
+ mounted() {},
components: {
SubAccount, //琛ㄦ牸
LeftMenu,
BasicInfo,
+ OrderMng,
},
data() {
return {
@@ -51,20 +52,6 @@
this.activeIndex = i;
},
// 鏌ヨ鍒楄〃
- searchingBtn() {
- let param = {
- page: 1,
- size: 999,
- inputText: "",
- };
- findDevList(param)
- .then((res) => {
- this.nodes = res.data.list;
- })
- .catch((err) => {
- console.log(err);
- });
- },
},
};
</script>
diff --git a/src/views/personalCenter/components/InfoCard.vue b/src/views/personalCenter/components/InfoCard.vue
index 6098ced..5ea0a14 100644
--- a/src/views/personalCenter/components/InfoCard.vue
+++ b/src/views/personalCenter/components/InfoCard.vue
@@ -104,7 +104,6 @@
</template>
<script>
-import { findAllSdk, showSystemStates } from "@/api/device";
export default {
props: {
node: {
@@ -112,8 +111,6 @@
},
},
created() {
- this.getAlg();
- this.getDevicePerformance();
},
data() {
return {
@@ -124,60 +121,9 @@
},
methods: {
//鑾峰彇绠楁硶淇℃伅
- async getAlg() {
- const res = await findAllSdk({
- ip: this.node.devIp,
- port: this.node.serverPort,
- });
-
- res.data.data.forEach((item) => {
- //璁$畻绠楁硶鎬绘暟
- if (item.installed) {
- this.algAll++;
- }
- //璁$畻寰呭崌绾х畻娉�
- if (item.installed && item.isUpgrade) {
- this.algUpgrade++;
- }
- });
- },
+
//鑾峰彇璁惧鎬ц兘
- async getDevicePerformance() {
- const res = await showSystemStates({
- ip: this.node.devIp,
- port: this.node.serverPort,
- });
- this.devicePerformance.push({
- data: +res.data.mem.usedPercent.toString().split(".")[0],
- name: "鍐呭瓨",
- type: "mem",
- });
- this.devicePerformance.push({
- data: +res.data.gpu.toString().split(".")[0],
- name: "绠楀姏",
- type: "gpu",
- });
- this.devicePerformance.push({
- data: +res.data.cpu.toString().split(".")[0],
- name: "cpu",
- type: "cpu",
- });
-
- let distData = 0;
-
- res.data.disk.forEach((item) => {
- let distItem = +item.info.usedPercent.toString().split(".")[0];
- distData = distData + distItem;
- });
-
- this.devicePerformance.push({
- data: distData,
- name: `纭洏`,
- type: "dist",
- });
-
- console.log(this.devicePerformance);
- },
+
//鍏抽棴
close() {
this.$emit("close");
diff --git a/src/views/personalCenter/components/OrderMng.vue b/src/views/personalCenter/components/OrderMng.vue
new file mode 100644
index 0000000..a803d5d
--- /dev/null
+++ b/src/views/personalCenter/components/OrderMng.vue
@@ -0,0 +1,863 @@
+<template>
+ <div class="order-mng" v-if="!isShowDetail">
+ <div class="head-name">璁㈠崟绠$悊</div>
+ <div class="search">
+ <div class="left">
+ <div class="id">
+ 璁㈠崟缂栧彿/浜у搧鍚嶇О
+ <el-input v-model="inputText" placeholder="璇疯緭鍏�"></el-input>
+ </div>
+
+ <div class="cluster">
+ 鍒涘缓鏃堕棿
+ <el-date-picker
+ size="small"
+ v-model="searchTime"
+ @change="save"
+ type="datetimerange"
+ start-placeholder="寮�濮嬫棩鏈�"
+ end-placeholder="缁撴潫鏃ユ湡"
+ :default-time="['00:00:00', '23:59:59']"
+ ></el-date-picker>
+ </div>
+ </div>
+
+ <div class="right">
+ <div class="button searchBtn" @click="save">鎼滅储</div>
+ <div class="button resetBtn" @click="save">閲嶇疆</div>
+ </div>
+ <div class="to-excel">
+ <span class="iconfont"></span> <span>瀵煎嚭</span>
+ </div>
+ </div>
+
+ <div class="table-area">
+ <el-table
+ id="multipleTable"
+ ref="multipleTable"
+ tooltip-effect="dark"
+ :data="dataList"
+ :fit="true"
+ :default-sort="{ prop: 'createTime', order: 'descending' }"
+ :stripe="true"
+ >
+ <el-table-column label="搴忓彿" width="55" class-name="index">
+ <template slot-scope="scope">{{
+ scope.$index + 1 + (page - 1) * size
+ }}</template>
+ </el-table-column>
+ <el-table-column
+ prop="name"
+ label="濮撳悕"
+ show-overflow-tooltip
+ ></el-table-column>
+ <el-table-column
+ prop="phone"
+ label="鎵嬫満鍙�"
+ show-overflow-tooltip
+ ></el-table-column>
+ <el-table-column prop="userType" label="鐢ㄦ埛绫诲瀷"></el-table-column>
+ <el-table-column prop="duration" label="鎺堟潈鏃堕暱"></el-table-column>
+ <el-table-column prop="authList" label="鏉冮檺"></el-table-column>
+
+ <el-table-column label="鐘舵��">
+ <template slot-scope="scope">
+ <div v-if="scope.row.isBind == 1" class="status green">宸茬粦瀹�</div>
+ <div v-else class="status">鏈粦瀹�</div>
+ </template>
+ </el-table-column>
+
+ <el-table-column label="鎿嶄綔">
+ <template slot-scope="scope">
+ <span class="option" @click="showDetail(scope.row)">璁㈠崟璇︽儏</span>
+ </template>
+ </el-table-column>
+ </el-table>
+ <div>
+ <el-pagination
+ @current-change="refrash"
+ @size-change="handleSizeChange"
+ :current-page="page"
+ :page-size="size"
+ layout="total, sizes, prev, pager, next, jumper"
+ :page-sizes="[5, 10, 15, 20, 25]"
+ :total="total"
+ background
+ ></el-pagination>
+ </div>
+ </div>
+ </div>
+ <div class="order-detail" v-else>
+ <div class="banner">
+ <span class="iconfont"></span> <span class="t">璁㈠崟璇︽儏</span>
+ </div>
+ <div class="block">
+ <div class="head-name">璁㈠崟淇℃伅</div>
+
+ <div class="order-general-view">
+
+ <div class="detail-list">
+ <div class="item">
+ <label>璁㈠崟缂栧彿锛�</label>
+ <span>{{ form.sn }}</span>
+ </div>
+ <div class="item">
+ <label>鍒涘缓鏃堕棿锛�</label>
+ <span>{{ form.createTime }}</span>
+ </div>
+ <div class="item">
+ <label>鍒涘缓浜猴細</label>
+ <span>{{ form.createUserName }}</span>
+ </div>
+ <div class="item">
+ <label>浠樻鏂瑰紡锛�</label>
+ <span>{{ form.source == 0 ? "婵�娲荤爜涓嬭浇" : "绾夸笂璐拱" }}</span>
+ </div>
+ <div class="item">
+ <label>璁㈠崟鐘舵�侊細</label>
+ <span>{{ form.status }}</span>
+ </div>
+
+ <div class="item">
+ <label>璁㈠崟閲戦锛�</label>
+ <span>{{
+ form.source == 0 ? "--" : "锟� " + form.orderMoney + " 鍏�"
+ }}</span>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="block">
+ <div class="head-name">璁㈠崟璇︽儏</div>
+ <el-table
+ id="multipleTable"
+ ref="multipleTable"
+ tooltip-effect="dark"
+ :data="form.products"
+ style="width: 100%"
+ :fit="true"
+ :max-height="tableHeight"
+ :default-sort="{ prop: 'createTime', order: 'descending' }"
+ @selection-change="handleSelectionChange"
+ >
+ <el-table-column prop="productName" label="浜у搧鍚嶇О" width="220"></el-table-column>
+ <el-table-column prop="productTypeName" label="浜у搧绫诲瀷" width="140"></el-table-column>
+ <el-table-column prop="productVersion" label="鐗堟湰鍙�" width="140"></el-table-column>
+ <el-table-column label="閰嶇疆璇︽儏" min-width="180">
+ <template slot-scope="scope">
+ <div style="text-align: left">
+ <p v-if="scope.row.productType != 3 && scope.row.productType != 4 && scope.row.modules.length">
+ 妯″潡锛�
+ <span v-for="item in scope.row.modules" :key="item">{{ item + " " }}</span>
+ </p>
+ <p v-if="scope.row.productBaseDetail.hasChUnitPrice">
+ 閫氶亾鏁伴噺锛�
+ <span>{{ scope.row.ChCount }}</span>
+ </p>
+ <p v-if="scope.row.productBaseDetail.hasAuthPrice">
+ 鎺堟潈鏁伴噺锛�
+ <span>{{ scope.row.authCount }}</span>
+ </p>
+ <p v-if="scope.row.productType != 3 && scope.row.productType != 4 && scope.row.sdks.length">
+ 绠楁硶锛�
+ <span v-for="item in scope.row.sdks" :key="item">{{ item + " " }}</span>
+ </p>
+ <p>
+ 鏈嶅姟鏃堕暱锛�
+ <span>{{ scope.row.serveYear + "骞�" }}</span>
+ </p>
+ </div>
+ </template>
+ </el-table-column>
+ <el-table-column prop="devCount" label="鏁伴噺" width="110"></el-table-column>
+ <el-table-column label="鏈嶅姟璧锋鏃堕棿" min-width="180">
+ <template slot-scope="scope">
+ <p>{{ scope.row.startTime }}</p>
+ <p>{{ scope.row.endTime }}</p>
+ </template>
+ </el-table-column>
+ <el-table-column label="閲戦" prop="price" width="130">
+ <template slot-scope="scope">{{ form.source == 0 ? "--" : "锟� " + scope.row.price + " 鍏�" }}</template>
+ </el-table-column>
+ <el-table-column label="鎿嶄綔" min-width="200">
+ <template slot-scope="scope">
+ <div class="operation">
+ <span style="cursor: pointer" @click="downLoadEnclosure(scope.row)" v-if="scope.row.appendix.length"
+ >涓嬭浇闄勪欢</span
+ >
+ <span
+ style="cursor: pointer"
+ v-if="scope.row.orderStatus == 2 && (scope.row.productType == 3 || scope.row.productType == 4)"
+ @click="downLoadSoftware(scope.row)"
+ >涓嬭浇杞欢</span
+ >
+ <span
+ style="cursor: pointer"
+ v-if="scope.row.orderStatus == 2 && (scope.row.productType == 2 || scope.row.productType == 1)"
+ @click="downLoadSoftware(scope.row)"
+ >涓嬭浇瀹夎鍖�</span
+ >
+ <span
+ style="cursor: pointer"
+ v-if="scope.row.orderStatus == 2 && scope.row.productType == 5"
+ @click="downLoadAuth(scope.row)"
+ >涓嬭浇浜у搧瀵嗛挜</span
+ >
+ <span style="cursor: pointer" v-if="scope.row.productType != 2" @click="toDevice(scope.row)"
+ >鏌ョ湅璁惧</span
+ >
+ </div>
+ </template>
+ </el-table-column>
+ </el-table>
+ </div>
+ <div class="block">
+ <div class="head-name">鏀粯淇℃伅</div>
+ <el-table
+ tooltip-effect="dark"
+ :data="form.payInfo"
+ :fit="true"
+ :max-height="tableHeight"
+ :default-sort="{ prop: 'createTime', order: 'descending' }"
+ :span-method="tableSpanMethod"
+ >
+ <el-table-column prop="payMethod" label="鏀粯娓犻亾" width="150">
+ <template slot-scope="scope">
+ <div v-if="scope.row.payMethod == 1">绾夸笅姹囨</div>
+ <div v-if="scope.row.payMethod == 2">鏀粯瀹�</div>
+ <div v-if="scope.row.payMethod == 3">寰俊</div>
+ </template>
+ </el-table-column>
+ <!-- <el-table-column prop="payTime" label="浠樻鏃堕棿" align="center" min-width="150" ></el-table-column> -->
+ <el-table-column prop="updateTime" label="浠樻鏃堕棿" width="180"></el-table-column>
+ <el-table-column prop="payMoney" label="浠樻閲戦" width="150"></el-table-column>
+ <el-table-column
+ prop="tradeNo"
+ label="闄勪欢鍑瘉鍙�/娴佹按鍙�"
+ v-if="form.payMethod == 2"
+ width="200"
+ ></el-table-column>
+ <el-table-column prop="payAccount" label="浠樻璐﹀彿" width="190"></el-table-column>
+ <el-table-column label="浠樻鍗曚綅/濮撳悕" prop="payUser" width="220"></el-table-column>
+ <el-table-column label="鏌ョ湅浠樻鍑瘉" width="200">
+ <template slot-scope="scope">
+ <div>
+ <el-image
+ style="width: 100px"
+ :fit="imageFit"
+ :src="`/httpImage/${scope.row.appendix}`"
+ :preview-src-list="[`/httpImage/${scope.row.appendix}`]"
+ ></el-image>
+ </div>
+ </template>
+ </el-table-column>
+ <el-table-column label="瀹℃牳鐘舵��" width="180">
+ <template slot-scope="scope">
+ <div>
+ <span v-if="scope.row.orderStatus == 11">瀹℃牳涓�</span>
+ <span v-if="scope.row.orderStatus == 12">宸查┏鍥�</span>
+ <span v-if="scope.row.orderStatus == 2">瀹℃牳閫氳繃</span>
+ </div>
+ </template>
+ </el-table-column>
+ <el-table-column label="鎿嶄綔" min-width="170">
+ <template slot-scope="scope">
+ <div v-if="scope.row.orderStatus !== 2">
+ <span class="cursor-pointer" @click="checkOrder(1)">瀹℃牳閫氳繃</span>
+ <span class="cursor-pointer" @click="checkOrder(2)">椹冲洖</span>
+ </div>
+ <span v-else>-</span>
+ </template>
+ </el-table-column>
+ </el-table>
+ </div>
+ </div>
+</template>
+
+<script>
+// import Steps from "./Steps";
+// import StepsCard from "./StepCard";
+// import TreeBox from "./TreeBox";
+export default {
+ components: {},
+ data() {
+ return {
+ searchTime: [
+ this.$moment().format("YYYY-MM-DD 00:00:00"),
+ this.$moment().format("YYYY-MM-DD HH:mm:ss"),
+ ], //鎼滅储鏃堕棿
+ page: 1,
+ size: 10, //鍒嗛〉鐩稿叧
+ inputText: "", //杈撳叆妗嗗唴瀹�
+ activeStep: 0,
+ activeIndex: 0,
+ total: 0, //鎬绘暟
+ dataList: [
+ {
+ name: "basic",
+ phone: "1121313232",
+ userType: "涓汉",
+ duration: "姘镐箙",
+ authList: "闆嗙兢1锛岄泦缇�2",
+ isBind: 1,
+ },
+ ],
+ isShowAdd: false, //鏄惁灞曠ず鏂板寮圭獥
+ isShowUnbind: false, //鏄惁灞曠ず瑙g粦寮圭獥
+ unbindId: "",
+ durationArr: [
+ {
+ value: 0,
+ label: "涓�骞�",
+ },
+ {
+ value: 1,
+ label: "涓ゅ勾",
+ },
+ ], //鎵�灞為泦缇や笅鎷夋
+ cluster: null, //閫変腑鐨勯泦缇ょ被鍨�
+ showQuit: false, //灞曠ず閫�鍑洪泦缇ょ殑寮圭獥
+ showJoin: false, //灞曠ず鍔犲叆闆嗙兢鐨勫脊绐�
+ activeEquipment: null, //澶勭悊涓殑璁惧
+ isShowDetail: false,
+ form: {
+ id: "",
+ createTime: "",
+ createUserName: "",
+ payTime: "",
+ payMethod: "",
+ payAble: 0,
+ orderMoney: 0,
+ price: "",
+ serveYear: 1,
+ source: 0,
+ status: "",
+ products: [],
+ activeCodes: [],
+ payInfo: [],
+ },
+ };
+ },
+ methods: {
+ goback() {
+ this.isShowAdd = false;
+ this.activeIndex = 0;
+ },
+ goto(i) {
+ this.activeIndex = i;
+ },
+ // 璺冲埌璁惧璇︽儏
+ checkDetail(row) {
+ this.$router.push({
+ path: "/equipmentDetail",
+ query: {
+ id: row.devId,
+ ip: row.devIp,
+ port: row.serverPort,
+ ndid: row.id,
+ },
+ });
+ },
+
+ // 璺冲埌绠楁硶璇︽儏
+ algorithmDetail(row) {
+ this.$router.push({
+ path: "/algorithmDetail",
+ query: {
+ id: row.devId,
+ ip: row.devIp,
+ port: row.serverPort,
+ },
+ });
+ },
+
+ // 鏌ヨ鍒楄〃
+
+ save() {},
+ //鍒嗛〉鍔熻兘
+ handleSizeChange(size) {
+ this.size = size;
+ },
+ //鍒嗛〉鍔熻兘
+ refrash(page) {
+ this.page = page;
+ },
+
+ //瑙g粦鎸夐挳
+ Untying(row) {
+ console.log(row);
+ this.unbindId = row.id;
+ this.isShowUnbind = true;
+ },
+
+ //鑾峰緱榛樿鏃堕棿
+ getDateInit() {
+ // 瑕佹眰 榛樿涓�涓湀
+ const end = new Date();
+ const start = new Date();
+ const nowDate = new Date();
+ nowDate.setHours(0);
+ nowDate.setMinutes(0);
+ nowDate.setSeconds(0);
+ nowDate.setMilliseconds(0);
+ start.setTime(nowDate.getTime() - 3600 * 1000 * 24 * 30);
+ end.setTime(nowDate.getTime() + 3600 * 1000 * 24 - 1);
+ return [
+ this.$moment(start).format("YYYY-MM-DD HH:mm:ss"),
+ this.$moment(end).format("YYYY-MM-DD HH:mm:ss"),
+ ];
+ },
+
+ //鍏抽棴鏂板寮圭獥
+ closeAddBox() {
+ this.isShowAdd = false;
+ },
+ // 鍏抽棴瑙g粦寮圭獥
+ closeUnbindBox() {
+ this.isShowUnbind = false;
+ },
+
+ //瑙g粦鎴愬姛鍥炶皟
+ reflash() {
+ this.isShowUnbind = false;
+ },
+
+ clearSearch() {
+ this.searchTime = this.getDateInit();
+ this.inputText = "";
+ },
+
+ //閫�鍑洪泦缇�
+ quitCluster(equipment) {
+ this.activeEquipment = equipment;
+ this.showQuit = true;
+ },
+
+ //鍔犲叆闆嗙兢
+ showDetail(equipment) {
+ this.activeEquipment = equipment;
+ this.isShowDetail = true;
+ },
+ },
+ mounted() {},
+};
+</script>
+
+<style scoped lang="scss">
+.order-mng {
+ padding: 20px;
+ .head-name {
+ font-weight: 700;
+ font-size: 16px;
+ line-height: 22px;
+ color: #3d3d3d;
+ border-left: 4px solid #0065ff;
+ padding-left: 10px;
+ }
+ .add-title {
+ font-weight: 700;
+ font-size: 16px;
+ cursor: pointer;
+ line-height: 22px;
+ color: #3d3d3d;
+ margin-bottom: 30px;
+ .iconfont {
+ margin-right: 10px;
+ }
+ }
+ .steps {
+ }
+
+ .searchBtn {
+ width: 60px;
+ height: 32px;
+ line-height: 32px;
+ text-align: center;
+ color: #fff;
+ background: #0065ff;
+ border-radius: 3px;
+ margin-right: 20px;
+ }
+ .right {
+ display: flex;
+ justify-content: space-between;
+ }
+ .to-excel {
+ box-sizing: border-box;
+ border-radius: 3px;
+ background: #0064ff;
+ display: flex;
+ width: 84px;
+ height: 32px;
+ color: #fff;
+ align-items: center;
+ justify-content: center;
+ margin-left: 195px;
+ }
+ .resetBtn {
+ width: 60px;
+ height: 32px;
+ line-height: 32px;
+ text-align: center;
+ color: #0065ff;
+ box-sizing: border-box;
+ border: 1px solid #0065ff;
+ border-radius: 3px;
+ }
+ .search {
+ display: flex;
+ font-size: 14px;
+ border-bottom: 1px solid #e9ebee;
+ margin-top: 30px;
+ border-radius: 3px;
+ box-sizing: border-box;
+ padding-bottom: 20px;
+ .left,
+ .right,
+ .id,
+ .time,
+ .cluster {
+ display: flex;
+ align-items: center;
+ .el-date-editor {
+ width: 300px;
+ height: 32px;
+ border-radius: 3px;
+ border: 1px solid #c0c5cc;
+ }
+ }
+
+ .id .el-input ::v-deep {
+ width: 200px;
+ }
+
+ .cluster::v-deep .el-input {
+ width: 300px;
+
+ margin-left: 10px;
+ margin-right: 20px;
+ .el-input__icon {
+ line-height: 32px;
+ }
+ input {
+ border-radius: 0;
+
+ &::-webkit-input-placeholder {
+ color: #999;
+ }
+
+ &:focus {
+ border-color: #0065ff;
+ }
+ }
+ }
+
+ .el-input ::v-deep {
+ width: 200px;
+ margin-left: 10px;
+ margin-right: 20px;
+ height: 32px;
+ line-height: 32px;
+ input {
+ border-radius: 3px;
+ height: 32px;
+ line-height: 32px;
+ &::-webkit-input-placeholder {
+ color: #999;
+ }
+
+ &:focus {
+ border-color: #0065ff;
+ }
+ }
+ }
+
+ .el-date-editor {
+ width: 318px;
+ height: 40px;
+ margin-left: 10px;
+ margin-right: 20px;
+ border-radius: 0;
+
+ &::-webkit-input-placeholder {
+ color: #999;
+ }
+
+ &.is-active {
+ border-color: #0065ff;
+ }
+ }
+ }
+
+ .btns {
+ display: flex;
+ margin: 20px 0;
+ text-align: center;
+ .add {
+ margin-right: 20px;
+ width: 126px;
+ height: 32px;
+ background: #0065ff;
+ color: #fff;
+ span {
+ margin-right: 5px;
+ line-height: 32px;
+ font-size: 14px;
+ }
+ }
+
+ .export {
+ width: 126px;
+ height: 32px;
+ border: 1px solid #0065ff;
+ color: #0065ff;
+ box-sizing: border-box;
+ span {
+ margin-right: 5px;
+ line-height: 32px;
+ font-size: 14px;
+ }
+ }
+ }
+
+ .el-table ::v-deep {
+ background-color: rgb(233, 235, 238);
+ padding: 1px;
+
+ &::after {
+ display: none;
+ }
+
+ td.index .cell {
+ padding-left: 16px;
+ padding-right: 4px;
+ }
+
+ .has-gutter tr th {
+ background: #f0f3f5;
+ font-size: 16px;
+ color: #3d3d3d;
+ font-weight: 700;
+ }
+
+ td .cell {
+ color: #3d3d3d;
+ }
+
+ tr:hover > td.el-table__cell {
+ background-color: #fff;
+ }
+
+ .el-table__row--striped .el-table__cell {
+ background-color: #f0f5fa !important;
+ }
+ tr:hover > td.el-table__cell {
+ background-color: #fff;
+ }
+
+ .el-table__row--striped .el-table__cell {
+ background-color: #f0f5fa !important;
+ }
+
+ .status {
+ color: #ff4b33;
+
+ &.green {
+ color: #36b24a;
+ }
+ }
+
+ .option {
+ margin-right: 10px;
+ color: rgb(0, 101, 255);
+ cursor: pointer;
+ }
+ }
+
+ .el-pagination ::v-deep {
+ margin-top: 30px;
+ text-align: center;
+ height: 24px;
+ .el-pagination__sizes {
+ margin-right: 0;
+ }
+
+ button {
+ margin: 0;
+ background-color: #fff;
+ border: 1px solid #c0c5cc;
+ border-radius: 2px;
+ }
+
+ .number {
+ background-color: #fff;
+
+ &:not(.disabled):hover {
+ color: #0065ff;
+ }
+
+ &:not(.disabled).active {
+ background-color: #0065ff;
+ color: #fff;
+ }
+ }
+
+ .el-input .el-input__inner {
+ padding-left: 0;
+
+ &:hover,
+ &:focus {
+ border-color: #0065ff;
+ }
+ }
+ }
+}
+.order-detail {
+ .el-table ::v-deep {
+ background-color: rgb(233, 235, 238);
+ padding: 1px;
+
+ &::after {
+ display: none;
+ }
+
+ td.index .cell {
+ padding-left: 16px;
+ padding-right: 4px;
+ }
+
+ .has-gutter tr th {
+ background: #f0f3f5;
+ font-size: 16px;
+ color: #3d3d3d;
+ font-weight: 700;
+ }
+
+ td .cell {
+ color: #3d3d3d;
+ }
+
+ tr:hover > td.el-table__cell {
+ background-color: #fff;
+ }
+
+ .el-table__row--striped .el-table__cell {
+ background-color: #f0f5fa !important;
+ }
+ tr:hover > td.el-table__cell {
+ background-color: #fff;
+ }
+
+ .el-table__row--striped .el-table__cell {
+ background-color: #f0f5fa !important;
+ }
+
+ .status {
+ color: #ff4b33;
+
+ &.green {
+ color: #36b24a;
+ }
+ }
+
+ .option {
+ margin-right: 10px;
+ font-size: 24px;
+ color: rgb(0, 101, 255);
+ cursor: pointer;
+ }
+ }
+ // padding: 0 20px;
+ background-color: #f3f5f8;
+ min-height: 856px;
+ .banner {
+ margin-bottom: 24px;
+ height: 64px;
+ background: #ffffff;
+ box-sizing: border-box;
+ padding: 20px;
+ .iconfont {
+ margin-right: 10px;
+ font-size: 18px;
+ }
+ .t {
+ font-size: 16px;
+ color: #666666;
+ line-height: 24px;
+ font-weight: 700;
+ }
+ }
+ .block {
+ box-sizing: border-box;
+ padding: 20px ;
+ padding-bottom: 30px;
+ margin-bottom: 24px;
+ background: #ffffff;
+ .head-name {
+ font-weight: 700;
+ font-size: 16px;
+ line-height: 22px;
+ color: #3d3d3d;
+ border-left: 4px solid #0065ff;
+ padding-left: 10px;
+ }
+ .order-general-view {
+ background: #fff;
+ .order-num {
+ text-align: left;
+ height: 22px;
+ font-size: 16px;
+ font-family: PingFangSC-Medium, PingFang SC;
+ font-weight: bold;
+ color: #111111;
+ line-height: 22px;
+ }
+ .detail-list {
+ display: flex;
+ flex-wrap: wrap;
+ text-align: left;
+ .item {
+ width: 25%;
+ // margin: 15px 0 0;
+ margin-top: 30px;
+ label {
+ height: 20px;
+ font-size: 14px;
+ font-family: PingFangSC-Regular, PingFang SC;
+ line-height: 20px;color: #666666;
+ }
+ span {
+ height: 20px;
+ font-size: 14px;
+ font-family: PingFangSC-Regular, PingFang SC;
+ font-weight: 700;
+ color: #3D3D3D;
+ line-height: 20px;
+ }
+ }
+ span.reserved {
+ color: #ccc;
+ }
+ }
+ }
+ }
+}
+</style>
+
+<style >
+.el-date-table td.start-date span,
+.el-date-table td.end-date span {
+ background-color: #0065ff;
+}
+
+.el-button--text span {
+ color: #0065ff;
+}
+
+.el-button.is-plain:hover,
+.el-button.is-plain:focus {
+ color: #0065ff;
+ border-color: #0065ff;
+}
+
+</style>
\ No newline at end of file
diff --git a/src/views/personalCenter/components/SubAccount.vue b/src/views/personalCenter/components/SubAccount.vue
index 380ef3a..4721b7c 100644
--- a/src/views/personalCenter/components/SubAccount.vue
+++ b/src/views/personalCenter/components/SubAccount.vue
@@ -23,8 +23,8 @@
</div>
<div class="right">
- <div class="button searchBtn" @click="searchingBtn">鎼滅储</div>
- <div class="button resetBtn" @click="clearSearch">閲嶇疆</div>
+ <div class="button searchBtn" @click="save">鎼滅储</div>
+ <div class="button resetBtn" @click="save">閲嶇疆</div>
</div>
</div>
@@ -67,29 +67,7 @@
<el-table-column prop="userType" label="鐢ㄦ埛绫诲瀷"></el-table-column>
<el-table-column prop="duration" label="鎺堟潈鏃堕暱"></el-table-column>
<el-table-column prop="authList" label="鏉冮檺"></el-table-column>
- <!-- <el-table-column label="瀹夎鏃堕棿" >
- <template slot-scope="scope">
- <div v-if="scope.row.installTime.length > 1">
- <div>{{ scope.row.installTime[0] }}</div>
- <div>{{ scope.row.installTime[1] }}</div>
- </div>
- <div v-else>--</div>
- </template>
- </el-table-column> -->
- <!-- <el-table-column label="棣栨浣跨敤鏃堕棿" >
- <template slot-scope="scope">
- <div v-if="scope.row.firstUseTime.length > 1">
- <div>{{ scope.row.firstUseTime[0] }}</div>
- <div>{{ scope.row.firstUseTime[1] }}</div>
- </div>
- <div v-else>--</div>
- </template>
- </el-table-column>
-
- <el-table-column label="鎵�灞為泦缇�" show-overflow-tooltip >
- <template> -- </template>
- </el-table-column> -->
-
+
<el-table-column label="鐘舵��">
<template slot-scope="scope">
<div v-if="scope.row.isBind == 1" class="status green">宸茬粦瀹�</div>
@@ -103,7 +81,6 @@
<span class="iconfont option" @click="joinCluster(scope.row)"
></span
>
-
<!-- 瑙g粦 -->
<span class="iconfont option" @click="Untying(scope.row)"
></span
@@ -151,7 +128,7 @@
></JoinClusterBox>
</div>
<div class="sub-account" v-else-if="isShowAdd">
- <div class="add-title" @click="isShowAdd = false">
+ <div class="add-title" @click="isShowAdd=false">
<span class="iconfont"></span>
<span>娣诲姞瀛愯处鎴�</span>
</div>
@@ -212,8 +189,8 @@
</el-form>
<div class="right">
- <div class="button searchBtn" @click="searchingBtn">鎼滅储</div>
- <div class="button resetBtn" @click="clearSearch">閲嶇疆</div>
+ <div class="button searchBtn" @click="save">鎼滅储</div>
+ <div class="button resetBtn" @click="save">閲嶇疆</div>
</div>
</div>
<div class="sub-account" v-else-if="isShowRelate">
@@ -230,8 +207,6 @@
</template>
<script>
-import { findDevList } from "@/api/device";
-// import AddBox from "@/views/equipmentManagement/equipmentList/components/AddBox";
import UnbindBox from "@/views/equipmentManagement/equipmentDetail/components/UnbindBox";
import QuitClusterBox from "@/views/equipmentManagement/equipmentList/components/QuitClusterBox";
import JoinClusterBox from "@/views/equipmentManagement/equipmentList/components/JoinClusterBox";
@@ -452,6 +427,7 @@
},
methods: {
goback() {
+ this.isShowAdd=false
this.isShowRelate = false;
this.activeIndex = 0;
},
@@ -484,42 +460,17 @@
},
// 鏌ヨ鍒楄〃
- searchingBtn() {
- let param = {
- page: this.page,
- size: this.size,
- // startTime: this.searchTime[0],
- // endTime: this.searchTime[1],
- inputText: this.inputText,
- };
- findDevList(param)
- .then((res) => {
- this.dataList = res.data.list;
- //鏃堕棿鍒嗚鏄剧ず
+
+ save(){
- this.dataList.forEach((item) => {
- item.installTime = item.installTime.split(" ");
- item.firstUseTime = item.firstUseTime.split(" ");
- });
- this.total = res.data.total;
- if (res.data.total <= this.size) {
- this.page = 1;
- }
- })
- .catch((err) => {
- console.log(err);
- });
},
-
//鍒嗛〉鍔熻兘
handleSizeChange(size) {
this.size = size;
- this.searchingBtn();
},
//鍒嗛〉鍔熻兘
refrash(page) {
this.page = page;
- this.searchingBtn();
},
//瑙g粦鎸夐挳
@@ -559,13 +510,11 @@
//瑙g粦鎴愬姛鍥炶皟
reflash() {
this.isShowUnbind = false;
- this.searchingBtn();
},
clearSearch() {
this.searchTime = this.getDateInit();
this.inputText = "";
- this.searchingBtn();
},
//閫�鍑洪泦缇�
@@ -581,8 +530,7 @@
},
},
mounted() {
- this.searchTime = this.getDateInit();
- this.searchingBtn();
+
},
};
</script>
--
Gitblit v1.8.0