Răsfoiți Sursa

审批流程接口获取

duy 2 ani în urmă
părinte
comite
6010f4cffb

+ 7 - 0
src/api/modules/other.js

@@ -50,5 +50,12 @@ export const getuserList = (form, msg = true) => httpApi({
     method: 'get',
     params: form
 }, msg);
+//获取审批人列表
+export const getApprovesList = (form, msg = true) => httpApi({
+    url: '/api/blade-control/ex/ma/getApprovesList',
+    method: 'get',
+    params: form
+}, msg);
+
 
 

+ 24 - 6
src/views/expense/finReimburse/record.vue

@@ -151,7 +151,7 @@ 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,getuserList} from "~api/other";
+import {getProjectList, getDictInfo,getuserList,getApprovesList} from "~api/other";
 import {delMessage} from "~uti/tools";
 import {useAppStore} from "~src/store";
 const useAppState = useAppStore();
@@ -178,6 +178,7 @@ const getApi = () => {
     expenseFrType()
     getLoanListData()
     getUserDict()
+    getApprovesListData()
     //获取数据详情
     if (dataId.value > 0 && dataType.value !== 'add') {
         getDetailsData()
@@ -518,13 +519,30 @@ const setUploadFileData = (echoParams, resData) => {
 
 //流程数据
 const timeLineData = ref([
-    {title: '审批人', section: '部门负责人'},
-    {title: '财务审核', section: '财务'},
-    {title: '最终确认付款人', section: '总经理'},
-    {title: '出纳付款', section: '出纳'},
-    {title: '抄送人', section: '总经理、财务、申请人'},
+    // {title: '审批人', section: '部门负责人'},
+    // {title: '财务审核', section: '财务'},
+    // {title: '最终确认付款人', section: '总经理'},
+    // {title: '出纳付款', section: '出纳'},
+    // {title: '抄送人', section: '总经理、财务、申请人'},
 ])
+const timeData=ref([])
+const getApprovesListData=async()=>{
+    const {error, code, data} = await getApprovesList()
+    if (!error && code === 200) {
+     console.log(data,'data');
+     timeData.value=data['财务报销流程']
+     console.log( timeData.value,' timeData.value');
+     for(var i in timeData.value) {
+        timeLineData.value.push({
+            title:i,
+            section:timeData.value[i].join(',')
+        })
+     }
+    } else {
+        timeLineData.value=[]
 
+    }
+}
 //处理表单数据
 const getFormData = (submitStatus = 1) => {
     const res = deepClone(detailsData.value)

+ 20 - 6
src/views/expense/invoice/billing.vue

@@ -94,7 +94,7 @@
 import {onActivated, ref} from "vue";
 import {useRoute, useRouter} from 'vue-router'
 import mainApi from "~api/expense/invoice";
-import {getProjectList, getDictInfo,getuserList} from "~api/other";
+import {getProjectList, getDictInfo,getuserList,getApprovesList} from "~api/other";
 import {deepClone, formValidate, getArrValue, getObjValue} from "js-fast-way";
 import {useAppStore} from "~src/store";
 const useAppState = useAppStore();
@@ -116,6 +116,7 @@ const getApi = () => {
     getProjectData()
     getUserDict()
     getInvoiceContentList()
+    getApprovesListData()
     //获取数据详情
     if (dataId.value > 0) {
         getDetailsData()
@@ -200,13 +201,26 @@ const getDetailsData = async () => {
 
 //流程数据
 const timeLineData = ref([
-    {title: '审批人', section: '部门负责人'},
-    {title: '财务审核', section: '财务'},
-    {title: '最终确认付款人', section: '总经理'},
-    {title: '出纳付款', section: '出纳'},
-    {title: '抄送人', section: '总经理、财务、申请人'},
+ 
 ])
+const timeData=ref([])
+const getApprovesListData=async()=>{
+    const {error, code, data} = await getApprovesList()
+    if (!error && code === 200) {
+     console.log(data,'data');
+     timeData.value=data['发票管理流程']
+     console.log( timeData.value,' timeData.value');
+     for(var i in timeData.value) {
+        timeLineData.value.push({
+            title:i,
+            section:timeData.value[i].join(',')
+        })
+     }
+    } else {
+        timeLineData.value=[]
 
+    }
+}
 //处理表单数据
 const getFormData = (submitStatus = 1) => {
     const res = deepClone(formModel.value)

+ 24 - 7
src/views/expense/loanRequest/record.vue

@@ -67,7 +67,7 @@
 import {ref, onActivated} from "vue";
 import {useRouter, useRoute} from 'vue-router'
 import mainApi from "~api/expense/loanRequest";
-import {getNumberToChinese} from "~api/other";
+import {getNumberToChinese,getApprovesList} from "~api/other";
 import {deepClone, formValidate, getObjValue} from "js-fast-way";
 
 //初始变量
@@ -85,6 +85,7 @@ onActivated(() => {
 
 //请求接口
 const getApi = () => {
+    getApprovesListData()
     //获取数据详情
     if (dataId.value > 0) {
         getDetailsData()
@@ -133,16 +134,32 @@ const getNumberToChineseApi = async (loanMoney) => {
     }
 }
 
-
+const timeData=ref({})
 //流程数据
 const timeLineData = ref([
-    {title: '审批人', section: '部门负责人'},
-    {title: '财务审核', section: '财务'},
-    {title: '最终确认付款人', section: '总经理'},
-    {title: '出纳付款', section: '出纳'},
-    {title: '抄送人', section: '总经理、财务、申请人'},
+    // {title: '审批人', section: '部门负责人'},
+    // {title: '财务审核', section: '财务'},
+    // {title: '最终确认付款人', section: '总经理'},
+    // {title: '出纳付款', section: '出纳'},
+    // {title: '抄送人', section: '总经理、财务、申请人'},
 ])
+const getApprovesListData=async()=>{
+    const {error, code, data} = await getApprovesList()
+    if (!error && code === 200) {
+     console.log(data,'data');
+     timeData.value=data['借款申请流程']
+     console.log( timeData.value,' timeData.value');
+     for(var i in timeData.value) {
+        timeLineData.value.push({
+            title:i,
+            section:timeData.value[i].join(',')
+        })
+     }
+    } else {
+        timeLineData.value=[]
 
+    }
+}
 //处理表单数据
 const getFormData = (submitStatus = 1) => {
     const res = deepClone(formModel.value)

+ 24 - 6
src/views/expense/outsourcing/record.vue

@@ -67,7 +67,7 @@
 import {onActivated, ref} from "vue";
 import {useRouter, useRoute} from 'vue-router'
 import mainApi from "~api/expense/outsourcing"
-import {getProjectList, getDictInfo} from "~api/other";
+import {getProjectList, getDictInfo,getApprovesList} from "~api/other";
 import {deepClone, formValidate, getArrValue, getObjValue} from "js-fast-way";
 
 //初始变量
@@ -85,6 +85,7 @@ onActivated(() => {
 const getApi = () => {
     getOutsourcingType()
     getProjectData()
+    getApprovesListData()
     //获取数据详情
     if (dataId.value > 0) {
         getDetailsData()
@@ -138,13 +139,30 @@ const getDetailsData = async () => {
 
 //流程数据
 const timeLineData = ref([
-    {title: '审批人', section: '部门负责人'},
-    {title: '财务审核', section: '财务'},
-    {title: '最终确认付款人', section: '总经理'},
-    {title: '出纳付款', section: '出纳'},
-    {title: '抄送人', section: '总经理、财务、申请人'},
+    // {title: '审批人', section: '部门负责人'},
+    // {title: '财务审核', section: '财务'},
+    // {title: '最终确认付款人', section: '总经理'},
+    // {title: '出纳付款', section: '出纳'},
+    // {title: '抄送人', section: '总经理、财务、申请人'},
 ])
+const timeData=ref([])
+const getApprovesListData=async()=>{
+    const {error, code, data} = await getApprovesList()
+    if (!error && code === 200) {
+     console.log(data,'data');
+     timeData.value=data['外包支付流程']
+     console.log( timeData.value,' timeData.value');
+     for(var i in timeData.value) {
+        timeLineData.value.push({
+            title:i,
+            section:timeData.value[i].join(',')
+        })
+     }
+    } else {
+        timeLineData.value=[]
 
+    }
+}
 
 //处理表单数据
 const getFormData = (submitStatus = 1) => {

+ 26 - 6
src/views/expense/paymentRequest/record.vue

@@ -120,7 +120,7 @@
 <script setup>
 import {ref, onActivated} from "vue";
 import {useRouter, useRoute} from 'vue-router'
-import {getProjectList,getuserList} from "~api/other";
+import {getProjectList,getuserList,getApprovesList} from "~api/other";
 import mainApi from "~api/expense/paymentRequest";
 import {deepClone, formValidate, getArrValue, getObjValue} from "js-fast-way";
 import {useAppStore} from "~src/store";
@@ -144,6 +144,7 @@ const getApi = () => {
     //下拉框相关数据
     getProjectData()
     getUserDict()
+    getApprovesListData()
     //获取数据详情
     if (dataId.value > 0) {
         getDetailsData()
@@ -285,14 +286,33 @@ const relatedCloseClick = () => {
 }
 
 
+//流程数据
+const timeData=ref({})
 //流程数据
 const timeLineData = ref([
-    {title: '审批人', section: '部门负责人'},
-    {title: '财务审核', section: '财务'},
-    {title: '最终确认付款人', section: '总经理'},
-    {title: '出纳付款', section: '出纳'},
-    {title: '抄送人', section: '总经理、财务、申请人'},
+    // {title: '审批人', section: '部门负责人'},
+    // {title: '财务审核', section: '财务'},
+    // {title: '最终确认付款人', section: '总经理'},
+    // {title: '出纳付款', section: '出纳'},
+    // {title: '抄送人', section: '总经理、财务、申请人'},
 ])
+const getApprovesListData=async()=>{
+    const {error, code, data} = await getApprovesList()
+    if (!error && code === 200) {
+     console.log(data,'data');
+     timeData.value=data['支付申请流程']
+     console.log( timeData.value,' timeData.value');
+     for(var i in timeData.value) {
+        timeLineData.value.push({
+            title:i,
+            section:timeData.value[i].join(',')
+        })
+     }
+    } else {
+        timeLineData.value=[]
+
+    }
+}
 
 //处理表单数据
 const getFormData = (submitStatus = 1) => {

+ 24 - 6
src/views/expense/purchaseRequest/record.vue

@@ -103,7 +103,7 @@
 <script setup>
 import {onActivated, ref} from "vue";
 import {useRoute, useRouter} from 'vue-router'
-import {getDictInfo} from "~api/other";
+import {getDictInfo,getApprovesList} from "~api/other";
 import mainApi from "~api/expense/purchaseRequest";
 import {arrIndex, deepClone, formValidate, getArrValue} from "js-fast-way";
 import {delMessage} from "~uti/tools";
@@ -123,6 +123,7 @@ onActivated(() => {
 const getApi = () => {
     //下拉框相关数据
     getPurType()
+    getApprovesListData()
     //获取数据详情
     if (dataId.value > 0) {
         getDetailsData()
@@ -261,13 +262,30 @@ const getDetailsData = async () => {
 
 //流程数据
 const timeLineData = ref([
-    {title: '审批人', section: '部门负责人'},
-    {title: '财务审核', section: '财务'},
-    {title: '最终确认付款人', section: '总经理'},
-    {title: '出纳付款', section: '出纳'},
-    {title: '抄送人', section: '总经理、财务、申请人'},
+    // {title: '审批人', section: '部门负责人'},
+    // {title: '财务审核', section: '财务'},
+    // {title: '最终确认付款人', section: '总经理'},
+    // {title: '出纳付款', section: '出纳'},
+    // {title: '抄送人', section: '总经理、财务、申请人'},
 ])
+const timeData=ref([])
+const getApprovesListData=async()=>{
+    const {error, code, data} = await getApprovesList()
+    if (!error && code === 200) {
+     console.log(data,'data');
+     timeData.value=data['采购申请流程']
+     console.log( timeData.value,' timeData.value');
+     for(var i in timeData.value) {
+        timeLineData.value.push({
+            title:i,
+            section:timeData.value[i].join(',')
+        })
+     }
+    } else {
+        timeLineData.value=[]
 
+    }
+}
 
 //处理表单数据
 const getFormData = (submitStatus = 1) => {

+ 25 - 6
src/views/expense/vehicleRequest/record.vue

@@ -106,8 +106,9 @@
 import {ref, onActivated} from "vue";
 import {useRouter, useRoute} from 'vue-router'
 import mainApi from "~api/expense/vehicleRequest";
+import {getApprovesList} from "~api/other";
 import {getTokenHeader} from "~src/api/request/header";
-import {arrIndex, deepClone, formValidate, getArrValue} from "js-fast-way";
+import {arrIndex, deepClone, formValidate, getArrValue,} from "js-fast-way";
 import {delMessage} from "~uti/tools";
 
 //初始变量
@@ -123,6 +124,7 @@ onActivated(() => {
 })
 
 const getApi = () => {
+    getApprovesListData()
     //获取数据详情
     if (dataId.value > 0) {
         getDetailsData()
@@ -286,13 +288,30 @@ const setUploadFileData = (resData) => {
 
 //流程数据
 const timeLineData = ref([
-    {title: '审批人', section: '部门负责人'},
-    {title: '财务审核', section: '财务'},
-    {title: '最终确认付款人', section: '总经理'},
-    {title: '出纳付款', section: '出纳'},
-    {title: '抄送人', section: '总经理、财务、申请人'},
+    // {title: '审批人', section: '部门负责人'},
+    // {title: '财务审核', section: '财务'},
+    // {title: '最终确认付款人', section: '总经理'},
+    // {title: '出纳付款', section: '出纳'},
+    // {title: '抄送人', section: '总经理、财务、申请人'},
 ])
+const timeData=ref([])
+const getApprovesListData=async()=>{
+    const {error, code, data} = await getApprovesList()
+    if (!error && code === 200) {
+     console.log(data,'data');
+     timeData.value=data['用车申请流程']
+     console.log( timeData.value,' timeData.value');
+     for(var i in timeData.value) {
+        timeLineData.value.push({
+            title:i,
+            section:timeData.value[i].join(',')
+        })
+     }
+    } else {
+        timeLineData.value=[]
 
+    }
+}
 //处理表单数据
 const getFormData = (submitStatus = 1) => {
     const res = deepClone(detailsData.value)

+ 2 - 1
src/views/project/cost/index.vue

@@ -29,7 +29,7 @@
                 <span class="text-blue" @click="rowNameTap(row)">{{row.projectName}}</span>
             </template>
             <template #action="{row,index}">
-                <el-button plain size="small" type="success" @click="approvalRowClick(row)">提交审批</el-button>
+                <el-button plain size="small" type="success" @click="approvalRowClick(row)" v-if="row?.approveStatus==='1'">提交审批</el-button>
                 <el-button plain size="small" type="primary" @click="editRowClick(row)">编辑</el-button>
                 <el-button plain size="small" type="danger" @click="delRowClick(row)">删除</el-button>
             </template>
@@ -48,6 +48,7 @@ import costApi from '~api/project/cost.js';
 import {getArrValue} from "js-fast-way"
 import {delMessage} from "~uti/tools";
 
+
 const router = useRouter()
 onMounted(()=>{
     getTableData()