From 07e7a6323d6f98fe2dfdf2733daf457a4e4f42f4 Mon Sep 17 00:00:00 2001 From: ZhangXianQiang <1135831638@qq.com> Date: 星期四, 28 三月 2024 14:13:38 +0800 Subject: [PATCH] style:登录页面样式 --- src/views/system/default-rule/index.vue | 156 +++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 136 insertions(+), 20 deletions(-) diff --git a/src/views/system/default-rule/index.vue b/src/views/system/default-rule/index.vue index a6c6c00..ebd70e4 100644 --- a/src/views/system/default-rule/index.vue +++ b/src/views/system/default-rule/index.vue @@ -6,6 +6,7 @@ v-model="queryParams.ruleName" placeholder="璇疯緭鍏ヨ鍒欏悕绉�" clearable + @clear="handleQuery" @keyup.enter.native="handleQuery" /> </el-form-item> @@ -13,7 +14,7 @@ <el-date-picker v-model="daterangeCreateTime" style="width: 240px" - value-format="yyyy-MM-dd" + value-format="yyyy-MM-dd HH:mm:ss" type="daterange" range-separator="-" start-placeholder="寮�濮嬫棩鏈�" @@ -34,7 +35,6 @@ icon="el-icon-plus" size="mini" @click="handleAdd" - v-hasPermi="['system:rule:add']" >鏂板</el-button> </el-col> <el-col :span="1.5"> @@ -45,7 +45,6 @@ size="mini" :disabled="single" @click="handleUpdate" - v-hasPermi="['system:rule:edit']" >淇敼</el-button> </el-col> <el-col :span="1.5"> @@ -56,7 +55,6 @@ size="mini" :disabled="multiple" @click="handleDelete" - v-hasPermi="['system:rule:remove']" >鍒犻櫎</el-button> </el-col> <el-col :span="1.5"> @@ -74,11 +72,12 @@ <el-table v-loading="loading" :data="ruleList" @selection-change="handleSelectionChange"> <el-table-column type="selection" width="55" align="center" /> - <el-table-column label="涓婚敭" align="center" prop="id" /> <el-table-column label="瑙勫垯鍚嶇О" align="center" prop="ruleName" /> - <el-table-column label="瑙勫垯璇︽儏JSON" align="center" prop="ruleDetail" /> + <el-table-column label="杩愮淮鍏徃" align="center" prop="companyName" > + {{'鎴愰兘x杩愮淮鍏徃'}} + </el-table-column> <el-table-column label="瑙勫垯鎻忚堪" align="center" prop="ruleDesc" /> - <el-table-column label="瑙勫垯鐘舵�侊細鍚敤銆佹湭鍚敤" align="center" prop="ruleStatus" /> + <el-table-column label="瑙勫垯鐘舵��" align="center" prop="ruleStatus" /> <el-table-column label="鍒涘缓鏃堕棿" align="center" prop="createTime" width="180"> <template slot-scope="scope"> <span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span> @@ -87,18 +86,36 @@ <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> <template slot-scope="scope"> <el-button + v-if="scope.row.ruleStatus === '鏈惎鐢�'" + size="mini" + type="text" + icon="el-icon-zoom-in" + @click="handleUse(scope.row.id, true)" + >鍚敤</el-button> + <el-button + v-else + size="mini" + type="text" + icon="el-icon-zoom-in" + @click="handleUse(scope.row.id, false)" + >鍋滅敤</el-button> + <el-button + size="mini" + type="text" + icon="el-icon-zoom-in" + @click="handleDetail(scope.row)" + >璇︽儏</el-button> + <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" - v-hasPermi="['system:rule:edit']" >淇敼</el-button> <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" - v-hasPermi="['system:rule:remove']" >鍒犻櫎</el-button> </template> </el-table-column> @@ -112,17 +129,67 @@ @pagination="getList" /> - <!-- 娣诲姞鎴栦慨鏀硅繚绾﹁鍒欏璇濇 --> - <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> + <!-- 瑙勫垯璇︽儏 --> + <el-dialog title="瑙勫垯璇︽儏" :visible.sync="detailOpen" width="50%" append-to-body> <el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-form-item label="瑙勫垯鍚嶇О" prop="ruleName"> - <el-input v-model="form.ruleName" placeholder="璇疯緭鍏ヨ鍒欏悕绉�" /> + <el-input class="input" disabled v-model="form.ruleName" placeholder="璇疯緭鍏ヨ鍒欏悕绉�" /> </el-form-item> - <el-form-item label="瑙勫垯璇︽儏JSON" prop="ruleDetail"> - <el-input v-model="form.ruleDetail" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> + <el-form-item label="杩愮淮鍏徃" prop="companyName"> + <el-input class="input" disabled :value ="companyName" placeholder="璇疯緭鍏ヨ繍缁村叕鍙稿悕绉�"></el-input> </el-form-item> <el-form-item label="瑙勫垯鎻忚堪" prop="ruleDesc"> - <el-input v-model="form.ruleDesc" placeholder="璇疯緭鍏ヨ鍒欐弿杩�" /> + <el-input class="input" disabled v-model="form.ruleDesc" placeholder="璇疯緭鍏ヨ鍒欐弿杩�" /> + </el-form-item> + <el-form-item label="瑙勫垯璁剧疆"> + <div > + <div class="line"> + <div class="line-left">鏃堕挓鍚屾锛堣秴杩嚶�3绉掍负涓嶅悎鏍硷級24灏忔椂鍐呮湭淇鐨勶細鎵i櫎鐩稿叧闀滃ご鏁伴噺*</div> + <div class="line-right"><el-input disabled v-model="jsonRule.overTime" type="text"/></div>鍒� + </div> + <div class="line"> + <div class="line-left">OSD鏍囪瘑涓嶆弧瓒炽�奊AT 751-2008 瑙嗛鍥惧儚鏂囧瓧鏍囨敞瑙勮寖銆嬶紝24灏忔椂鍐呮湭淇鐨勶細鏍囨墸闄ょ浉鍏抽暅澶存暟閲�*</div> + <div class="line-right"><el-input disabled v-model="jsonRule.failNum" type="text"/></div>鍒� + </div> + <div class="line"> + <div class="line-left">鐢ㄦ埛鎶芥锛屼竴鏈轰竴妗f暟鎹」涓嶅悎鏍硷紙鎻愪緵铏氬亣鏁版嵁鎴栭敊璇暟鎹负涓嶅悎鏍硷級锛�24灏忔椂鍐呮湭淇鐨勶細鎵i櫎鐩稿叧闀滃ご鏁伴噺*</div> + <div class="line-right"><el-input disabled v-model="jsonRule.failNum" type="text"/></div>鍒� + </div> + </div> + </el-form-item> + </el-form> + <div slot="footer" class="dialog-footer"> + <el-button @click="closeDetail">鍏抽棴</el-button> + </div> + </el-dialog> + + <!-- 娣诲姞鎴栦慨鏀硅繚绾﹁鍒欏璇濇 --> + <el-dialog :title="title" :visible.sync="open" width="50%" append-to-body> + <el-form ref="form" :model="form" :rules="rules" label-width="80px"> + <el-form-item label="瑙勫垯鍚嶇О" prop="ruleName"> + <el-input class="input" v-model="form.ruleName" placeholder="璇疯緭鍏ヨ鍒欏悕绉�" /> + </el-form-item> + <el-form-item label="杩愮淮鍏徃" prop="companyName"> + <el-input class="input" :value ="companyName" placeholder="璇疯緭鍏ヨ繍缁村叕鍙稿悕绉�"></el-input> + </el-form-item> + <el-form-item label="瑙勫垯鎻忚堪" prop="ruleDesc"> + <el-input class="input" v-model="form.ruleDesc" placeholder="璇疯緭鍏ヨ鍒欐弿杩�" /> + </el-form-item> + <el-form-item label="瑙勫垯璁剧疆"> + <div > + <div class="line"> + <div class="line-left">鏃堕挓鍚屾锛堣秴杩嚶�3绉掍负涓嶅悎鏍硷級24灏忔椂鍐呮湭淇鐨勶細鎵i櫎鐩稿叧闀滃ご鏁伴噺*</div> + <div class="line-right"><el-input v-model="jsonRule.overTime" type="text"/></div>鍒� + </div> + <div class="line"> + <div class="line-left">OSD鏍囪瘑涓嶆弧瓒炽�奊AT 751-2008 瑙嗛鍥惧儚鏂囧瓧鏍囨敞瑙勮寖銆嬶紝24灏忔椂鍐呮湭淇鐨勶細鏍囨墸闄ょ浉鍏抽暅澶存暟閲�*</div> + <div class="line-right"><el-input v-model="jsonRule.failNum" type="text"/></div>鍒� + </div> + <div class="line"> + <div class="line-left">鐢ㄦ埛鎶芥锛屼竴鏈轰竴妗f暟鎹」涓嶅悎鏍硷紙鎻愪緵铏氬亣鏁版嵁鎴栭敊璇暟鎹负涓嶅悎鏍硷級锛�24灏忔椂鍐呮湭淇鐨勶細鎵i櫎鐩稿叧闀滃ご鏁伴噺*</div> + <div class="line-right"><el-input v-model="jsonRule.failNum" type="text"/></div>鍒� + </div> + </div> </el-form-item> </el-form> <div slot="footer" class="dialog-footer"> @@ -134,12 +201,14 @@ </template> <script> -import { listRule, getRule, delRule, addRule, updateRule } from "@/api/platform/default-rule"; +import { listRule, getRule, delRule, addRule, updateRule, setRule } from "@/api/platform/default-rule"; export default { name: "Rule", data() { return { + companyName: "鎴愰兘x杩愮淮鍏徃", + detailOpen: false, // 閬僵灞� loading: true, // 閫変腑鏁扮粍 @@ -170,6 +239,7 @@ }, // 琛ㄥ崟鍙傛暟 form: {}, + jsonRule: {}, // 琛ㄥ崟鏍¢獙 rules: { ruleName: [ @@ -185,13 +255,12 @@ /** 鏌ヨ杩濈害瑙勫垯鍒楄〃 */ getList() { this.loading = true; - this.queryParams.params = {}; if (null != this.daterangeCreateTime && '' != this.daterangeCreateTime) { - this.queryParams.params["beginCreateTime"] = this.daterangeCreateTime[0]; - this.queryParams.params["endCreateTime"] = this.daterangeCreateTime[1]; + this.queryParams["start"] = this.daterangeCreateTime[0]; + this.queryParams["end"] = this.daterangeCreateTime[1]; } listRule(this.queryParams).then(response => { - this.ruleList = response.rows; + this.ruleList = response.data; this.total = response.total; this.loading = false; }); @@ -244,6 +313,7 @@ const id = row.id || this.ids getRule(id).then(response => { this.form = response.data; + this.jsonRule = JSON.parse(this.form.ruleDetail) this.open = true; this.title = "淇敼杩濈害瑙勫垯"; }); @@ -252,6 +322,9 @@ submitForm() { this.$refs["form"].validate(valid => { if (valid) { + this.jsonRule.overtime = this.jsonRule.overtime ? this.jsonRule.overtime : 0; + this.jsonRule.failNum = this.jsonRule.failNum ? this.jsonRule.failNum : 0; + this.form.ruleDetail = JSON.stringify(this.jsonRule); if (this.form.id != null) { updateRule(this.form).then(response => { this.$modal.msgSuccess("淇敼鎴愬姛"); @@ -267,6 +340,33 @@ } } }); + }, + // 鍚敤銆佸仠鐢� + handleUse(id, flag) { + let data = { + id: id, + flag: flag + } + setRule(data).then(res => { + if (res.code === 200) { + this.$modal.msgSuccess("璁剧疆鎴愬姛"); + } else { + this.$modal.msgError(res.msg); + } + this.getList(); + }) + }, + // 璇︽儏鎸夐挳 + handleDetail(row) { + this.detailOpen = true; + this.form = row; + this.jsonRule = JSON.parse(this.form.ruleDetail); + }, + // 鍏抽棴璇︽儏 + closeDetail() { + this.jsonRule = {}; + this.form = {}; + this.detailOpen = false; }, /** 鍒犻櫎鎸夐挳鎿嶄綔 */ handleDelete(row) { @@ -287,3 +387,19 @@ } }; </script> + +<style scoped> +.line { + display: flex; + flex-direction: row; + justify-content: flex-start; + align-items: center; +} + +.line-right { + width: 50px; +} +.input{ + width: 200px; +} +</style> -- Gitblit v1.8.0