| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <el-container> |
| | | <el-header> |
| | | <div class="left-panel"> |
| | | <el-button type="primary" icon="el-icon-plus" @click="add"></el-button> |
| | | <el-button type="danger" plain icon="el-icon-delete" :disabled="selection.length==0" @click="batch_del"></el-button> |
| | | <el-button type="primary" plain :disabled="selection.length!=1" @click="permission">æé设置</el-button> |
| | | </div> |
| | | <div class="right-panel"> |
| | | <div class="right-panel-search"> |
| | | <el-input v-model="search.keyword" placeholder="è§è²åç§°" clearable></el-input> |
| | | <el-button type="primary" icon="el-icon-search" @click="upsearch"></el-button> |
| | | </div> |
| | | </div> |
| | | </el-header> |
| | | <el-main class="nopadding"> |
| | | <scTable ref="table" :apiObj="apiObj" row-key="id" @selection-change="selectionChange" stripe> |
| | | <el-table-column type="selection" width="50"></el-table-column> |
| | | <el-table-column label="#" type="index" width="50"></el-table-column> |
| | | <el-table-column label="è§è²åç§°" prop="label" width="150"></el-table-column> |
| | | <el-table-column label="æåº" prop="sort" width="80"></el-table-column> |
| | | <el-table-column label="æä½" fixed="right" align="right" width="170"> |
| | | <template #default="scope"> |
| | | <el-button-group> |
| | | <el-button text type="primary" size="small" @click="table_show(scope.row, scope.$index)">æ¥ç</el-button> |
| | | <el-button text type="primary" size="small" @click="table_edit(scope.row, scope.$index)">ç¼è¾</el-button> |
| | | <el-popconfirm title="ç¡®å®å é¤åï¼" @confirm="table_del(scope.row, scope.$index)"> |
| | | <template #reference> |
| | | <el-button text type="primary" size="small">å é¤</el-button> |
| | | </template> |
| | | </el-popconfirm> |
| | | </el-button-group> |
| | | </template> |
| | | </el-table-column> |
| | | |
| | | </scTable> |
| | | </el-main> |
| | | </el-container> |
| | | |
| | | <save-dialog v-if="dialog.save" ref="saveDialog" @success="handleSaveSuccess" @closed="dialog.save=false"></save-dialog> |
| | | |
| | | <permission-dialog v-if="dialog.permission" ref="permissionDialog" @closed="dialog.permission=false"></permission-dialog> |
| | | |
| | | </template> |
| | | |
| | | <script> |
| | | import saveDialog from './save' |
| | | import permissionDialog from './permission' |
| | | |
| | | export default { |
| | | name: 'role', |
| | | components: { |
| | | saveDialog, |
| | | permissionDialog |
| | | }, |
| | | data() { |
| | | return { |
| | | dialog: { |
| | | save: false, |
| | | permission: false |
| | | }, |
| | | //apiObj: this.$API.system.role.list, |
| | | apiObj: "", |
| | | selection: [], |
| | | search: { |
| | | keyword: null |
| | | } |
| | | } |
| | | }, |
| | | methods: { |
| | | //æ·»å |
| | | add(){ |
| | | this.dialog.save = true |
| | | this.$nextTick(() => { |
| | | this.$refs.saveDialog.open() |
| | | }) |
| | | }, |
| | | //ç¼è¾ |
| | | table_edit(row){ |
| | | this.dialog.save = true |
| | | this.$nextTick(() => { |
| | | this.$refs.saveDialog.open('edit').setData(row) |
| | | }) |
| | | }, |
| | | //æ¥ç |
| | | table_show(row){ |
| | | this.dialog.save = true |
| | | this.$nextTick(() => { |
| | | this.$refs.saveDialog.open('show').setData(row) |
| | | }) |
| | | }, |
| | | //æé设置 |
| | | permission(){ |
| | | this.dialog.permission = true |
| | | this.$nextTick(() => { |
| | | this.$refs.permissionDialog.open() |
| | | }) |
| | | }, |
| | | //å é¤ |
| | | async table_del(row){ |
| | | var reqData = {id: row.id} |
| | | var res = await this.$API.demo.post.post(reqData); |
| | | if(res.code == 200){ |
| | | this.$refs.table.refresh() |
| | | this.$message.success("å 餿å") |
| | | }else{ |
| | | this.$alert(res.message, "æç¤º", {type: 'error'}) |
| | | } |
| | | }, |
| | | //æ¹éå é¤ |
| | | async batch_del(){ |
| | | this.$confirm(`ç¡®å®å é¤éä¸ç ${this.selection.length} 项åï¼å¦æå é¤é¡¹ä¸å«æåéå°ä¼è¢«ä¸å¹¶å é¤`, 'æç¤º', { |
| | | type: 'warning' |
| | | }).then(() => { |
| | | const loading = this.$loading(); |
| | | this.$refs.table.refresh() |
| | | loading.close(); |
| | | this.$message.success("æä½æå") |
| | | }).catch(() => { |
| | | |
| | | }) |
| | | }, |
| | | //è¡¨æ ¼éæ©ååè°äºä»¶ |
| | | selectionChange(selection){ |
| | | this.selection = selection; |
| | | }, |
| | | //è¡¨æ ¼å
å¼å
³ |
| | | changeSwitch(val, row){ |
| | | row.status = row.status == '1'?'0':'1' |
| | | row.$switch_status = true; |
| | | setTimeout(()=>{ |
| | | delete row.$switch_status; |
| | | row.status = val; |
| | | this.$message.success("æä½æå") |
| | | }, 500) |
| | | }, |
| | | //æç´¢ |
| | | upsearch(){ |
| | | |
| | | }, |
| | | //æ ¹æ®IDè·åæ ç»æ |
| | | filterTree(id){ |
| | | var target = null; |
| | | function filter(tree){ |
| | | tree.forEach(item => { |
| | | if(item.id == id){ |
| | | target = item |
| | | } |
| | | if(item.children){ |
| | | filter(item.children) |
| | | } |
| | | }) |
| | | } |
| | | filter(this.$refs.table.tableData) |
| | | return target |
| | | }, |
| | | //æ¬å°æ´æ°æ°æ® |
| | | handleSaveSuccess(data, mode){ |
| | | if(mode=='add'){ |
| | | this.$refs.table.refresh() |
| | | }else if(mode=='edit'){ |
| | | this.$refs.table.refresh() |
| | | } |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style> |
| | | </style> |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <el-dialog title="è§è²æé设置" v-model="visible" :width="500" destroy-on-close @closed="$emit('closed')"> |
| | | <el-tabs tab-position="top"> |
| | | <el-tab-pane label="èå"> |
| | | <div class="treeMain"> |
| | | <el-tree ref="menu" node-key="name" :data="menu.list" :props="menu.props" show-checkbox></el-tree> |
| | | </div> |
| | | </el-tab-pane> |
| | | <el-tab-pane label="å¡ç"> |
| | | <div class="treeMain"> |
| | | <el-tree ref="grid" node-key="key" :data="grid.list" :props="grid.props" :default-checked-keys="grid.checked" show-checkbox></el-tree> |
| | | </div> |
| | | </el-tab-pane> |
| | | </el-tabs> |
| | | <template #footer> |
| | | <el-button @click="visible=false" >å æ¶</el-button> |
| | | <el-button type="primary" :loading="isSaveing" @click="submit()">ä¿ å</el-button> |
| | | </template> |
| | | </el-dialog> |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | emits: ['success', 'closed'], |
| | | data() { |
| | | return { |
| | | visible: false, |
| | | isSaveing: false, |
| | | menu: { |
| | | list: [], |
| | | checked: [], |
| | | props: { |
| | | label: (data)=>{ |
| | | return data.meta.title |
| | | } |
| | | } |
| | | }, |
| | | grid: { |
| | | list: [], |
| | | checked: ["welcome", "ver", "time", "progress", "echarts", "about"], |
| | | props: { |
| | | label: (data)=>{ |
| | | return data.title |
| | | }, |
| | | disabled: (data)=>{ |
| | | return data.isFixed |
| | | } |
| | | } |
| | | }, |
| | | data: { |
| | | dataType :"1", |
| | | list: [], |
| | | checked: [], |
| | | props: {}, |
| | | rule: "" |
| | | }, |
| | | dashboard: "0", |
| | | dashboardOptions: [ |
| | | { |
| | | value: '0', |
| | | label: 'æ°æ®ç»è®¡', |
| | | views: 'stats' |
| | | |
| | | }, |
| | | { |
| | | value: '1', |
| | | label: 'å·¥ä½å°', |
| | | views: 'work' |
| | | }, |
| | | ] |
| | | } |
| | | }, |
| | | mounted() { |
| | | // this.getMenu() |
| | | // this.getDept() |
| | | // this.getGrid() |
| | | }, |
| | | methods: { |
| | | open(){ |
| | | this.visible = true; |
| | | }, |
| | | submit(){ |
| | | this.isSaveing = true; |
| | | |
| | | //éä¸çååéçåå¹¶åä¼ å¼æ¥å£ |
| | | var checkedKeys = this.$refs.menu.getCheckedKeys().concat(this.$refs.menu.getHalfCheckedKeys()) |
| | | console.log(checkedKeys) |
| | | |
| | | var checkedKeys_dept = this.$refs.dept.getCheckedKeys().concat(this.$refs.dept.getHalfCheckedKeys()) |
| | | console.log(checkedKeys_dept) |
| | | |
| | | setTimeout(()=>{ |
| | | this.isSaveing = false; |
| | | this.visible = false; |
| | | this.$message.success("æä½æå") |
| | | this.$emit('success') |
| | | },1000) |
| | | }, |
| | | async getMenu(){ |
| | | var res = await this.$API.system.menu.list.get() |
| | | this.menu.list = res.data |
| | | |
| | | //è·åæ¥å£è¿åçä¹åéä¸çååéçåå¹¶ï¼å¤çè¿æ»¤ææå¶åèç¹çkey |
| | | this.menu.checked = ["system", "user", "user.add", "user.edit", "user.del", "directive.edit", "other", "directive"] |
| | | this.$nextTick(() => { |
| | | let filterKeys = this.menu.checked.filter(key => this.$refs.menu.getNode(key).isLeaf) |
| | | this.$refs.menu.setCheckedKeys(filterKeys, true) |
| | | }) |
| | | }, |
| | | async getDept(){ |
| | | var res = await this.$API.system.dept.list.get(); |
| | | this.data.list = res.data |
| | | this.data.checked = ["12", "2", "21", "22", "1"] |
| | | this.$nextTick(() => { |
| | | let filterKeys = this.data.checked.filter(key => this.$refs.dept.getNode(key).isLeaf) |
| | | this.$refs.dept.setCheckedKeys(filterKeys, true) |
| | | }) |
| | | }, |
| | | getGrid(){ |
| | | this.grid.list = [ |
| | | { |
| | | key: "welcome", |
| | | title: "ä¸»æ°æ®", |
| | | isFixed: true |
| | | }, |
| | | { |
| | | key: "ver", |
| | | title: "ééåæ", |
| | | isFixed: true |
| | | }, |
| | | { |
| | | key: "time", |
| | | title: "ç产工èº" |
| | | }, |
| | | { |
| | | key: "progress", |
| | | title: "æ°åçæ¿" |
| | | }, |
| | | { |
| | | key: "echarts", |
| | | title: "é
ç½®ä¸å¿" |
| | | } |
| | | ] |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style scoped> |
| | | .treeMain {height:280px;overflow: auto;border: 1px solid #dcdfe6;margin-bottom: 10px;} |
| | | </style> |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <!-- |
| | | * @Author: lzhe lzhe@example.com |
| | | * @Date: 2024-03-26 10:28:33 |
| | | * @LastEditors: lzhe lzhe@example.com |
| | | * @LastEditTime: 2024-03-29 16:39:16 |
| | | * @FilePath: /smart-web/src/views/console/authority/role/save.vue |
| | | * @Description: è¿æ¯é»è®¤è®¾ç½®,请设置`customMade`, æå¼koroFileHeaderæ¥çé
ç½® è¿è¡è®¾ç½®: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE |
| | | --> |
| | | <template> |
| | | <el-dialog :title="titleMap[mode]" v-model="visible" :width="500" destroy-on-close @closed="$emit('closed')"> |
| | | <el-form :model="form" :rules="rules" :disabled="mode=='show'" ref="dialogForm" label-width="100px" label-position="left"> |
| | | <el-form-item label="è§è²åç§°" prop="label"> |
| | | <el-input v-model="form.label" clearable></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="è§è²æåº" prop="sort"> |
| | | <el-input-number v-model="form.sort" controls-position="right" :min="1" style="width: 100%;"></el-input-number> |
| | | </el-form-item> |
| | | </el-form> |
| | | <template #footer> |
| | | <el-button @click="visible=false" >å æ¶</el-button> |
| | | <el-button v-if="mode!='show'" type="primary" :loading="isSaveing" @click="submit()">ç¡® å®</el-button> |
| | | </template> |
| | | </el-dialog> |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | emits: ['success', 'closed'], |
| | | data() { |
| | | return { |
| | | mode: "add", |
| | | titleMap: { |
| | | add: 'æ°å¢', |
| | | edit: 'ç¼è¾', |
| | | show: 'æ¥ç' |
| | | }, |
| | | visible: false, |
| | | isSaveing: false, |
| | | //è¡¨åæ°æ® |
| | | form: { |
| | | id:"", |
| | | label: "", |
| | | alias: "", |
| | | sort: 1, |
| | | status: 1, |
| | | remark: "" |
| | | }, |
| | | //éªè¯è§å |
| | | rules: { |
| | | sort: [ |
| | | {required: true, message: '请è¾å
¥æåº', trigger: 'change'} |
| | | ], |
| | | label: [ |
| | | {required: true, message: '请è¾å
¥è§è²åç§°'} |
| | | ], |
| | | alias: [ |
| | | {required: true, message: '请è¾å
¥è§è²å«å'} |
| | | ] |
| | | } |
| | | } |
| | | }, |
| | | mounted() { |
| | | |
| | | }, |
| | | methods: { |
| | | //æ¾ç¤º |
| | | open(mode='add'){ |
| | | this.mode = mode; |
| | | this.visible = true; |
| | | return this |
| | | }, |
| | | //表åæäº¤æ¹æ³ |
| | | submit(){ |
| | | this.$refs.dialogForm.validate(async (valid) => { |
| | | if (valid) { |
| | | this.isSaveing = true; |
| | | var res = await this.$API.demo.post.post(this.form); |
| | | this.isSaveing = false; |
| | | if(res.code == 200){ |
| | | this.$emit('success', this.form, this.mode) |
| | | this.visible = false; |
| | | this.$message.success("æä½æå") |
| | | }else{ |
| | | this.$alert(res.message, "æç¤º", {type: 'error'}) |
| | | } |
| | | } |
| | | }) |
| | | }, |
| | | //è¡¨åæ³¨å
¥æ°æ® |
| | | setData(data){ |
| | | this.form.id = data.id |
| | | this.form.label = data.label |
| | | this.form.alias = data.alias |
| | | this.form.sort = data.sort |
| | | this.form.status = data.status |
| | | this.form.remark = data.remark |
| | | |
| | | //å¯ä»¥åä¸é¢ä¸æ ·å个注å
¥ï¼ä¹å¯ä»¥åä¸é¢ä¸æ ·ç´æ¥åå¹¶è¿å» |
| | | //Object.assign(this.form, data) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style> |
| | | </style> |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <!-- |
| | | * @Author: lzhe lzhe@example.com |
| | | * @Date: 2024-03-26 10:28:33 |
| | | * @LastEditors: lzhe lzhe@example.com |
| | | * @LastEditTime: 2024-03-29 18:27:53 |
| | | * @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="oss-main"> |
| | | <el-tabs tab-position="left" style="height: 800px" class="demo-tabs"> |
| | | <el-tab-pane label="æä»¶åå¨"> |
| | | <div class="tabTitle">æä»¶åå¨</div> |
| | | <el-form :model="ossForm" ref="ossForm" label-width="120px"> |
| | | <el-row> |
| | | <el-col :span="24"> |
| | | <el-form-item label="endpoint" prop="endpoint"> |
| | | <el-input v-model="ossForm.endpoint" clearable></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24"> |
| | | <el-form-item label="acceskey" prop="acceskey"> |
| | | <el-input v-model="ossForm.acceskey" clearable></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24"> |
| | | <el-form-item label="secretkey" prop="secretkey"> |
| | | <el-input v-model="ossForm.secretkey" clearable></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24"> |
| | | <el-form-item label=""> |
| | | <el-button type="primary" @click="ossUpdata">æ´æ°</el-button> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | | </el-tab-pane> |
| | | <el-tab-pane label="åºç¨è®¾ç½®"> |
| | | <div class="tabTitle">åºç¨è®¾ç½®</div> |
| | | <ul class="show-list"> |
| | | <li class="active"> |
| | | <div class="edit">ç¼è¾</div> |
| | | <div class="logo"> |
| | | <img src="http://116.63.155.153:83/api/static/images/cps.png"> |
| | | </div> |
| | | <div class="content"> |
| | | <div class="name">CPS</div> |
| | | <div class="domain">http://192.168.1.199</div> |
| | | </div> |
| | | </li> |
| | | <li>2</li> |
| | | <li>3</li> |
| | | </ul> |
| | | <el-form label-width="80px"> |
| | | |
| | | </el-form> |
| | | </el-tab-pane> |
| | | </el-tabs> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | name: "oss-main", |
| | | data(){ |
| | | return { |
| | | ossForm: { |
| | | endpoint: "", |
| | | acceskey: "", |
| | | secretkey: "" |
| | | } |
| | | } |
| | | }, |
| | | components: {}, |
| | | created(){ |
| | | |
| | | }, |
| | | mounted(){ |
| | | |
| | | }, |
| | | methods: { |
| | | ossUpdata(){ |
| | | |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style scoped> |
| | | .oss-main { |
| | | margin: 8px; |
| | | padding: 8px; |
| | | background-color: #fff;; |
| | | } |
| | | .tabTitle { |
| | | font-size: 14px; |
| | | border-bottom: 1px solid #ebebeb; |
| | | padding: 10px 0 20px 0; |
| | | margin-bottom: 20px; |
| | | } |
| | | .show-list { |
| | | display: flex; |
| | | justify-content: space-around; |
| | | } |
| | | .show-list li { |
| | | list-style: none; |
| | | margin-bottom: 10px; |
| | | float: left; |
| | | width: 30%; |
| | | height: 100px; |
| | | border-radius: 2px; |
| | | background: #fff; |
| | | margin-right: 24px; |
| | | border: 1px solid #d4d4d5; |
| | | cursor: pointer; |
| | | display: flex; |
| | | align-items: center; |
| | | padding: 0 16px; |
| | | position: relative; |
| | | } |
| | | .show-list li.active { |
| | | border: 1px solid #317d7b; |
| | | } |
| | | .show-list li .edit { |
| | | position: absolute; |
| | | top: 18px; |
| | | right: 16px; |
| | | font-size: 14px; |
| | | color: #3b8e8e; |
| | | } |
| | | .show-list li .logo { |
| | | width: 66px; |
| | | height: 66px; |
| | | margin-right: 14px; |
| | | } |
| | | .show-list li .logo img{ |
| | | width: 66px; |
| | | height: 66px; |
| | | } |
| | | .show-list li .lcontent .name{ |
| | | font-weight: 700; |
| | | font-size: 18px; |
| | | line-height: 23px; |
| | | color: #000; |
| | | width: 150px; |
| | | white-space: nowrap; |
| | | overflow: hidden; |
| | | text-overflow: ellipsis; |
| | | } |
| | | .show-list li .lcontent .domain{ |
| | | font-size: 14px; |
| | | margin-top: 16px; |
| | | font-weight: 400; |
| | | color: rgba(0, 0, 0, .8); |
| | | line-height: 18px; |
| | | width: 200px; |
| | | word-wrap: break-word; |
| | | word-break: break-all; |
| | | } |
| | | </style> |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <el-dialog :title="titleMap[mode]" v-model="visible" :width="800" destroy-on-close @closed="$emit('closed')"> |
| | | <el-form :model="form" :rules="rules" :disabled="mode=='show'" ref="dialogForm" label-width="120px" label-position="center"> |
| | | <el-row> |
| | | <el-col :span="24"> |
| | | <el-form-item label="åå
¸ç¼å·" prop="userName"> |
| | | <el-input v-model="form.userName" placeholder="åå
¸ç¼å·" clearable></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="åå
¸åç§°" prop="name"> |
| | | <el-input v-model="form.name" placeholder="åå
¸åç§°" clearable></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="ä¸çº§åå
¸" prop="name"> |
| | | <el-input v-model="form.name" placeholder="ä¸çº§åå
¸" clearable></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="åå
¸é®å¼" prop="name"> |
| | | <el-input v-model="form.name" placeholder="åå
¸é®å¼" clearable></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="åå
¸æåº" prop="name"> |
| | | <el-input v-model="form.name" placeholder="åå
¸æåº" clearable></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="å°å" prop="name"> |
| | | <el-switch v-model="value1" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="åå
¸å¤æ³¨" prop="name"> |
| | | <el-input v-model="form.name" placeholder="åå
¸å¤æ³¨" clearable></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | | <template #footer> |
| | | <el-button @click="visible=false" >å æ¶</el-button> |
| | | <el-button v-if="mode!='show'" type="primary" :loading="isSaveing" @click="submit()">ä¿ å</el-button> |
| | | </template> |
| | | </el-dialog> |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | emits: ['success', 'closed'], |
| | | data() { |
| | | return { |
| | | value1: true, |
| | | mode: "add", |
| | | titleMap: { |
| | | add: 'æ°å¢', |
| | | edit: 'ä¿®æ¹', |
| | | show: 'æ¥ç' |
| | | }, |
| | | visible: false, |
| | | isSaveing: false, |
| | | //è¡¨åæ°æ® |
| | | form: { |
| | | id:"", |
| | | userName: "", |
| | | avatar: "", |
| | | name: "", |
| | | dept: "", |
| | | group: [] |
| | | }, |
| | | //éªè¯è§å |
| | | rules: { |
| | | avatar:[ |
| | | {required: true, message: '请ä¸ä¼ 头å'} |
| | | ], |
| | | userName: [ |
| | | {required: true, message: '请è¾å
¥ç»å½è´¦å·'} |
| | | ], |
| | | name: [ |
| | | {required: true, message: '请è¾å
¥çå®å§å'} |
| | | ], |
| | | password: [ |
| | | {required: true, message: '请è¾å
¥ç»å½å¯ç '}, |
| | | {validator: (rule, value, callback) => { |
| | | if (this.form.password2 !== '') { |
| | | this.$refs.dialogForm.validateField('password2'); |
| | | } |
| | | callback(); |
| | | }} |
| | | ], |
| | | password2: [ |
| | | {required: true, message: 'è¯·åæ¬¡è¾å
¥å¯ç '}, |
| | | {validator: (rule, value, callback) => { |
| | | if (value !== this.form.password) { |
| | | callback(new Error('两次è¾å
¥å¯ç ä¸ä¸è´!')); |
| | | }else{ |
| | | callback(); |
| | | } |
| | | }} |
| | | ], |
| | | dept: [ |
| | | {required: true, message: 'è¯·éæ©æå±é¨é¨'} |
| | | ], |
| | | group: [ |
| | | {required: true, message: 'è¯·éæ©æå±è§è²', trigger: 'change'} |
| | | ] |
| | | }, |
| | | //æéæ°æ®é项 |
| | | groups: [], |
| | | groupsProps: { |
| | | value: "id", |
| | | multiple: true, |
| | | checkStrictly: true |
| | | }, |
| | | depts: [], |
| | | deptsProps: { |
| | | value: "id", |
| | | checkStrictly: true |
| | | } |
| | | } |
| | | }, |
| | | mounted() { |
| | | // this.getGroup() |
| | | // this.getDept() |
| | | }, |
| | | methods: { |
| | | //æ¾ç¤º |
| | | open(mode='add'){ |
| | | this.mode = mode; |
| | | this.visible = true; |
| | | return this |
| | | }, |
| | | //å è½½æ æ°æ® |
| | | async getGroup(){ |
| | | var res = await this.$API.system.role.list.get(); |
| | | this.groups = res.data.rows; |
| | | }, |
| | | async getDept(){ |
| | | var res = await this.$API.system.dept.list.get(); |
| | | this.depts = res.data; |
| | | }, |
| | | //表åæäº¤æ¹æ³ |
| | | submit(){ |
| | | this.$refs.dialogForm.validate(async (valid) => { |
| | | if (valid) { |
| | | this.isSaveing = true; |
| | | var res = await this.$API.demo.post.post(this.form); |
| | | this.isSaveing = false; |
| | | if(res.code == 200){ |
| | | this.$emit('success', this.form, this.mode) |
| | | this.visible = false; |
| | | this.$message.success("æä½æå") |
| | | }else{ |
| | | this.$alert(res.message, "æç¤º", {type: 'error'}) |
| | | } |
| | | }else{ |
| | | return false; |
| | | } |
| | | }) |
| | | }, |
| | | //è¡¨åæ³¨å
¥æ°æ® |
| | | setData(data){ |
| | | this.form.id = data.id |
| | | this.form.userName = data.userName |
| | | this.form.avatar = data.avatar |
| | | this.form.name = data.name |
| | | this.form.group = data.group |
| | | this.form.dept = data.dept |
| | | |
| | | //å¯ä»¥åä¸é¢ä¸æ ·å个注å
¥ï¼ä¹å¯ä»¥åä¸é¢ä¸æ ·ç´æ¥åå¹¶è¿å» |
| | | //Object.assign(this.form, data) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style> |
| | | </style> |
| | |
| | | <el-dialog :title="titleMap[mode]" v-model="visible" :width="800" destroy-on-close @closed="$emit('closed')"> |
| | | <el-form :model="form" :rules="rules" :disabled="mode=='show'" ref="dialogForm" label-width="120px" label-position="center"> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="å²ä½ç¼å·" prop="userName"> |
| | | <el-input v-model="form.userName" placeholder="å²ä½ç¼å·" clearable></el-input> |
| | | <el-col :span="24"> |
| | | <el-form-item label="åå
¸ç¼å·" prop="userName"> |
| | | <el-input v-model="form.userName" placeholder="åå
¸ç¼å·" clearable></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="å²ä½" prop="name"> |
| | | <el-input v-model="form.name" placeholder="å²ä½" clearable></el-input> |
| | | <el-form-item label="åå
¸åç§°" prop="name"> |
| | | <el-input v-model="form.name" placeholder="åå
¸åç§°" clearable></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="使ç¨ç¶æ" prop="name"> |
| | | <el-form-item label="åå
¸æåº" prop="name"> |
| | | <el-input v-model="form.name" placeholder="åå
¸æåº" clearable></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="å°å" prop="name"> |
| | | <el-switch v-model="value1" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="åå
¸å¤æ³¨" prop="name"> |
| | | <el-input v-model="form.name" placeholder="åå
¸å¤æ³¨" clearable></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | |
| | | value1: true, |
| | | mode: "add", |
| | | titleMap: { |
| | | add: 'æ·»å å²ä½', |
| | | edit: 'ä¿®æ¹å²ä½', |
| | | add: 'æ°å¢', |
| | | edit: 'ä¿®æ¹', |
| | | show: 'æ¥ç' |
| | | }, |
| | | visible: false, |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <el-dialog :title="titleMap[mode]" v-model="visible" :width="900" destroy-on-close @closed="$emit('closed')"> |
| | | <el-form :model="form" :rules="rules" :disabled="mode=='show'" ref="dialogForm" label-width="120px" label-position="center"> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="èååç§°" prop="userName"> |
| | | <el-input v-model="form.userName" placeholder="åå
¸ç¼å·" clearable></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="è·¯ç±å°å" prop="name"> |
| | | <el-input v-model="form.name" placeholder="åå
¸åç§°" clearable></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="ä¸çº§èå" prop="name"> |
| | | <el-input v-model="form.name" placeholder="åå
¸æåº" clearable></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="èå徿 " prop="name"> |
| | | <el-input v-model="form.name" placeholder="åå
¸æåº" clearable></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="èåç¼å·" prop="name"> |
| | | <el-input v-model="form.name" placeholder="åå
¸æåº" clearable></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="èåç±»å" prop="name"> |
| | | <el-radio-group v-model="form.name"> |
| | | <el-radio :value="1">APP</el-radio> |
| | | <el-radio :value="2">èå</el-radio> |
| | | <el-radio :value="3">æé®</el-radio> |
| | | <el-radio :value="4">å¡ç</el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="èåå«å" prop="name"> |
| | | <el-input v-model="form.name" placeholder="åå
¸æåº" clearable></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="æ°çªå£" prop="name"> |
| | | <el-radio-group v-model="form.name"> |
| | | <el-radio :value="1">æ¯</el-radio> |
| | | <el-radio :value="2">å¦</el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="å¯ç¨ç¼å" prop="name"> |
| | | <el-radio-group v-model="form.name"> |
| | | <el-radio :value="1">æ¯</el-radio> |
| | | <el-radio :value="2">å¦</el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="æå±åºç¨" prop="name"> |
| | | <el-select v-model="form.name" 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-col :span="24"> |
| | | <el-form-item label="èåæåº" prop="name"> |
| | | <el-input v-model="form.name" placeholder="èåæåº" clearable></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24"> |
| | | <el-form-item label="èå夿³¨" prop="name"> |
| | | <el-input v-model="form.name" type="textarea" placeholder="èå夿³¨" clearable></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | | <template #footer> |
| | | <el-button @click="visible=false" >å æ¶</el-button> |
| | | <el-button v-if="mode!='show'" type="primary" :loading="isSaveing" @click="submit()">ä¿ å</el-button> |
| | | </template> |
| | | </el-dialog> |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | emits: ['success', 'closed'], |
| | | data() { |
| | | return { |
| | | value1: true, |
| | | mode: "add", |
| | | titleMap: { |
| | | add: 'æ° å¢', |
| | | edit: 'ç¼ è¾', |
| | | show: 'æ¥ ç' |
| | | }, |
| | | visible: false, |
| | | isSaveing: false, |
| | | //è¡¨åæ°æ® |
| | | form: { |
| | | id:"", |
| | | userName: "", |
| | | avatar: "", |
| | | name: "", |
| | | dept: "", |
| | | group: [] |
| | | }, |
| | | //éªè¯è§å |
| | | rules: { |
| | | avatar:[ |
| | | {required: true, message: '请ä¸ä¼ 头å'} |
| | | ], |
| | | userName: [ |
| | | {required: true, message: '请è¾å
¥ç»å½è´¦å·'} |
| | | ], |
| | | name: [ |
| | | {required: true, message: '请è¾å
¥çå®å§å'} |
| | | ], |
| | | password: [ |
| | | {required: true, message: '请è¾å
¥ç»å½å¯ç '}, |
| | | {validator: (rule, value, callback) => { |
| | | if (this.form.password2 !== '') { |
| | | this.$refs.dialogForm.validateField('password2'); |
| | | } |
| | | callback(); |
| | | }} |
| | | ], |
| | | password2: [ |
| | | {required: true, message: 'è¯·åæ¬¡è¾å
¥å¯ç '}, |
| | | {validator: (rule, value, callback) => { |
| | | if (value !== this.form.password) { |
| | | callback(new Error('两次è¾å
¥å¯ç ä¸ä¸è´!')); |
| | | }else{ |
| | | callback(); |
| | | } |
| | | }} |
| | | ], |
| | | dept: [ |
| | | {required: true, message: 'è¯·éæ©æå±é¨é¨'} |
| | | ], |
| | | group: [ |
| | | {required: true, message: 'è¯·éæ©æå±è§è²', trigger: 'change'} |
| | | ] |
| | | }, |
| | | //æéæ°æ®é项 |
| | | groups: [], |
| | | groupsProps: { |
| | | value: "id", |
| | | multiple: true, |
| | | checkStrictly: true |
| | | }, |
| | | depts: [], |
| | | deptsProps: { |
| | | value: "id", |
| | | checkStrictly: true |
| | | } |
| | | } |
| | | }, |
| | | mounted() { |
| | | // this.getGroup() |
| | | // this.getDept() |
| | | }, |
| | | methods: { |
| | | //æ¾ç¤º |
| | | open(mode='add'){ |
| | | this.mode = mode; |
| | | this.visible = true; |
| | | return this |
| | | }, |
| | | //å è½½æ æ°æ® |
| | | async getGroup(){ |
| | | var res = await this.$API.system.role.list.get(); |
| | | this.groups = res.data.rows; |
| | | }, |
| | | async getDept(){ |
| | | var res = await this.$API.system.dept.list.get(); |
| | | this.depts = res.data; |
| | | }, |
| | | //表åæäº¤æ¹æ³ |
| | | submit(){ |
| | | this.$refs.dialogForm.validate(async (valid) => { |
| | | if (valid) { |
| | | this.isSaveing = true; |
| | | var res = await this.$API.demo.post.post(this.form); |
| | | this.isSaveing = false; |
| | | if(res.code == 200){ |
| | | this.$emit('success', this.form, this.mode) |
| | | this.visible = false; |
| | | this.$message.success("æä½æå") |
| | | }else{ |
| | | this.$alert(res.message, "æç¤º", {type: 'error'}) |
| | | } |
| | | }else{ |
| | | return false; |
| | | } |
| | | }) |
| | | }, |
| | | //è¡¨åæ³¨å
¥æ°æ® |
| | | setData(data){ |
| | | this.form.id = data.id |
| | | this.form.userName = data.userName |
| | | this.form.avatar = data.avatar |
| | | this.form.name = data.name |
| | | this.form.group = data.group |
| | | this.form.dept = data.dept |
| | | |
| | | //å¯ä»¥åä¸é¢ä¸æ ·å个注å
¥ï¼ä¹å¯ä»¥åä¸é¢ä¸æ ·ç´æ¥åå¹¶è¿å» |
| | | //Object.assign(this.form, data) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style> |
| | | </style> |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <el-dialog :title="titleMap[mode]" v-model="visible" :width="800" destroy-on-close @closed="$emit('closed')"> |
| | | <el-form :model="form" :rules="rules" :disabled="mode=='show'" ref="dialogForm" label-width="120px" label-position="center"> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="è´¦å·" prop="userName"> |
| | | <el-input v-model="form.userName" placeholder="å²ä½ç¼å·" clearable></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="è´¦å·æµç§°" prop="name"> |
| | | <el-input v-model="form.name" placeholder="å²ä½" clearable></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="å¯ç " prop="name"> |
| | | <el-input v-model="form.name" placeholder="å²ä½" clearable></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="ææºå·" prop="name"> |
| | | <el-input v-model="form.name" placeholder="å²ä½" clearable></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="é®ç®±" prop="name"> |
| | | <el-input v-model="form.name" placeholder="å²ä½" clearable></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="å
³èåå·¥" prop="name"> |
| | | <el-input v-model="form.name" placeholder="å²ä½" clearable></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="æ°æ®æé" prop="name"> |
| | | <el-select v-model="form.name" 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-col :span="12"> |
| | | <el-form-item label="æå±è§è²" prop="name"> |
| | | <el-select v-model="form.name" 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="visible=false" >å æ¶</el-button> |
| | | <el-button v-if="mode!='show'" type="primary" :loading="isSaveing" @click="submit()">ä¿ å</el-button> |
| | | </template> |
| | | </el-dialog> |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | emits: ['success', 'closed'], |
| | | data() { |
| | | return { |
| | | value1: true, |
| | | mode: "add", |
| | | titleMap: { |
| | | add: 'æ°å»ºè´¦å·', |
| | | edit: 'ç¼è¾è´¦å·', |
| | | show: 'æ¥ç' |
| | | }, |
| | | visible: false, |
| | | isSaveing: false, |
| | | //è¡¨åæ°æ® |
| | | form: { |
| | | id:"", |
| | | userName: "", |
| | | avatar: "", |
| | | name: "", |
| | | dept: "", |
| | | group: [] |
| | | }, |
| | | //éªè¯è§å |
| | | rules: { |
| | | avatar:[ |
| | | {required: true, message: '请ä¸ä¼ 头å'} |
| | | ], |
| | | userName: [ |
| | | {required: true, message: '请è¾å
¥ç»å½è´¦å·'} |
| | | ], |
| | | name: [ |
| | | {required: true, message: '请è¾å
¥çå®å§å'} |
| | | ], |
| | | password: [ |
| | | {required: true, message: '请è¾å
¥ç»å½å¯ç '}, |
| | | {validator: (rule, value, callback) => { |
| | | if (this.form.password2 !== '') { |
| | | this.$refs.dialogForm.validateField('password2'); |
| | | } |
| | | callback(); |
| | | }} |
| | | ], |
| | | password2: [ |
| | | {required: true, message: 'è¯·åæ¬¡è¾å
¥å¯ç '}, |
| | | {validator: (rule, value, callback) => { |
| | | if (value !== this.form.password) { |
| | | callback(new Error('两次è¾å
¥å¯ç ä¸ä¸è´!')); |
| | | }else{ |
| | | callback(); |
| | | } |
| | | }} |
| | | ], |
| | | dept: [ |
| | | {required: true, message: 'è¯·éæ©æå±é¨é¨'} |
| | | ], |
| | | group: [ |
| | | {required: true, message: 'è¯·éæ©æå±è§è²', trigger: 'change'} |
| | | ] |
| | | }, |
| | | //æéæ°æ®é项 |
| | | groups: [], |
| | | groupsProps: { |
| | | value: "id", |
| | | multiple: true, |
| | | checkStrictly: true |
| | | }, |
| | | depts: [], |
| | | deptsProps: { |
| | | value: "id", |
| | | checkStrictly: true |
| | | } |
| | | } |
| | | }, |
| | | mounted() { |
| | | // this.getGroup() |
| | | // this.getDept() |
| | | }, |
| | | methods: { |
| | | //æ¾ç¤º |
| | | open(mode='add'){ |
| | | this.mode = mode; |
| | | this.visible = true; |
| | | return this |
| | | }, |
| | | //å è½½æ æ°æ® |
| | | async getGroup(){ |
| | | var res = await this.$API.system.role.list.get(); |
| | | this.groups = res.data.rows; |
| | | }, |
| | | async getDept(){ |
| | | var res = await this.$API.system.dept.list.get(); |
| | | this.depts = res.data; |
| | | }, |
| | | //表åæäº¤æ¹æ³ |
| | | submit(){ |
| | | this.$refs.dialogForm.validate(async (valid) => { |
| | | if (valid) { |
| | | this.isSaveing = true; |
| | | var res = await this.$API.demo.post.post(this.form); |
| | | this.isSaveing = false; |
| | | if(res.code == 200){ |
| | | this.$emit('success', this.form, this.mode) |
| | | this.visible = false; |
| | | this.$message.success("æä½æå") |
| | | }else{ |
| | | this.$alert(res.message, "æç¤º", {type: 'error'}) |
| | | } |
| | | }else{ |
| | | return false; |
| | | } |
| | | }) |
| | | }, |
| | | //è¡¨åæ³¨å
¥æ°æ® |
| | | setData(data){ |
| | | this.form.id = data.id |
| | | this.form.userName = data.userName |
| | | this.form.avatar = data.avatar |
| | | this.form.name = data.name |
| | | this.form.group = data.group |
| | | this.form.dept = data.dept |
| | | |
| | | //å¯ä»¥åä¸é¢ä¸æ ·å个注å
¥ï¼ä¹å¯ä»¥åä¸é¢ä¸æ ·ç´æ¥åå¹¶è¿å» |
| | | //Object.assign(this.form, data) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style> |
| | | </style> |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <!-- |
| | | * @Author: lzhe lzhe@example.com |
| | | * @Date: 2024-03-26 10:28:33 |
| | | * @LastEditors: lzhe lzhe@example.com |
| | | * @LastEditTime: 2024-03-29 15:35:43 |
| | | * @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> |
| | | <el-dialog title="åå
¸åç§°åå
¸é
ç½®" v-model="visible" :width="800" destroy-on-close @closed="$emit('closed')"> |
| | | <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> |
| | | <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 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 |
| | | @size-change="handleSizeChange" |
| | | @current-change="handleCurrentChange" |
| | | :current-page="currentPage4" |
| | | :page-sizes="[100, 200, 300, 400]" |
| | | :page-size="100" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | :total="400"> |
| | | </el-pagination> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <SubitemAdd-dict v-if="dialog.save" ref="SubitemAddDict" @success="handleSuccess" @closed="dialog.allocation=false"></SubitemAdd-dict> |
| | | </el-dialog> |
| | | |
| | | </template> |
| | | <script> |
| | | import SubitemAddDict from './SubitemAddDict' |
| | | export default { |
| | | emits: ['success', 'closed'], |
| | | data(){ |
| | | return { |
| | | visible: false, |
| | | searchData: { |
| | | test: "" |
| | | }, |
| | | dialog: { |
| | | save: false |
| | | }, |
| | | leftActive: true, |
| | | input: '', |
| | | options: [{ |
| | | value: 'é项1', |
| | | label: 'é»éç³' |
| | | }], |
| | | input3: '', |
| | | tableData: [{ |
| | | date: '2016-05-02', |
| | | name: 'çå°è', |
| | | province: '䏿µ·', |
| | | city: 'æ®éåº', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1518 å¼', |
| | | zip: 200333 |
| | | }, { |
| | | date: '2016-05-04', |
| | | name: 'çå°è', |
| | | province: '䏿µ·', |
| | | city: 'æ®éåº', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1517 å¼', |
| | | zip: 200333 |
| | | }, { |
| | | date: '2016-05-01', |
| | | name: 'çå°è', |
| | | province: '䏿µ·', |
| | | city: 'æ®éåº', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1519 å¼', |
| | | zip: 200333 |
| | | }, { |
| | | date: '2016-05-03', |
| | | name: 'çå°è', |
| | | province: '䏿µ·', |
| | | city: 'æ®éåº', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1516 å¼', |
| | | zip: 200333 |
| | | }] |
| | | } |
| | | }, |
| | | created(){ |
| | | |
| | | }, |
| | | mounted(){ |
| | | |
| | | }, |
| | | components: { |
| | | SubitemAddDict |
| | | }, |
| | | methods: { |
| | | //æ¾ç¤º |
| | | open(mode='add'){ |
| | | this.mode = mode; |
| | | this.visible = true; |
| | | return this |
| | | }, |
| | | searchBtn() {}, |
| | | //åå
¸é
ç½® |
| | | table_allocation(row) { |
| | | this.addPerson(); |
| | | }, |
| | | //å é¤ |
| | | table_del(row) {}, |
| | | //æ·»å |
| | | addPerson(){ |
| | | this.dialog.save = true |
| | | this.$nextTick(() => { |
| | | this.$refs.SubitemAddDict.open() |
| | | }) |
| | | }, |
| | | table_edit(row){ |
| | | this.dialog.save = true |
| | | this.$nextTick(() => { |
| | | this.$refs.SubitemAddDict.open('edit').setData(row) |
| | | }) |
| | | }, |
| | | //æ¥ç |
| | | table_show(row){ |
| | | this.dialog.save = true |
| | | this.$nextTick(() => { |
| | | this.$refs.SubitemAddDict.open('show').setData(row) |
| | | }) |
| | | }, |
| | | handleSelectionChange() {}, |
| | | delPerson() {}, |
| | | changeDepartment() { |
| | | this.departmentVisible = true; |
| | | }, |
| | | changeTab(name) { |
| | | if(name == 1) { |
| | | this.leftActive = true; |
| | | }else { |
| | | this.leftActive = false; |
| | | } |
| | | }, |
| | | handleSizeChange(val) { |
| | | console.log(`æ¯é¡µ ${val} æ¡`); |
| | | }, |
| | | handleCurrentChange(val) { |
| | | console.log(`å½å页: ${val}`); |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style scoped> |
| | | .dict-main { |
| | | background-color: #fff; |
| | | margin: 8px; |
| | | padding: 8px; |
| | | } |
| | | .dict-Btn { |
| | | display: flex; |
| | | justify-content: space-between; |
| | | border-bottom: 1px solid #dcdfe6; |
| | | margin-bottom: 8px; |
| | | padding-left: 8px; |
| | | padding-right: 8px; |
| | | } |
| | | .searchStatus { |
| | | margin-right: 6px; |
| | | width: 200px; |
| | | } |
| | | .dict-btn-bottom { |
| | | padding-left: 8px; |
| | | padding-right: 8px; |
| | | margin-bottom: 8px; |
| | | } |
| | | .dict-table { |
| | | padding-left: 8px; |
| | | padding-right: 8px; |
| | | margin-bottom: 8px; |
| | | |
| | | } |
| | | .multipleTableRef { |
| | | margin-bottom: 8px; |
| | | } |
| | | </style> |
| | |
| | | * @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 |
| | |
| | | </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: '', |
| | |
| | | |
| | | }, |
| | | 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 |
| | |
| | | </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; |
| | |
| | | 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; |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <!-- |
| | | * @Author: lzhe lzhe@example.com |
| | | * @Date: 2024-03-26 10:28:33 |
| | | * @LastEditors: lzhe lzhe@example.com |
| | | * @LastEditTime: 2024-03-29 15:50:35 |
| | | * @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="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-input v-model="searchData.test" placeholder="èåç¼å·" clearable /> |
| | | </el-form-item> |
| | | <el-form-item label="èåå«å"> |
| | | <el-input v-model="searchData.test" placeholder="èåå«å" clearable /> |
| | | </el-form-item> |
| | | <el-form-item label="æå±åºç¨"> |
| | | <el-input v-model="searchData.test" placeholder="æå±åºç¨" clearable /> |
| | | </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> |
| | | <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 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 prop="name" label="æå±åºç¨"></el-table-column> |
| | | <el-table-column prop="name" label="èåæåº"></el-table-column> |
| | | <el-table-column fixed="right" label="æä½" width="200"> |
| | | <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="addPerson(scope.row, scope.$index)">æ°å¢å项</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <el-pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handleCurrentChange" |
| | | :current-page="currentPage4" |
| | | :page-sizes="[100, 200, 300, 400]" |
| | | :page-size="100" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | :total="400"> |
| | | </el-pagination> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <save-dialog v-if="dialog.save" ref="saveDialog" @success="handleSuccess" @closed="dialog.save=false"></save-dialog> |
| | | </template> |
| | | <script> |
| | | import saveDialog from './addMenu' |
| | | export default { |
| | | name: "allocation", |
| | | data(){ |
| | | return { |
| | | searchData: { |
| | | test: "" |
| | | }, |
| | | dialog: { |
| | | save: false, |
| | | allocation: false |
| | | }, |
| | | leftActive: true, |
| | | input: '', |
| | | options: [{ |
| | | value: 'é项1', |
| | | label: 'é»éç³' |
| | | }], |
| | | input3: '', |
| | | tableData: [{ |
| | | date: '2016-05-02', |
| | | name: 'çå°è', |
| | | province: '䏿µ·', |
| | | city: 'æ®éåº', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1518 å¼', |
| | | zip: 200333 |
| | | }, { |
| | | date: '2016-05-04', |
| | | name: 'çå°è', |
| | | province: '䏿µ·', |
| | | city: 'æ®éåº', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1517 å¼', |
| | | zip: 200333 |
| | | }, { |
| | | date: '2016-05-01', |
| | | name: 'çå°è', |
| | | province: '䏿µ·', |
| | | city: 'æ®éåº', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1519 å¼', |
| | | zip: 200333 |
| | | }, { |
| | | date: '2016-05-03', |
| | | name: 'çå°è', |
| | | province: '䏿µ·', |
| | | city: 'æ®éåº', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1516 å¼', |
| | | zip: 200333 |
| | | }] |
| | | } |
| | | }, |
| | | created(){ |
| | | |
| | | }, |
| | | mounted(){ |
| | | |
| | | }, |
| | | components: { |
| | | saveDialog |
| | | }, |
| | | methods: { |
| | | searchBtn() {}, |
| | | //åå
¸é
ç½® |
| | | table_allocation(row) { |
| | | this.dialog.allocation = true; |
| | | this.$nextTick(() => { |
| | | this.$refs.allocationDialog.open() |
| | | }) |
| | | }, |
| | | //å é¤ |
| | | table_del(row) {}, |
| | | //æ·»å |
| | | addPerson(){ |
| | | this.dialog.save = true |
| | | this.$nextTick(() => { |
| | | this.$refs.saveDialog.open() |
| | | }) |
| | | }, |
| | | table_edit(row){ |
| | | this.dialog.save = true |
| | | this.$nextTick(() => { |
| | | this.$refs.saveDialog.open('edit').setData(row) |
| | | }) |
| | | }, |
| | | //æ¥ç |
| | | table_show(row){ |
| | | this.dialog.save = true |
| | | this.$nextTick(() => { |
| | | this.$refs.saveDialog.open('show').setData(row) |
| | | }) |
| | | }, |
| | | handleSelectionChange() {}, |
| | | delPerson() {}, |
| | | changeDepartment() { |
| | | this.departmentVisible = true; |
| | | }, |
| | | changeTab(name) { |
| | | if(name == 1) { |
| | | this.leftActive = true; |
| | | }else { |
| | | this.leftActive = false; |
| | | } |
| | | }, |
| | | handleSizeChange(val) { |
| | | console.log(`æ¯é¡µ ${val} æ¡`); |
| | | }, |
| | | handleCurrentChange(val) { |
| | | console.log(`å½å页: ${val}`); |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style scoped> |
| | | .dict-main { |
| | | background-color: #fff; |
| | | margin: 8px; |
| | | padding: 8px; |
| | | } |
| | | .dict-Btn { |
| | | display: flex; |
| | | justify-content: space-between; |
| | | border-bottom: 1px solid #dcdfe6; |
| | | margin-bottom: 8px; |
| | | padding-left: 8px; |
| | | padding-right: 8px; |
| | | } |
| | | .searchStatus { |
| | | margin-right: 6px; |
| | | width: 200px; |
| | | } |
| | | .dict-btn-bottom { |
| | | padding-left: 8px; |
| | | padding-right: 8px; |
| | | margin-bottom: 8px; |
| | | } |
| | | .dict-table { |
| | | padding-left: 8px; |
| | | padding-right: 8px; |
| | | margin-bottom: 8px; |
| | | |
| | | } |
| | | .multipleTableRef { |
| | | margin-bottom: 8px; |
| | | } |
| | | </style> |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <!-- |
| | | * @Author: lzhe lzhe@example.com |
| | | * @Date: 2024-03-26 10:28:33 |
| | | * @LastEditors: lzhe lzhe@example.com |
| | | * @LastEditTime: 2024-03-29 16:20:06 |
| | | * @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="user-main"> |
| | | <div class="user-top"> |
| | | <div class="right-bottom"> |
| | | <el-button type="primary" @click="addPerson">æ°å»º</el-button> |
| | | <el-button type="danger" plain @click="delPerson">å é¤</el-button> |
| | | </div> |
| | | <div> |
| | | <el-input v-model="input" placeholder="请è¾å
¥å
容" style="width: 180px;margin-right: 8px;"></el-input> |
| | | <el-input v-model="input" placeholder="请è¾å
¥å
容" style="width: 180px;margin-right: 8px;"></el-input> |
| | | <el-button type="primary" @click="searchUser">æç´¢</el-button> |
| | | </div> |
| | | </div> |
| | | <div class="user-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 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_unlock(scope.row, scope.$index)">è§£é</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <el-pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handleCurrentChange" |
| | | :current-page="currentPage4" |
| | | :page-sizes="[100, 200, 300, 400]" |
| | | :page-size="100" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | :total="400"> |
| | | </el-pagination> |
| | | </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> |
| | | |
| | | <el-dialog v-model="dialogVisible" width="500" :before-close="handleClose"> |
| | | <span>ç¡®å®å°éæ©è´¦å·è§£é?</span> |
| | | <template #footer> |
| | | <div class="dialog-footer"> |
| | | <el-button @click="dialogVisible = false">åæ¶</el-button> |
| | | <el-button type="primary" @click="dialogVisible = false">ç¡®å®</el-button> |
| | | </div> |
| | | </template> |
| | | </el-dialog> |
| | | <save-dialog v-if="dialog.save" ref="saveDialog" @success="handleSuccess" @closed="dialog.save=false"></save-dialog> |
| | | </template> |
| | | <script> |
| | | import saveDialog from './addUser' |
| | | export default { |
| | | name: "bakalaka", |
| | | data(){ |
| | | return { |
| | | dialogVisible: false, |
| | | isSaveing: false, |
| | | groups: [], |
| | | departmentFrom: { |
| | | department: "" |
| | | }, |
| | | departmentVisibleRules: { |
| | | department:[ |
| | | {required: true, message: 'è¯·éæ©é¨é¨'} |
| | | ] |
| | | }, |
| | | departmentVisible: false, |
| | | dialog: { |
| | | save: false |
| | | }, |
| | | leftActive: true, |
| | | input: '', |
| | | options: [{ |
| | | value: 'é项1', |
| | | label: 'é»éç³' |
| | | }], |
| | | input3: '', |
| | | tableData: [{ |
| | | date: '2016-05-02', |
| | | name: 'çå°è', |
| | | province: '䏿µ·', |
| | | city: 'æ®éåº', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1518 å¼', |
| | | zip: 200333 |
| | | }, { |
| | | date: '2016-05-04', |
| | | name: 'çå°è', |
| | | province: '䏿µ·', |
| | | city: 'æ®éåº', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1517 å¼', |
| | | zip: 200333 |
| | | }, { |
| | | date: '2016-05-01', |
| | | name: 'çå°è', |
| | | province: '䏿µ·', |
| | | city: 'æ®éåº', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1519 å¼', |
| | | zip: 200333 |
| | | }, { |
| | | date: '2016-05-03', |
| | | name: 'çå°è', |
| | | province: '䏿µ·', |
| | | city: 'æ®éåº', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1516 å¼', |
| | | zip: 200333 |
| | | }] |
| | | } |
| | | }, |
| | | created(){ |
| | | |
| | | }, |
| | | mounted(){ |
| | | |
| | | }, |
| | | components: { |
| | | saveDialog |
| | | }, |
| | | methods: { |
| | | table_unlock() { |
| | | this.dialogVisible = true; |
| | | }, |
| | | searchUser() {}, |
| | | departmentSubmit() { |
| | | this.departmentVisible=false; //é¨é¨è°æ´ |
| | | }, |
| | | //æ·»å |
| | | addPerson(){ |
| | | this.dialog.save = true |
| | | this.$nextTick(() => { |
| | | this.$refs.saveDialog.open() |
| | | }) |
| | | }, |
| | | table_edit(row){ |
| | | this.dialog.save = true |
| | | this.$nextTick(() => { |
| | | this.$refs.saveDialog.open('edit').setData(row) |
| | | }) |
| | | }, |
| | | //æ¥ç |
| | | table_show(row){ |
| | | this.dialog.save = true |
| | | this.$nextTick(() => { |
| | | this.$refs.saveDialog.open('show').setData(row) |
| | | }) |
| | | }, |
| | | handleSelectionChange() {}, |
| | | delPerson() {}, |
| | | changeDepartment() { |
| | | this.departmentVisible = true; |
| | | }, |
| | | changeTab(name) { |
| | | if(name == 1) { |
| | | this.leftActive = true; |
| | | }else { |
| | | this.leftActive = false; |
| | | } |
| | | }, |
| | | handleSizeChange(val) { |
| | | console.log(`æ¯é¡µ ${val} æ¡`); |
| | | }, |
| | | handleCurrentChange(val) { |
| | | console.log(`å½å页: ${val}`); |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style scoped> |
| | | .user-main { |
| | | 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); |
| | | margin: 8px; |
| | | padding: 8px; |
| | | background-color: #fff; |
| | | } |
| | | .user-top { |
| | | width: 100%; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | margin-bottom: 8px; |
| | | } |
| | | .user-table { |
| | | width: 100%; |
| | | margin-bottom: 8px; |
| | | |
| | | } |
| | | .multipleTableRef { |
| | | margin-bottom: 8px; |
| | | } |
| | | </style> |
| | |
| | | * @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 16:08:46 |
| | | * @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 |
| | | --> |
| | |
| | | </div> |
| | | </div> |
| | | <div class="right-table"> |
| | | <el-table |
| | | ref="multipleTableRef" |
| | | :data="tableData" |
| | | border |
| | | style="width: 100%" |
| | | class="multipleTableRef" |
| | | @selection-change="handleSelectionChange" |
| | | > |
| | | <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 |
| | | 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 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> |
| | | </el-table> |
| | | <el-pagination |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <!-- |
| | | * @Author: lzhe lzhe@example.com |
| | | * @Date: 2024-03-26 10:28:33 |
| | | * @LastEditors: lzhe lzhe@example.com |
| | | * @LastEditTime: 2024-03-29 17:38:39 |
| | | * @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="api-main"> |
| | | <el-form :inline="true" :model="searchData" abel-width="120px"> |
| | | <el-form-item label="æå¡id"> |
| | | <el-input v-model="searchData.test" placeholder="æå¡id" clearable /> |
| | | </el-form-item> |
| | | <el-form-item label="æå¡host"> |
| | | <el-input v-model="searchData.test" placeholder="æå¡host" clearable /> |
| | | </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="api-table"> |
| | | <el-table ref="multipleTableRef" :data="tableData" border style="width: 100%" class="multipleTableRef"> |
| | | <el-table-column prop="date" label="æå¡id"></el-table-column> |
| | | <el-table-column prop="name" label="æå¡host"></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="æ¥å¿id"></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> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <el-pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handleCurrentChange" |
| | | :current-page="currentPage4" |
| | | :page-sizes="[100, 200, 300, 400]" |
| | | :page-size="100" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | :total="400"> |
| | | </el-pagination> |
| | | </div> |
| | | </div> |
| | | <el-drawer v-model="drawer" title="æ¥ ç" direction="rtl" :before-close="handleClose" size="60%" modal-class="viewData"> |
| | | <el-form :inline="true" :model="viewData" abel-width="120px" class="form-view-data"> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="æå¡id" center> |
| | | <span>aaa</span> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="æå¡host" center> |
| | | <span>aaa</span> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="æå¡ip" center> |
| | | <span>aaa</span> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="软件ç¯å¢" center> |
| | | <span>aaa</span> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="æ¥å¿çº§å«" center> |
| | | <span>aaa</span> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="æ¥å¿id" center> |
| | | <span>aaa</span> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="è¯·æ±æ¥å£" center> |
| | | <span>aaa</span> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="æ¥å¿æ¶é´" center> |
| | | <span>aaa</span> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24"> |
| | | <el-form-item label="ç¨æ·ä»£ç" center> |
| | | <span>aaa</span> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24"> |
| | | <el-form-item label="æ¥å¿ç®¡ç" center> |
| | | <span>aaa</span> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24"> |
| | | <el-form-item label="è¯·æ±æ°æ®" center> |
| | | <span>aaa</span> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | | </el-drawer> |
| | | </div> |
| | | </template> |
| | | <script> |
| | | export default { |
| | | name: "allocation", |
| | | data(){ |
| | | return { |
| | | viewData: {}, |
| | | drawer: false, |
| | | searchData: { |
| | | test: "" |
| | | }, |
| | | dialog: { |
| | | save: false, |
| | | allocation: false |
| | | }, |
| | | leftActive: true, |
| | | input: '', |
| | | input3: '', |
| | | tableData: [{ |
| | | date: '2016-05-02', |
| | | name: 'çå°è', |
| | | province: '䏿µ·', |
| | | city: 'æ®éåº', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1518 å¼', |
| | | zip: 200333 |
| | | }, { |
| | | date: '2016-05-04', |
| | | name: 'çå°è', |
| | | province: '䏿µ·', |
| | | city: 'æ®éåº', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1517 å¼', |
| | | zip: 200333 |
| | | }, { |
| | | date: '2016-05-01', |
| | | name: 'çå°è', |
| | | province: '䏿µ·', |
| | | city: 'æ®éåº', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1519 å¼', |
| | | zip: 200333 |
| | | }, { |
| | | date: '2016-05-03', |
| | | name: 'çå°è', |
| | | province: '䏿µ·', |
| | | city: 'æ®éåº', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1516 å¼', |
| | | zip: 200333 |
| | | }] |
| | | } |
| | | }, |
| | | created(){ |
| | | |
| | | }, |
| | | mounted(){ |
| | | |
| | | }, |
| | | methods: { |
| | | handleClose() { |
| | | this.drawer = false; |
| | | }, |
| | | searchBtn() {}, |
| | | //æ¥ç |
| | | table_show(row){ |
| | | this.drawer = true; |
| | | }, |
| | | handleSizeChange(val) { |
| | | console.log(`æ¯é¡µ ${val} æ¡`); |
| | | }, |
| | | handleCurrentChange(val) { |
| | | console.log(`å½å页: ${val}`); |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style scoped> |
| | | .api-main { |
| | | background-color: #fff; |
| | | margin: 8px; |
| | | padding: 8px; |
| | | } |
| | | .api-table { |
| | | padding-left: 8px; |
| | | padding-right: 8px; |
| | | margin-bottom: 8px; |
| | | |
| | | } |
| | | .multipleTableRef { |
| | | margin-bottom: 8px; |
| | | } |
| | | .form-view-data { |
| | | padding-left: 160px; |
| | | padding-right: 50px; |
| | | } |
| | | </style> |
| | | <style> |
| | | .viewData .el-drawer .el-drawer__header { |
| | | border-bottom: 1px solid #f0f0f0; |
| | | padding-bottom: 20px; |
| | | margin-bottom: 20px; |
| | | } |
| | | </style> |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <!-- |
| | | * @Author: lzhe lzhe@example.com |
| | | * @Date: 2024-03-26 10:28:33 |
| | | * @LastEditors: lzhe lzhe@example.com |
| | | * @LastEditTime: 2024-03-29 17:38:39 |
| | | * @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="api-main"> |
| | | <el-form :inline="true" :model="searchData" abel-width="120px"> |
| | | <el-form-item label="æå¡id"> |
| | | <el-input v-model="searchData.test" placeholder="æå¡id" clearable /> |
| | | </el-form-item> |
| | | <el-form-item label="æå¡host"> |
| | | <el-input v-model="searchData.test" placeholder="æå¡host" clearable /> |
| | | </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="api-table"> |
| | | <el-table ref="multipleTableRef" :data="tableData" border style="width: 100%" class="multipleTableRef"> |
| | | <el-table-column prop="date" label="æå¡id"></el-table-column> |
| | | <el-table-column prop="name" label="æå¡host"></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="æ¥å¿id"></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> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <el-pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handleCurrentChange" |
| | | :current-page="currentPage4" |
| | | :page-sizes="[100, 200, 300, 400]" |
| | | :page-size="100" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | :total="400"> |
| | | </el-pagination> |
| | | </div> |
| | | </div> |
| | | <el-drawer v-model="drawer" title="æ¥ ç" direction="rtl" :before-close="handleClose" size="60%" modal-class="viewData"> |
| | | <el-form :inline="true" :model="viewData" abel-width="120px" class="form-view-data"> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="æå¡id" center> |
| | | <span>aaa</span> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="æå¡host" center> |
| | | <span>aaa</span> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="æå¡ip" center> |
| | | <span>aaa</span> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="软件ç¯å¢" center> |
| | | <span>aaa</span> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="æ¥å¿çº§å«" center> |
| | | <span>aaa</span> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="æ¥å¿id" center> |
| | | <span>aaa</span> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="è¯·æ±æ¥å£" center> |
| | | <span>aaa</span> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="æ¥å¿æ¶é´" center> |
| | | <span>aaa</span> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24"> |
| | | <el-form-item label="ç¨æ·ä»£ç" center> |
| | | <span>aaa</span> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24"> |
| | | <el-form-item label="æ¥å¿ç®¡ç" center> |
| | | <span>aaa</span> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24"> |
| | | <el-form-item label="è¯·æ±æ°æ®" center> |
| | | <span>aaa</span> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | | </el-drawer> |
| | | </div> |
| | | </template> |
| | | <script> |
| | | export default { |
| | | name: "allocation", |
| | | data(){ |
| | | return { |
| | | viewData: {}, |
| | | drawer: false, |
| | | searchData: { |
| | | test: "" |
| | | }, |
| | | dialog: { |
| | | save: false, |
| | | allocation: false |
| | | }, |
| | | leftActive: true, |
| | | input: '', |
| | | input3: '', |
| | | tableData: [{ |
| | | date: '2016-05-02', |
| | | name: 'çå°è', |
| | | province: '䏿µ·', |
| | | city: 'æ®éåº', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1518 å¼', |
| | | zip: 200333 |
| | | }, { |
| | | date: '2016-05-04', |
| | | name: 'çå°è', |
| | | province: '䏿µ·', |
| | | city: 'æ®éåº', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1517 å¼', |
| | | zip: 200333 |
| | | }, { |
| | | date: '2016-05-01', |
| | | name: 'çå°è', |
| | | province: '䏿µ·', |
| | | city: 'æ®éåº', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1519 å¼', |
| | | zip: 200333 |
| | | }, { |
| | | date: '2016-05-03', |
| | | name: 'çå°è', |
| | | province: '䏿µ·', |
| | | city: 'æ®éåº', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1516 å¼', |
| | | zip: 200333 |
| | | }] |
| | | } |
| | | }, |
| | | created(){ |
| | | |
| | | }, |
| | | mounted(){ |
| | | |
| | | }, |
| | | methods: { |
| | | handleClose() { |
| | | this.drawer = false; |
| | | }, |
| | | searchBtn() {}, |
| | | //æ¥ç |
| | | table_show(row){ |
| | | this.drawer = true; |
| | | }, |
| | | handleSizeChange(val) { |
| | | console.log(`æ¯é¡µ ${val} æ¡`); |
| | | }, |
| | | handleCurrentChange(val) { |
| | | console.log(`å½å页: ${val}`); |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style scoped> |
| | | .api-main { |
| | | background-color: #fff; |
| | | margin: 8px; |
| | | padding: 8px; |
| | | } |
| | | .api-table { |
| | | padding-left: 8px; |
| | | padding-right: 8px; |
| | | margin-bottom: 8px; |
| | | |
| | | } |
| | | .multipleTableRef { |
| | | margin-bottom: 8px; |
| | | } |
| | | .form-view-data { |
| | | padding-left: 160px; |
| | | padding-right: 50px; |
| | | } |
| | | </style> |
| | | <style> |
| | | .viewData .el-drawer .el-drawer__header { |
| | | border-bottom: 1px solid #f0f0f0; |
| | | padding-bottom: 20px; |
| | | margin-bottom: 20px; |
| | | } |
| | | </style> |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <!-- |
| | | * @Author: lzhe lzhe@example.com |
| | | * @Date: 2024-03-26 10:28:33 |
| | | * @LastEditors: lzhe lzhe@example.com |
| | | * @LastEditTime: 2024-03-29 17:38:39 |
| | | * @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="api-main"> |
| | | <el-form :inline="true" :model="searchData" abel-width="120px"> |
| | | <el-form-item label="æå¡id"> |
| | | <el-input v-model="searchData.test" placeholder="æå¡id" clearable /> |
| | | </el-form-item> |
| | | <el-form-item label="æå¡host"> |
| | | <el-input v-model="searchData.test" placeholder="æå¡host" clearable /> |
| | | </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="api-table"> |
| | | <el-table ref="multipleTableRef" :data="tableData" border style="width: 100%" class="multipleTableRef"> |
| | | <el-table-column prop="date" label="æå¡id"></el-table-column> |
| | | <el-table-column prop="name" label="æå¡host"></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="æ¥å¿id"></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> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <el-pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handleCurrentChange" |
| | | :current-page="currentPage4" |
| | | :page-sizes="[100, 200, 300, 400]" |
| | | :page-size="100" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | :total="400"> |
| | | </el-pagination> |
| | | </div> |
| | | </div> |
| | | <el-drawer v-model="drawer" title="æ¥ ç" direction="rtl" :before-close="handleClose" size="60%" modal-class="viewData"> |
| | | <el-form :inline="true" :model="viewData" abel-width="120px" class="form-view-data"> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="æå¡id" center> |
| | | <span>aaa</span> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="æå¡host" center> |
| | | <span>aaa</span> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="æå¡ip" center> |
| | | <span>aaa</span> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="软件ç¯å¢" center> |
| | | <span>aaa</span> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="æ¥å¿çº§å«" center> |
| | | <span>aaa</span> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="æ¥å¿id" center> |
| | | <span>aaa</span> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="è¯·æ±æ¥å£" center> |
| | | <span>aaa</span> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="æ¥å¿æ¶é´" center> |
| | | <span>aaa</span> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24"> |
| | | <el-form-item label="ç¨æ·ä»£ç" center> |
| | | <span>aaa</span> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24"> |
| | | <el-form-item label="æ¥å¿ç®¡ç" center> |
| | | <span>aaa</span> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24"> |
| | | <el-form-item label="è¯·æ±æ°æ®" center> |
| | | <span>aaa</span> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | | </el-drawer> |
| | | </div> |
| | | </template> |
| | | <script> |
| | | export default { |
| | | name: "allocation", |
| | | data(){ |
| | | return { |
| | | viewData: {}, |
| | | drawer: false, |
| | | searchData: { |
| | | test: "" |
| | | }, |
| | | dialog: { |
| | | save: false, |
| | | allocation: false |
| | | }, |
| | | leftActive: true, |
| | | input: '', |
| | | input3: '', |
| | | tableData: [{ |
| | | date: '2016-05-02', |
| | | name: 'çå°è', |
| | | province: '䏿µ·', |
| | | city: 'æ®éåº', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1518 å¼', |
| | | zip: 200333 |
| | | }, { |
| | | date: '2016-05-04', |
| | | name: 'çå°è', |
| | | province: '䏿µ·', |
| | | city: 'æ®éåº', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1517 å¼', |
| | | zip: 200333 |
| | | }, { |
| | | date: '2016-05-01', |
| | | name: 'çå°è', |
| | | province: '䏿µ·', |
| | | city: 'æ®éåº', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1519 å¼', |
| | | zip: 200333 |
| | | }, { |
| | | date: '2016-05-03', |
| | | name: 'çå°è', |
| | | province: '䏿µ·', |
| | | city: 'æ®éåº', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1516 å¼', |
| | | zip: 200333 |
| | | }] |
| | | } |
| | | }, |
| | | created(){ |
| | | |
| | | }, |
| | | mounted(){ |
| | | |
| | | }, |
| | | methods: { |
| | | handleClose() { |
| | | this.drawer = false; |
| | | }, |
| | | searchBtn() {}, |
| | | //æ¥ç |
| | | table_show(row){ |
| | | this.drawer = true; |
| | | }, |
| | | handleSizeChange(val) { |
| | | console.log(`æ¯é¡µ ${val} æ¡`); |
| | | }, |
| | | handleCurrentChange(val) { |
| | | console.log(`å½å页: ${val}`); |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style scoped> |
| | | .api-main { |
| | | background-color: #fff; |
| | | margin: 8px; |
| | | padding: 8px; |
| | | } |
| | | .api-table { |
| | | padding-left: 8px; |
| | | padding-right: 8px; |
| | | margin-bottom: 8px; |
| | | |
| | | } |
| | | .multipleTableRef { |
| | | margin-bottom: 8px; |
| | | } |
| | | .form-view-data { |
| | | padding-left: 160px; |
| | | padding-right: 50px; |
| | | } |
| | | </style> |
| | | <style> |
| | | .viewData .el-drawer .el-drawer__header { |
| | | border-bottom: 1px solid #f0f0f0; |
| | | padding-bottom: 20px; |
| | | margin-bottom: 20px; |
| | | } |
| | | </style> |