소스 검색

费用管理下拉框字典获取

duy 2 년 전
부모
커밋
17602bbadd

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

@@ -65,4 +65,12 @@ export default {
             params: form
         }, msg);
     },
+    //获取发票内容列表
+    async getInvoiceContentList(form, msg = false) {
+        return httpApi({
+            url: '/api/blade-control/ex/ma/getInvoiceContentList',
+            method: 'get',
+            params: form
+        }, msg);
+    },
 }

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

@@ -49,4 +49,12 @@ export default {
             params: form
         }, msg);
     },
+    //获取用车部门列表
+    async getUseCarDeptList(form = {}, msg = false) {
+        return httpApi({
+            url: '/api/blade-control/ex/ma/getUseCarDeptList',
+            method: 'get',
+            params: form
+        }, msg);
+    },
 }

+ 30 - 5
src/views/expense/invoice/billing.vue

@@ -16,8 +16,7 @@
                         </el-form-item>
                         <el-form-item label="开票人:" prop="invoiceUserId">
                             <el-select block v-model="formModel.invoiceUserId">
-                                <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="发票类型:" prop="invoiceType">
@@ -37,8 +36,7 @@
                         </el-form-item>
                         <el-form-item label="开票内容:" prop="invoiceContentType">
                             <el-select block v-model="formModel.invoiceContentType">
-                                <el-option label="暂无接口1" value="1"/>
-                                <el-option label="暂无接口2" value="2"/>
+                                <el-option v-for="item in invoiceContentList" :label="item" :value="item"/>
                             </el-select>
                         </el-form-item>
                         <el-form-item label="发票抬头:">
@@ -96,8 +94,10 @@
 import {onActivated, ref} from "vue";
 import {useRoute, useRouter} from 'vue-router'
 import mainApi from "~api/expense/invoice";
-import {getProjectList, getDictInfo} from "~api/other";
+import {getProjectList, getDictInfo,getuserList} from "~api/other";
 import {deepClone, formValidate, getArrValue, getObjValue} from "js-fast-way";
+import {useAppStore} from "~src/store";
+const useAppState = useAppStore();
 
 //初始变量
 const router = useRouter()
@@ -114,6 +114,8 @@ onActivated(() => {
 const getApi = () => {
     getInvoiceType()
     getProjectData()
+    getUserDict()
+    getInvoiceContentList()
     //获取数据详情
     if (dataId.value > 0) {
         getDetailsData()
@@ -145,7 +147,30 @@ 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 invoiceContentList=ref([])
+const getInvoiceContentList=async()=>{
+    const {error, code, data} = await mainApi.getInvoiceContentList()
+    if (!error && code === 200) {
+        invoiceContentList.value = getArrValue(data)
+
+    } else {
+        invoiceContentList.value = []
+
+    }
+}
 //表单
 const formRef = ref(null)
 const formModel = ref({})

+ 1 - 1
src/views/expense/outsourcing/index.vue

@@ -83,7 +83,7 @@ const getApi = () => {
     getProjectData()
     getTableData()
     getDraftNum()
-    getPayeeUserList()
+    
 }
 
 //项目类型

+ 17 - 3
src/views/expense/paymentRequest/record.vue

@@ -13,8 +13,7 @@
                         <div class="hc-form-item">
                             <el-form-item label="申请人:" prop="afUserId">
                                 <el-select block v-model="formModel.afUserId">
-                                    <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="是否为项目提成申请:" prop="isProjectBonus">
@@ -121,9 +120,11 @@
 <script setup>
 import {ref, onActivated} from "vue";
 import {useRouter, useRoute} from 'vue-router'
-import {getProjectList} from "~api/other";
+import {getProjectList,getuserList} from "~api/other";
 import mainApi from "~api/expense/paymentRequest";
 import {deepClone, formValidate, getArrValue, getObjValue} from "js-fast-way";
+import {useAppStore} from "~src/store";
+const useAppState = useAppStore();
 
 //初始变量
 const router = useRouter()
@@ -142,6 +143,7 @@ onActivated(() => {
 const getApi = () => {
     //下拉框相关数据
     getProjectData()
+    getUserDict()
     //获取数据详情
     if (dataId.value > 0) {
         getDetailsData()
@@ -161,6 +163,18 @@ const getProjectData = async () => {
         projectData.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 formRef = ref(null)

+ 11 - 2
src/views/expense/vehicleRequest/index.vue

@@ -3,8 +3,7 @@
         <template #header>
             <div class="w-72">
                 <el-select v-model="searchForm.projectType" block clearable placeholder="申请部门" size="large">
-                    <el-option label="暂无接口1" value="1"/>
-                    <el-option label="暂无接口2" value="2"/>
+                    <el-option v-for="item in carDeptList" :label="item.deptName" :value="item.deptId"/>
                 </el-select>
             </div>
             <div class="ml-4">
@@ -196,7 +195,17 @@ const editDraftClick = ({emdraftIds}) => {
         query: {id: emdraftIds}
     })
 }
+const carDeptList=ref([])
+const getUseCarDeptList=async()=>{
+    const {error, code, data} = await getUseCarDeptList()
+    if (!error && code === 200) {
+        carDeptList.value = getArrValue(data)
+
+    } else {
+        carDeptList.value = []
 
+    }
+}
 //删除草稿
 const delDraftClick = ({groupId}) => {
     delMessage(async () => {