From 9e8d1bd0b6fb495920921214775b84d490e032a3 Mon Sep 17 00:00:00 2001 From: fuliqi <fuliqi@qq.com> Date: 星期五, 06 九月 2024 16:43:53 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- src/views/system/data-manage/data-detail/index.vue | 100 +++++++++++++++++++++++++++++++++---------------- 1 files changed, 67 insertions(+), 33 deletions(-) diff --git a/src/views/system/data-manage/data-detail/index.vue b/src/views/system/data-manage/data-detail/index.vue index 328683e..f5cb7d6 100644 --- a/src/views/system/data-manage/data-detail/index.vue +++ b/src/views/system/data-manage/data-detail/index.vue @@ -1,15 +1,19 @@ <template> <div class="app-container"> + <div style="display: flex;flex-direction: row;min-width: 158px;max-width: 158px;margin-bottom: 5px;border-radius: 1px; user-select: none"> + <div @click="clickTab(0)" class="tab" :class="{tabActive: 0 === queryParams.dataType, tabInactive: 0 !== queryParams.dataType}">鍏ㄩ儴</div> + <div @click="clickTab(1)" class="tab" :class="{tabActive: 1 === queryParams.dataType, tabInactive: 1 !== queryParams.dataType}">鐪佸巺鑰冩牳</div> + </div> <el-card class="box-card" v-show="index !== 'image_resource_security'"> <el-row style="display: flex; flex-direction: row; align-items: center" justify="space-between"> - <div style="margin-right: 20px;font-size: 18px">{{ruleName}}</div> - <div v-if="cardList && cardList.length > 0" v-for="card in cardList" style="display: flex;flex-direction: row; margin-right: 50px;align-items: center" :key="card.label"> + <div style="font-size: 18px;min-width: 200px;height: 80px;display: flex;align-items: center">{{ruleName}}</div> + <div v-if="cardList && cardList.length > 0" v-for="card in cardList" style="display: flex;flex-direction: row; margin-right: 50px;margin-left: 20px;align-items: center" :key="card.label"> <div> <div class="icon-container"> <i :class="card.icon"></i> </div> </div> - <div v-if="card.dataList && card.dataList.length > 0"> + <div v-if="card.dataList && card.dataList.length > 0" style="display: flex; flex-direction: row"> <div v-if="data" v-for="(data, index) in card.dataList" class="dashboard-item" :key="data.label"> <div style="color: #5C9BF8;margin-bottom: 20px;font-size: 20px">{{ tableData.count[index] }}</div> <div>{{ data.label }}</div> @@ -26,25 +30,28 @@ </el-row> </el-card> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch"> - <el-form-item label="鍏抽敭璇�" prop="bayonetNumber"> - <el-input v-model="queryParams.keyword" placeholder="鍏抽敭璇嶆悳绱�" clearable - @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label="鏃堕棿鑼冨洿" prop="timeRange"> - <el-date-picker - v-model="queryParams.timeRange" - type="daterange" - range-separator="鑷�" - start-placeholder="寮�濮嬫棩鏈�" - end-placeholder="缁撴潫鏃ユ湡"> - </el-date-picker> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="el-icon-search" size="small" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="small" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> + <div style="display: flex;position: relative"> + <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch"> + <el-form-item label="鍏抽敭璇�" prop="bayonetNumber"> + <el-input v-model="queryParams.keyword" placeholder="鍏抽敭璇嶆悳绱�" clearable @input="handleQuery"/> + </el-form-item> + <el-form-item label="鏃堕棿鑼冨洿" prop="timeRange"> + <el-date-picker + v-model="queryParams.timeRange" + type="daterange" + range-separator="鑷�" + start-placeholder="寮�濮嬫棩鏈�" + end-placeholder="缁撴潫鏃ユ湡"> + </el-date-picker> + </el-form-item> + <el-form-item> + <el-button type="primary" icon="el-icon-search" size="small" @click="handleQuery">鎼滅储</el-button> + <el-button icon="el-icon-refresh" size="small" @click="resetQuery">閲嶇疆</el-button> + </el-form-item> + </el-form> + <right-toolbar style="position: absolute;right: 0px" v-show="index !== 'image_resource_security'" :showSearch.sync="showSearch" @queryTable="handleQuery" :columns="showList"></right-toolbar> + </div> + <el-row :gutter="10" class="mb8" v-show="index === 'image_resource_security'"> <el-container> @@ -65,7 +72,7 @@ </el-button> </div> <div style="font-size: 14px;height: 50px; font-weight: bold;">{{ item.deptName }}</div> - <div style="font-size: 14px;">璧勬簮锛歿{ item.imageResourceSecurity }}</div> + <div style="font-size: 14px;">寰楀垎锛歿{ item.imageResourceSecurity }}</div> <!-- <div style="font-size: 14px;">瑙嗛浼犺緭缃戣祫浜у噯纭巼锛歿{ item.propertyAccuracy }}</div> <div style="font-size: 14px;">寮卞彛浠ゅ緱鍒嗭細{{ item.weakPassword }}</div> <div style="font-size: 14px;">瑙嗛浼犺緭缃戝嵄闄╄祫浜ф瘮渚嬶細{{ item.riskProperty }}</div> @@ -80,10 +87,8 @@ v-hasPermi="['platform:platform:export']">瀵煎叆 </el-button> </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> + <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> </el-row> - - <right-toolbar :showSearch.sync="showSearch" @queryTable="handleQuery" :columns="showList"></right-toolbar> <div> <el-table v-loading="loading" :data="tableData.list"> @@ -101,20 +106,23 @@ <el-input v-model="resourceForm.deptName" disabled /> </el-form-item> <el-form-item label="骞冲彴杩愯鐜�" prop="platformOnline"> - <el-input-number v-model="resourceForm.platformOnline" /> + <el-input-number v-model="resourceForm.platformOnline" :precision="2" :step="0.1" :min="0" :max="1"/> </el-form-item> <el-form-item label="瑙嗛浼犺緭缃戣祫浜у噯纭巼" prop="propertyAccuracy"> - <el-input-number v-model="resourceForm.propertyAccuracy" /> + <el-input-number v-model="resourceForm.propertyAccuracy" :precision="2" :step="0.1" :min="0" :max="1"/> </el-form-item> <el-form-item label="寮卞彛浠ゅ緱鍒�" prop="weakPassword"> - <el-input-number v-model="resourceForm.weakPassword" /> + <el-input-number v-model="resourceForm.weakPassword" :precision="2" :step="0.1" :min="0" :max="1"/> </el-form-item> <el-form-item label="瑙嗛浼犺緭缃戝嵄闄╄祫浜ф瘮渚�" prop="riskProperty"> - <el-input-number v-model="resourceForm.riskProperty" /> + <el-input-number v-model="resourceForm.riskProperty" :precision="2" :step="0.1" :min="0" :max="1"/> </el-form-item> - <el-form-item label="瑙嗛浼犺緭缃戣竟鐣屽畬鏁存�ф娴嬫墸鍒嗛」" prop="boundaryIntegrity"> - <el-input-number v-model="resourceForm.boundaryIntegrity" /> - </el-form-item> + <el-tooltip class="item" effect="dark" content="杩濊杩炴帴浜掕仈缃戞墸鍑�20涓櫨鍒嗙偣/娆★紝杩濊鏃犵嚎AP鎺ュ叆銆侀殢韬玾ifi鎺ュ叆銆佸叡浜綉缁滃悇鎵e噺5涓櫨鍒嗙偣/娆★紝鐩磋嚦姝ら」鎸囨爣鎵e畬涓烘銆�" placement="top-start"> + <el-form-item label="瑙嗛浼犺緭缃戣竟鐣屽畬鏁存�ф娴嬫墸鍒嗛」" prop="boundaryIntegrity"> + <el-input-number v-model="resourceForm.boundaryIntegrity" :precision="2" :step="0.1" :min="0" :max="1"/> + </el-form-item> + </el-tooltip> + </el-form> <div slot="footer" class="dialog-footer"> <el-button @click="cancelR">鍙� 娑�</el-button> @@ -203,6 +211,7 @@ pageSize: 10, keyword: '', timeRange: [], + dataType: 0, }, // 琛ㄥ崟鍙傛暟 form: {}, @@ -275,6 +284,10 @@ this.getList(); }, methods: { + clickTab(active) { + this.queryParams.dataType = active + this.getList() + }, showListPD(item) { if (!this.showList) { return true @@ -397,6 +410,26 @@ }; </script> <style scoped> +.tab { + padding: 5px 15px; +} +.tab:hover { + cursor: pointer; + user-select: none; +} +.tabActive { + color: white; + background-color: #409eff; + border: none; + border-radius: 1px; +} +.tabInactive { + background-color: #edf2f6; + color: #409eff; +} +.tabInactive:hover { + background-color: #edf2f6; +} .box-card { background-color: #F5F9FE; width: 100%; @@ -430,5 +463,6 @@ justify-content: center; align-items: center; width: 150px; + margin: 0 30px; } </style> -- Gitblit v1.8.0