From 85a0bba3b54036fe0652d5188274cb1cf9000306 Mon Sep 17 00:00:00 2001 From: lzhe <lzhe@example.com> Date: 星期五, 29 三月 2024 18:28:57 +0800 Subject: [PATCH] 1 --- src/views/console/system/dict.vue | 218 ++++++++++++++---------------------------------------- 1 files changed, 58 insertions(+), 160 deletions(-) diff --git a/src/views/console/system/dict.vue b/src/views/console/system/dict.vue index 4c7ee4e..92e39e1 100644 --- a/src/views/console/system/dict.vue +++ b/src/views/console/system/dict.vue @@ -2,74 +2,52 @@ * @Author: lzhe lzhe@example.com * @Date: 2024-03-26 10:28:33 * @LastEditors: lzhe lzhe@example.com - * @LastEditTime: 2024-03-28 18:25:55 + * @LastEditTime: 2024-03-29 15:31:38 * @FilePath: /smart-web/src/views/master/person/main/index.vue * @Description: 杩欐槸榛樿璁剧疆,璇疯缃甡customMade`, 鎵撳紑koroFileHeader鏌ョ湅閰嶇疆 杩涜璁剧疆: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE --> <template> - <div class="person-person"> - <div class="person-person-right"> - <div class="right-top"> - <div class="right-bottom"> + <div class="dict-main"> + <el-form :inline="true" :model="searchData" abel-width="120px"> + <el-form-item label="瀛楀吀缂栧彿"> + <el-input v-model="searchData.test" placeholder="瀛楀吀缂栧彿" clearable /> + </el-form-item> + <el-form-item label="瀛楀吀鍚嶇О"> + <el-select + v-model="searchData.test" + placeholder="瀛楀吀鍚嶇О" + clearable + > + <el-option label="Zone one" value="shanghai" /> + <el-option label="Zone two" value="beijing" /> + </el-select> + </el-form-item> + <el-form-item> + <el-button type="primary" @click="searchBtn">鎼滅储</el-button> + <el-button @click="searchBtn">娓呯┖</el-button> + </el-form-item> + </el-form> + <div> + <div class="dict-Btn"> + <div class="dict-btn-bottom"> <el-button type="primary" @click="addPerson">+ 鏂板</el-button> <el-button type="danger" plain @click="delPerson">鍒犻櫎</el-button> </div> - <div> - <el-select v-model="input3" placeholder="鐘舵��" class="searchStatus"> - <el-option - v-for="item in options" - :key="item.value" - :label="item.label" - :value="item.value" - size="small" - /> - </el-select> - <el-input - v-model="input3" - style="width: 200px" - size="small" - placeholder="璇疯緭鍏ュ叧閿瓧杩涜杩囨护" - class="input-with-select" - > - <template #append> - <el-button :icon="Search" /> - </template> - </el-input> - </div> </div> - <div class="right-table"> - <el-table - ref="multipleTableRef" - :data="tableData" - border - style="width: 100%" - class="multipleTableRef" - @selection-change="handleSelectionChange" - > + <div class="dict-table"> + <el-table ref="multipleTableRef" :data="tableData" border style="width: 100%" class="multipleTableRef" @selection-change="handleSelectionChange"> <el-table-column type="selection" width="55" /> - <el-table-column - prop="date" - label="瀛楀吀缂栧彿"> - </el-table-column> - <el-table-column - prop="name" - label="瀛楀吀鍚嶇О"> - </el-table-column> - <el-table-column - prop="name" - label="瀛楀吀鎺掑簭"> - </el-table-column> - <el-table-column - prop="name" - label="灏佸瓨"> - </el-table-column> - <el-table-column - fixed="right" - label="鎿嶄綔"> - <template #default="scope"> - <el-button type="text" size="small" @click="table_edit(scope.row, scope.$index)">缂栬緫</el-button> - <el-button text type="primary" size="small" @click="table_show(scope.row, scope.$index)">鏌ョ湅</el-button> - </template> + <el-table-column prop="date" label="瀛楀吀缂栧彿"></el-table-column> + <el-table-column prop="name" label="瀛楀吀鍚嶇О"></el-table-column> + <el-table-column prop="name" label="瀛楀吀鎺掑簭"></el-table-column> + <el-table-column prop="name" label="灏佸瓨"></el-table-column> + <el-table-column fixed="right" label="鎿嶄綔"> + <template #default="scope"> + <el-button text type="primary" size="small" @click="table_show(scope.row, scope.$index)">鏌ョ湅</el-button> + <el-button type="text" size="small" @click="table_edit(scope.row, scope.$index)">缂栬緫</el-button> + <el-button text type="primary" size="small" @click="table_del(scope.row, scope.$index)">鍒犻櫎</el-button> + <el-button text type="primary" size="small" @click="table_allocation(scope.row, scope.$index)">瀛楀吀閰嶇疆</el-button> + </template> </el-table-column> </el-table> <el-pagination @@ -84,46 +62,23 @@ </div> </div> </div> - - <el-dialog title="閮ㄩ棬璋冩暣" v-model="departmentVisible" :width="400" destroy-on-close> - <el-form :model="departmentFrom" :rules="departmentVisibleRules" :disabled="mode=='show'" ref="dialogForm" label-width="80px" label-position="center"> - <el-row> - <el-col :span="24"> - <el-form-item label="閮ㄩ棬" prop="department"> - <el-select v-model="departmentFrom.department" style="width: 100%"> - <el-option v-for="item in groups" :key="item.id" :label="item.label" :value="item.id"/> - </el-select> - </el-form-item> - </el-col> - </el-row> - </el-form> - <template #footer> - <el-button @click="departmentVisible=false" >鍙� 娑�</el-button> - <el-button v-if="mode!='show'" type="primary" :loading="isSaveing" @click="departmentSubmit()">淇� 瀛�</el-button> - </template> - </el-dialog> <save-dialog v-if="dialog.save" ref="saveDialog" @success="handleSuccess" @closed="dialog.save=false"></save-dialog> + <allocation-dialog v-if="dialog.allocation" ref="allocationDialog" @success="handleSuccess" @closed="dialog.allocation=false"></allocation-dialog> </template> <script> import saveDialog from './addDict' + import allocationDialog from './allocationDialog' export default { - name: "bakalaka", + name: "allocation", data(){ return { - isSaveing: false, - groups: [], - departmentFrom: { - department: "" + searchData: { + test: "" }, - departmentVisibleRules: { - department:[ - {required: true, message: '璇烽�夋嫨閮ㄩ棬'} - ] - }, - departmentVisible: false, dialog: { - save: false + save: false, + allocation: false }, leftActive: true, input: '', @@ -170,12 +125,19 @@ }, components: { - saveDialog + saveDialog,allocationDialog }, methods: { - departmentSubmit() { - this.departmentVisible=false; //閮ㄩ棬璋冩暣 + searchBtn() {}, + //瀛楀吀閰嶇疆 + table_allocation(row) { + this.dialog.allocation = true; + this.$nextTick(() => { + this.$refs.allocationDialog.open() + }) }, + //鍒犻櫎 + table_del(row) {}, //娣诲姞 addPerson(){ this.dialog.save = true @@ -219,70 +181,12 @@ </script> <style scoped> - .person-person { - width: 100%; - background-color: #f9fafb; - border: 1px solid #dcdfe6; - box-shadow: 0 2px 4px 0 rgba(0,0,0,.12), 0 0 6px 0 rgba(0,0,0,.04); - display: flex; - } - .person-person-left { + .dict-main { background-color: #fff; - width: 300px; - min-width: 300px; margin: 8px; - overflow: hidden; - border-radius: 4px; padding: 8px; } - .person-person-right { - background-color: #fff; - flex: 1; - margin-top: 8px; - margin-bottom: 8px; - overflow: hidden; - border-radius: 4px; - padding-top: 8px; - padding-bottom: 8px; - } - .person-left-title { - text-align: center; - vertical-align: middle; - padding-left: 8px; - } - .person-left-title div { - display: inline-block; - width: 55px; - height: 28px; - line-height: 28px; - border: 1px solid #dcdfe6; - cursor: pointer; - } - .person-left-title div:nth-child(1) { - border-top-left-radius: 4px; - border-bottom-left-radius: 4px; - border-right: 0px; - } - .person-left-title div:nth-child(2) { - border-top-right-radius: 4px; - border-bottom-right-radius: 4px; - border-left: 0px; - } - .person-left-active { - background-color: #3b8e8e; - color: #fff; - } - .person-left-search { - padding-top: 8px; - padding-bottom: 8px; - } - .person-tree { - background-color: #d8e8e8; - padding: 4px 18px; - font-size: 14px; - font-weight: 400; - } - .right-top { + .dict-Btn { display: flex; justify-content: space-between; border-bottom: 1px solid #dcdfe6; @@ -290,22 +194,16 @@ padding-left: 8px; padding-right: 8px; } - .right-title { - font-size: 18px; - font-weight: bold; - padding-bottom: 12px; - margin-bottom: 8px; - } .searchStatus { margin-right: 6px; width: 200px; } - .right-bottom { + .dict-btn-bottom { padding-left: 8px; padding-right: 8px; margin-bottom: 8px; } - .right-table { + .dict-table { padding-left: 8px; padding-right: 8px; margin-bottom: 8px; -- Gitblit v1.9.3