duy пре 2 година
родитељ
комит
45f7f9dbb3

+ 8 - 0
src/api/modules/expense/loanRequest.js

@@ -49,4 +49,12 @@ export default {
             params: form
         }, msg);
     },
+    //获取借款人申请列表
+    async getLoanUserNameList(form, msg = false) {
+        return httpApi({
+            url: '/api/blade-control/ex/ma/getLoanUserNameList',
+            method: 'get',
+            params: form
+        }, msg);
+    },
 }

+ 17 - 3
src/views/expense/finReimburse/index.vue

@@ -3,8 +3,7 @@
         <template #header>
             <div class="w-36">
                 <el-select v-model="searchForm.userIdVesting" block clearable placeholder="归属人" size="large">
-                    <el-option label="暂无接口1" value="1"/>
-                    <el-option label="暂无接口2" value="2"/>
+                    <el-option v-for="item in userList" :label="item.name" :value="item.id"/>
                 </el-select>
             </div>
             <div class="w-72 ml-2">
@@ -77,9 +76,11 @@
 import {onActivated, ref} from "vue";
 import {useRouter} from 'vue-router'
 import mainApi from "~api/expense/finReimburse";
-import {getProjectList} from "~api/other";
+import {getProjectList,getuserList} from "~api/other";
 import {getArrValue} from "js-fast-way";
 import {delMessage} from "~uti/tools";
+import {useAppStore} from "~src/store";
+const useAppState = useAppStore();
 
 const router = useRouter()
 
@@ -91,6 +92,7 @@ const getApi = () => {
     getProjectData()
     getTableData()
     getDraftNum()
+    getUserDict()
 }
 
 
@@ -105,7 +107,18 @@ const getProjectData = async () => {
         projectType.value = []
     }
 }
+//获取所有员工
+const userList=ref([])
+const getUserDict=async()=>{
+    const {error, code, data} = await getuserList({tenantId:useAppState.tenantId})
+    if (!error && code === 200) {
+        userList.value = getArrValue(data)
+
+    } else {
+        userList.value = []
 
+    }
+}
 //搜索表单
 const searchForm = ref({userIdVesting: null, projectId: null, current: 1, size: 20, total: 0})
 
@@ -118,6 +131,7 @@ const searchClick = () => {
 //重置搜索表单
 const resetClick = () => {
     searchForm.value = {current: 1, size: 20, total: 0}
+    getTableData()
 }
 
 //分页被点击

+ 16 - 3
src/views/expense/finReimburse/record.vue

@@ -71,8 +71,7 @@
                         <el-form class="mt-16" inline :model="detailsData" label-position="top">
                             <el-form-item label="归属人">
                                 <el-select v-model="detailsData.userIdVesting">
-                                    <el-option label="暂无接口1" value="1" />
-                                    <el-option label="暂无接口2" value="2" />
+                                    <el-option v-for="item in userList" :label="item.name" :value="item.id"/>
                                 </el-select>
                             </el-form-item>
                             <el-form-item label="是否抵消借款金额">
@@ -152,8 +151,10 @@ import {useRoute, useRouter} from 'vue-router'
 import mainApi from "~api/expense/finReimburse";
 import {getTokenHeader} from "~src/api/request/header";
 import {arrIndex, deepClone, formValidate, getArrValue, getObjValue} from "js-fast-way";
-import {getProjectList, getDictInfo} from "~api/other";
+import {getProjectList, getDictInfo,getuserList} from "~api/other";
 import {delMessage} from "~uti/tools";
+import {useAppStore} from "~src/store";
+const useAppState = useAppStore();
 
 //初始变量
 const router = useRouter()
@@ -176,6 +177,7 @@ const getApi = () => {
     getProjectData()
     expenseFrType()
     getLoanListData()
+    getUserDict()
     //获取数据详情
     if (dataId.value > 0 && dataType.value !== 'add') {
         getDetailsData()
@@ -223,7 +225,18 @@ const getLoanListData = async () => {
         loanListData.value = []
     }
 }
+//获取所有员工
+const userList=ref([])
+const getUserDict=async()=>{
+    const {error, code, data} = await getuserList({tenantId:useAppState.tenantId})
+    if (!error && code === 200) {
+        userList.value = getArrValue(data)
+
+    } else {
+        userList.value = []
 
+    }
+}
 
 //基础详情
 const detailsObj = {

+ 13 - 2
src/views/expense/loanRequest/index.vue

@@ -3,8 +3,7 @@
         <template #header>
             <div class="w-36">
                 <el-select v-model="searchForm.user" block clearable placeholder="申请人" size="large">
-                    <el-option label="暂无接口1" value="1"/>
-                    <el-option label="暂无接口2" value="2"/>
+                    <el-option v-for="item in loanuserList" :label="item.name" :value="item.id"/>
                 </el-select>
             </div>
             <div class="ml-4">
@@ -81,6 +80,7 @@ onActivated(() => {
 const getApi = () => {
     getTableData()
     getDraftNum()
+    getLoanUserList()
 }
 
 //搜索表单
@@ -186,7 +186,18 @@ const getDraftNum = async () => {
         draftNum.value = 0
     }
 }
+//获取借款申请人
+const loanuserList=ref([])
+const getLoanUserList=async()=>{
+    const {error, code, data} = await mainApi.getLoanUserNameList()
+    if (!error && code === 200) {
+        loanuserList.value = getArrValue(data)
+
+    } else {
+        loanuserList.value = []
 
+    }
+}
 //继续编辑
 const editDraftClick = ({id}) => {
     draftsModal.value = false