From 3c1f9d699497dcfc4b682502945a4ebee4c37e03 Mon Sep 17 00:00:00 2001
From: huang <1532065656@qq.com>
Date: 星期五, 27 十二月 2024 16:54:45 +0800
Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10105/r/ERP_override

---
 north-glass-erp/northglass-erp/src/views/system/user/UserList.vue |   65 +++++++++++++++++++++++++++++++-
 1 files changed, 63 insertions(+), 2 deletions(-)

diff --git a/north-glass-erp/northglass-erp/src/views/system/user/UserList.vue b/north-glass-erp/northglass-erp/src/views/system/user/UserList.vue
index c95d374..03a0511 100644
--- a/north-glass-erp/northglass-erp/src/views/system/user/UserList.vue
+++ b/north-glass-erp/northglass-erp/src/views/system/user/UserList.vue
@@ -9,10 +9,17 @@
 const router = useRouter()
 const route = useRoute()
 const dialogVisible = ref(false)
+const dialogVisibleProcess = ref(false)
 let roleList = ref([])
+//宸ュ簭
+const processValue = ref()
 let userRole= ref({
   userId:'',
   roles:[]
+})
+let processRow = ref({
+  process: null,
+  userId:null
 })
 const xGrid = ref()
 const gridOptions = reactive({
@@ -58,11 +65,11 @@
   },
 })
 onBeforeMount(()=>{
-  let columns = [{title: t('basicData.operate'), width: 133, slots: { default: 'button_slot' }}]
+  let columns = [{title: t('basicData.operate'), width: 213, slots: { default: 'button_slot' }}]
   const columnName = {
     loginName: t('user.userId'),
     userName:t('user.user'),
-    // address:'鍦板潃',
+    address:t('report.workingProcedure'),
     // phone:'鐢佃瘽',
     role:t('role.role'),
     createTime:t('basicData.creationTime')
@@ -81,6 +88,7 @@
 
 })
 onMounted(()=>{
+  selectProcess();
   request.get('/userInfo/findAll').then(res=>{
     let arr = res.data.users[0]
     arr.forEach(item=>{
@@ -90,6 +98,7 @@
     gridOptions.data = res.data.users[0]
     roleList.value = res.data.role[0]
   })
+
 })
 
 const getTableRow =  (row,type) => {
@@ -114,6 +123,11 @@
       })
       break
     }
+    case 'editProcess': {
+      dialogVisibleProcess.value = true
+      processRow.value.userId = row.id
+      break
+    }
 
   }
 }
@@ -121,6 +135,12 @@
 const handleClose = (done) => {
   userRole.value.roles = []
   done()
+}
+
+const selectProcess = () => {
+  request.post('userInfo/selectProcess').then(res=>{
+     processRow.value.process=res.data.process
+  })
 }
 
 const roleUpdate = () => {
@@ -133,6 +153,23 @@
 
   })
   dialogVisible.value = false
+}
+
+const updateProcess = () => {
+  let userId=processRow.value.userId
+  if (processValue.value!=null){
+    request.post(`userInfo/updateProcess/${userId}/${processValue.value}`).then(res=>{
+      if(res.code==200 && res.data===true){
+        ElMessage.success(t('basicData.msg.saveSuccess'))
+        router.push({path:'/main/user/userList',query:{random:Math.random()}})
+      }
+
+    })
+    dialogVisible.value = false
+  }else {
+    ElMessage.warning(t('report.pleaseSelectAProcessFirst'))
+  }
+
 }
 
 
@@ -162,6 +199,7 @@
 
         <template #button_slot="{ row }">
           <el-button @click="getTableRow(row,'edit')" link type="primary" size="small">{{ $t('user.setUpRoles') }}</el-button>
+          <el-button @click="getTableRow(row,'editProcess')" link type="primary" size="small">{{ $t('user.setProcess') }}</el-button>
           <el-popconfirm @confirm="getTableRow(row,'delete')" :title="$t('searchOrder.deleteConfirm')">
             <template #reference>
               <el-button  link type="primary" size="small">{{ $t('basicData.delete') }}</el-button>
@@ -193,6 +231,29 @@
       </span>
       </template>
     </el-dialog>
+    <el-dialog
+        v-model="dialogVisibleProcess"
+        :title="$t('user.roleSelection')"
+        width="30%"
+        :before-close="handleClose"
+    >
+      <el-select v-model="processValue" clearable :placeholder="$t('reportingWorks.selectProcess')" default-value="default_city" style="width: 120px">
+        <el-option
+            v-for="item in processRow['process']"
+            :key="item.id"
+            :label="item.basic_name"
+            :value="item.basic_name"
+        />
+      </el-select>
+      <template #footer>
+      <span class="dialog-footer">
+        <el-button @click="dialogVisibleProcess = false">{{ $t('basicData.cancelButtonText') }}</el-button>
+        <el-button type="primary" @click="updateProcess">
+          {{ $t('basicData.confirmButtonText') }}
+        </el-button>
+      </span>
+      </template>
+    </el-dialog>
   </div>
 </template>
 

--
Gitblit v1.8.0