From b2a42ff8e82cc0f7098031588e28eb68d506ce9f Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期日, 29 九月 2024 17:06:19 +0800
Subject: [PATCH] 整合代码
---
Source/plt-web/plt-web-ui/src/views/system/password/index.vue | 129 +++++++++++++++++++++++++++---------------
1 files changed, 83 insertions(+), 46 deletions(-)
diff --git a/Source/plt-web/plt-web-ui/src/views/system/password/index.vue b/Source/plt-web/plt-web-ui/src/views/system/password/index.vue
index 7a49cdd..06f2980 100644
--- a/Source/plt-web/plt-web-ui/src/views/system/password/index.vue
+++ b/Source/plt-web/plt-web-ui/src/views/system/password/index.vue
@@ -2,18 +2,17 @@
<basic-container>
<avue-crud
ref="passWordCrud"
+ v-model="form"
:data="tableData"
:option="option"
:page.sync="page"
:table-loading="tableLoading"
- v-model="form"
@on-load="getTableList"
@refresh-change="handleRefresh"
@size-change="sizeChange"
@current-change="currentChange"
@row-save="rowSaveHandler"
@row-update="rowUpdateHandler"
- @row-del="rowDeleteHandler"
>
<template slot="menu" slot-scope="{ row, index }">
<el-button
@@ -36,7 +35,7 @@
<template slot="name" slot-scope="{row}">
- <el-tag>{{row.name}}</el-tag>
+ <el-tag>{{ row.name }}</el-tag>
</template>
<template slot="defaultFlag" slot-scope="{row}">
<el-tag v-if="row.defaultFlag" type="success">鏄�</el-tag>
@@ -48,22 +47,23 @@
</template>
<script>
-import {refDataGrid} from "@/api/system/password/api"
+import {refDataGrid, deleteDep, addDept, updatePasswordStrateg} from "@/api/system/password/api"
import basicOption from "@/util/basic-option";
-import {column} from "@/views/system/password/option";
-import Vue from "vue";
+
export default {
name: "index",
- data(){
- return{
- form:{},
- tableData:[],
- option:{
+ data() {
+ return {
+ form: {},
+ tableData: [],
+ option: {
...basicOption,
- selection:false,
- calcHeight:-60,
- menuWidth:150,
- column:[
+ selection: false,
+ menuWidth: 150,
+ editBtn: false,
+ delBtn: false,
+ calcHeight: -60,
+ column: [
{
label: '绛栫暐鍚嶇О',
prop: 'name',
@@ -90,7 +90,7 @@
callback(new Error('璇疯緭鍏ュ瘑鐮佹渶灏忛暱搴�'));
} else if (/[^\d]/g.test(value)) {
callback(new Error('瀵嗙爜鏈�灏忛暱搴︾殑杈撳叆绫诲瀷鍙兘涓烘暟瀛楃被鍨�'));
- } else if ( this.minValue >= this.maxValue && this.maxValue != 0) {
+ } else if (this.minValue >= this.maxValue && this.maxValue != 0) {
callback(new Error('瀵嗙爜鏈�灏忛暱搴︿笉鑳藉ぇ浜庡瘑鐮佹渶澶ч暱搴�'))
} else {
callback();
@@ -111,7 +111,7 @@
this.maxValue = value * 1
if (value == "") {
callback(new Error('璇疯緭鍏ュ瘑鐮佹渶澶ч暱搴�'));
- } else if ( this.maxValue <= this.minValue) {
+ } else if (this.maxValue <= this.minValue) {
callback(new Error('瀵嗙爜鏈�澶ч暱搴︿笉鑳藉皬浜庡瘑鐮佹渶澶ч暱搴�'));
} else if (/[^\d]/g.test(value)) {
callback(new Error('瀵嗙爜鏈�澶ч暱搴︾殑杈撳叆绫诲瀷鍙兘涓烘暟瀛楃被鍨�'));
@@ -288,6 +288,7 @@
prop: 'defaultFlag',
type: 'switch',
labelWidth: "30%",
+ value: 0,
dicData: [{
label: '鍚�',
value: 0
@@ -304,24 +305,23 @@
total: 0,
pageSizes: [10, 30, 50, 100],
},
- tableLoading:false,
- checkboxlength: "", //娣诲姞瀛樻斁澶氶�夌殑鍙橀噺,鐢ㄤ簬涓嬫媺鑿滃崟鐨勭鐢ㄦ晥鏋滃拰蹇呭~绉嶇被鏄惁澶т簬缁勫悎鏂瑰紡鐒跺悗鎻愮ず鐢ㄦ埛閲嶆柊閫夋嫨
- selectlength: 0, //杩欎釜鏄笅鎷夎彍鍗曠殑鏁版嵁鍙橀噺
- checkboxlist: "" , //杩欎釜鏄敤浜庨槻姝hange鏃堕棿鍐掓场,鍑虹幇涓ゆ寮圭獥瀹氫箟鐨勫彉閲�
- checkboxNumber: "", //鐢ㄤ簬棣栨鐐瑰嚮缂栬緫锛屽垽鏂粍鍚堟柟寮忔槸鍚﹀皬浜庡繀濉绫荤殑鍙橀噺
- selectNumber: "", //杩欎釜涔熸槸瀛樻斁澶氶�夌殑鍙橀噺,鏁堟灉涓�鏍�,鍙槸鐢ㄤ綔鍦ㄧ紪杈戞ā鍧�
+ tableLoading: false,
+ checkboxlength: "", // 娣诲姞瀛樻斁澶氶�夌殑鍙橀噺,鐢ㄤ簬涓嬫媺鑿滃崟鐨勭鐢ㄦ晥鏋滃拰蹇呭~绉嶇被鏄惁澶т簬缁勫悎鏂瑰紡鐒跺悗鎻愮ず鐢ㄦ埛閲嶆柊閫夋嫨
+ selectlength: 0, // 涓嬫媺鑿滃崟鐨勬暟鎹彉閲�
+ checkboxlist: "", // 鐢ㄤ簬闃叉change鏃堕棿鍐掓场,鍑虹幇涓ゆ寮圭獥瀹氫箟鐨勫彉閲�
+ checkboxNumber: "", // 鐢ㄤ簬棣栨鐐瑰嚮缂栬緫锛屽垽鏂粍鍚堟柟寮忔槸鍚﹀皬浜庡繀濉绫荤殑鍙橀噺
+ selectNumber: "", // 瀛樻斁澶氶�夌殑鍙橀噺,鏁堟灉涓�鏍�,鍙槸鐢ㄤ綔鍦ㄧ紪杈戞ā鍧�
checkboxedit: "", // 鐢ㄤ簬鍒ゆ柇鏄惁鏄紪杈�
editFlag: false,
- minValue:"", // 鏈�灏忛暱搴alue
- maxValue:"" // 鏈�澶ч暱搴alue
+ minValue: "", // 鏈�灏忛暱搴alue
+ maxValue: "" // 鏈�澶ч暱搴alue
}
},
- methods:{
+ methods: {
// 琛ㄦ牸鍒濆鍖栬姹�
getTableList() {
this.tableLoading = true;
- refDataGrid(this.page.currentPage, this.page.pageSize).then(res =>{
- console.log(res);
+ refDataGrid(this.page.currentPage, this.page.pageSize).then(res => {
this.tableData = res.data.data;
this.page.total = res.data.total;
this.tableLoading = false;
@@ -329,27 +329,38 @@
},
// 琛ㄦ牸澶撮儴鍒锋柊
- handleRefresh(){
+ handleRefresh() {
this.getTableList();
},
// 鏉℃暟
- sizeChange(val){
+ sizeChange(val) {
this.page.pageSize = val;
},
// 椤电爜
- currentChange(val){
+ currentChange(val) {
this.page.currentPage = val;
},
// 娣诲姞
- rowSaveHandler(){
- console.log(this.form.requireCharCount);
+ rowSaveHandler(row, done, loading) {
+ row.combinations = row.requireCharType.join(',');
+ delete row.requireCharType;
+ addDept(row).then(res => {
+ if (res.data.code === 200) {
+ this.$message.success(res.data.obj);
+ this.getTableList();
+ done()
+ }
+ }).catch(err => {
+ loading()
+ console.log(err);
+ })
},
// 缂栬緫鎸夐挳
- handleEdit(row,index){
+ handleEdit(row, index) {
this.$refs.passWordCrud.rowEdit(row, index);
this.editFlag = true;
this.checkboxNumber = row.requireCharType.split(",");
@@ -357,22 +368,48 @@
},
// 淇敼
- rowUpdateHandler(){
-
- },
-
- // 鍒犻櫎鎸夐挳
- handleDel(){
-
+ rowUpdateHandler(row, index, done,loading) {
+ row.combinations = row.requireCharType;
+ delete row.requireCharType;
+ updatePasswordStrateg(row).then(res => {
+ if (res.data.code === 200) {
+ this.$message.success(res.data.obj);
+ this.getTableList();
+ done()
+ }
+ }).catch(err => {
+ loading()
+ console.log(err);
+ })
},
// 鍒犻櫎
- rowDeleteHandler(){
+ handleDel(row, index) {
+ let params = {
+ pwdIds: row.oid
+ }
+ this.$confirm('鎮ㄧ‘瀹氳鍒犻櫎褰撳墠鐨勫瘑鐮佺瓥鐣ュ悧锛�', '鎻愮ず', {
+ confirmButtonText: '纭畾',
+ cancelButtonText: '鍙栨秷',
+ type: 'warning'
+ }).then(() => {
+ deleteDep(params).then(res => {
+ if (res.data.code === 200) {
+ this.$message.success(res.data.obj);
+ this.getTableList();
+ }
+ });
+ }).catch(() => {
+ this.$message({
+ type: 'info',
+ message: '宸插彇娑堝垹闄�'
+ });
+ });
},
// 蹇呭~绉嶇被changge浜嬩欢
- handleSelectChange(val){
+ handleSelectChange(val) {
this.selectlength = val.value;
},
@@ -430,7 +467,7 @@
}
},
- // 寰幆鎵惧埌瀵瑰簲蹇呭~绉嶇被绂佺敤閫夐」
+ // 杩囨护鎵惧埌瀵瑰簲蹇呭~绉嶇被绂佺敤閫夐」
setDisabled(arr, indices) {
arr.dicData.forEach((item, index) => {
item.disabled = !indices.includes(index);
@@ -441,8 +478,8 @@
}
</script>
-<style scoped lang="scss">
-.avue-form__group--flex{
+<style lang="scss" scoped>
+.avue-form__group--flex {
padding-bottom: 25px !important;
}
--
Gitblit v1.9.3