From c1f06f52a6b7f3337bacd98feb55aca6af8e6e2c Mon Sep 17 00:00:00 2001 From: ZengTao <2773468879@qq.com> Date: 星期五, 05 七月 2024 08:32:09 +0800 Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/HangZhouMes --- UI-Project/src/views/User/userlist.vue | 114 ++++++++++++++++---------------------------------------- 1 files changed, 33 insertions(+), 81 deletions(-) diff --git a/UI-Project/src/views/User/userlist.vue b/UI-Project/src/views/User/userlist.vue index da399b6..8e97491 100644 --- a/UI-Project/src/views/User/userlist.vue +++ b/UI-Project/src/views/User/userlist.vue @@ -5,7 +5,6 @@ const router = useRouter() const add = ref(false) const adda = ref(false) -const editingUser = ref({}); // 鐢ㄤ簬瀛樺偍褰撳墠缂栬緫鐨勭敤鎴锋暟鎹� import request from "@/utils/request" import { ref, onMounted } from "vue"; // import { ref } from 'vue' @@ -86,7 +85,7 @@ const response = await request.post('/loadGlass/sys/role/queryRole',{ key: '' }); - if (response.code == 200) { + if (response.code === 200) { titleSelectJsona.value.processTypea = response.data; console.log(response.data); @@ -99,23 +98,33 @@ }; // 澶勭悊缂栬緫鎸夐挳鐐瑰嚮 function handleEdit(row) { - editingUser.value = { ...row }; // 浣跨敤灞曞紑杩愮畻绗﹀鍒跺綋鍓嶈鏁版嵁 + userName.value = row.userName; adda.value = true; // 鏄剧ず瀵硅瘽妗� + window.localStorage.setItem('id', row.id) + } // 娣诲姞 const getTableRow = async () => { try { const response = await request.post('/loadGlass/sys/user/saveUser', { userName: userName.value, + nickName: userName.value, password: password.value, - name: selectedProjectNoa.value, + roleList: [ + { + id: selectedProjectNoa.value, + // name: selectedProjectNoa.value.name, + }] + // roleList: selectedProjectNoa.value.map(item => ({ + // id: item.id, + // name: item.name + // })) }); - - if (response.code == 200) { + if (response.code === 200) { // 缁戝畾鎴愬姛锛屽鐞嗛�昏緫 ElMessage.success(response.message); add.value = false; - // tableData.value = response.data; + tableData.value = response.data; } else { // 璇锋眰澶辫触锛屾樉绀洪敊璇秷鎭� ElMessage.error(response.msg); @@ -127,22 +136,26 @@ }; // 缂栬緫 const getTableRowa = async () => { + let id = window.localStorage.getItem('id') try { const response = await request.post('/loadGlass/sys/user/updateUser', { + id: id, userName: userName.value, - password: password.value, - name: selectedProjectNoa.value, - }); - - if (response.code == 200) { + roleList: [ + { + id: selectedProjectNoa.value, + // roleKey: selectedProjectNoa.value.id, + }] + } + ); + if (response.code === 200) { // 缁戝畾鎴愬姛锛屽鐞嗛�昏緫 ElMessage.success(response.message); - editingUser.value = {}; adda.value = false; tableData.value = response.data; } else { // 璇锋眰澶辫触锛屾樉绀洪敊璇秷鎭� - ElMessage.error(response.msg); + ElMessage.error(response.message); } } catch (error) { // 澶勭悊閿欒 @@ -163,9 +176,7 @@ ); if (confirmResult === 'confirm') { // 鐢ㄦ埛鐐瑰嚮浜嗏�滄槸鈥濓紝鐜板湪璋冪敤鍒犻櫎鎺ュ彛 - const response = await request.post("/loadGlass/sys/user/deleteUser", { - ids: [row.id], - }) + const response = await request.post("/loadGlass/sys/user/deleteUser", [row.id]) if (response.code === 200) { ElMessage.success(response.message); } else { @@ -180,44 +191,6 @@ } }; -const gridOptions = reactive({ - border: "full",//琛ㄦ牸鍔犺竟妗� - keepSource: true,//淇濇寔婧愭暟鎹� - align: 'center',//鏂囧瓧灞呬腑 - stripe:true,//鏂戦┈绾� - rowConfig: {isCurrent: true, isHover: true,height: 50},//榧犳爣绉诲姩鎴栭�夋嫨楂樹寒 - id: 'OrderList', - showFooter: true,//鏄剧ず鑴� - printConfig: {}, - importConfig: {}, - exportConfig: {}, - scrollY:{ enabled: true },//寮�鍚櫄鎷熸粴鍔� - showOverflow:true, - columnConfig: { - resizable: true, - useKey: true - }, - filterConfig: { //绛涢�夐厤缃」 - remote: true - }, - customConfig: { - storage: true - }, - editConfig: { - trigger: 'click', - mode: 'row', - showStatus: true - }, - data: [ - { - 'id': '1', - 'long': '5', - 'wide': '1005', - 'thick': '183.6', - } - ] - -}) </script> <template> @@ -276,7 +249,7 @@ v-for="item in titleSelectJsona['processTypea']" :key="item.id" :label="item.name" - :value="item.name" + :value="item.id" /> </el-select> </el-form-item></div></div> @@ -310,14 +283,14 @@ </el-dialog> <el-dialog v-model="adda" top="23vh" width="37%" :title="$t('productStock.reusername')" > <div style="margin-left: -50px;margin-top: 10px;margin-bottom: 10px;"> - <el-form :model="editingUser" ref="formRef" size="mini" label-width="150px"> + <el-form ref="formRef" size="mini" label-width="150px"> <el-form label-width="100px" label-position="right"> <el-row style="margin-top: -15px;margin-bottom: -2px;"> <el-col :span="6"> <div id="dt" style="font-size: 15px;"> <div> <el-form-item :label="$t('productStock.usernamea')" :required="true" style="width: 25vw"> - <el-input :placeholder="$t('productStock.inusername')" v-model="editingUser.userName" autocomplete="off" /> + <el-input :placeholder="$t('productStock.inusername')" v-model="userName" autocomplete="off" /> </el-form-item></div></div> </el-col> </el-row> @@ -325,13 +298,6 @@ <el-col :span="6"> <div id="dt" style="font-size: 15px;"> <div> - <!-- <el-table-column align="center" label="瑙掕壊" min-width="80"> - <template #default="scope"> - <el-tag v-for="role in scope.row.roleList"> - {{role.name}} - </el-tag> - </template> - </el-table-column> --> <el-form-item :label="$t('productStock.rolea')" :required="true" style="width: 25vw;"> <el-select v-model="selectedProjectNoa" @@ -341,26 +307,12 @@ style="width: 330px" > <el-option - v-for="item in titleSelectJsona['processTypea']" + v-for="item in titleSelectJsona['processTypea']" :key="item.id" :label="item.name" - :value="item.name" + :value="item.id" /> </el-select> - </el-form-item></div></div> - </el-col> - </el-row> - <el-row style="margin-top: 10px;"> - <el-col :span="6"> - <div id="dt" style="font-size: 15px;"> - <div> - <el-form-item :label="$t('productStock.password')" :required="true" style="width: 25vw;"> - <el-input style="width: 340px;" - v-model="editingUser.password" - :placeholder="$t('productStock.inpassword')" - autocomplete="off" - :prefix-icon="Lock" - show-password/> </el-form-item></div></div> </el-col> </el-row> -- Gitblit v1.8.0