duy vor 2 Jahren
Ursprung
Commit
426b81edda
2 geänderte Dateien mit 50 neuen und 26 gelöschten Zeilen
  1. 27 19
      src/api/modules/expense/invoice.js
  2. 23 7
      src/views/expense/invoice/billing.vue

+ 27 - 19
src/api/modules/expense/invoice.js

@@ -1,4 +1,4 @@
-import {httpApi} from "../../request/httpApi";
+import { httpApi } from '../../request/httpApi'
 
 export default {
     //分页查询
@@ -6,71 +6,79 @@ export default {
         return httpApi({
             url: '/api/blade-control/expense/invoice/page',
             method: 'post',
-            data: form
-        }, msg);
+            data: form,
+        }, msg)
     },
     //草稿箱列表
     async draft(form = {}, msg = false) {
         return httpApi({
             url: '/api/blade-control/expense/invoice/draft/list',
             method: 'get',
-            params: form
-        }, msg);
+            params: form,
+        }, msg)
     },
     //数据详情
     async detail(form, msg = false) {
         return httpApi({
             url: '/api/blade-control/expense/invoice/detail',
             method: 'get',
-            params: form
-        }, msg);
+            params: form,
+        }, msg)
     },
     //提交申请
     async submit(form, msg = false) {
         return httpApi({
             url: '/api/blade-control/expense/invoice/submit',
             method: 'post',
-            data: form
-        }, msg);
+            data: form,
+        }, msg)
     },
     //记录物理删除
     async remove(form, msg = false) {
         return httpApi({
             url: '/api/blade-control/expense/invoice/remove',
             method: 'post',
-            params: form
-        }, msg);
+            params: form,
+        }, msg)
     },
     //记录撤销
     async cancel(form, msg = false) {
         return httpApi({
             url: '/api/blade-control/expense/invoice/cancel',
             method: 'post',
-            params: form
-        }, msg);
+            params: form,
+        }, msg)
     },
     //发票pdf上传
     async upload(form, msg = false) {
         return httpApi({
             url: '/api/blade-control/expense/invoice/upload',
             method: 'get',
-            params: form
-        }, msg);
+            params: form,
+        }, msg)
     },
     //发票查看pdf
     async pdf(form, msg = false) {
         return httpApi({
             url: '/api/blade-control/expense/invoice/pdf',
             method: 'get',
-            params: form
-        }, msg);
+            params: form,
+        }, msg)
     },
     //获取发票内容列表
     async getInvoiceContentList(form, msg = false) {
         return httpApi({
             url: '/api/blade-control/ex/ma/getInvoiceContentList',
             method: 'get',
-            params: form
-        }, msg);
+            params: form,
+        }, msg)
+    },
+    //获取关联发票数据
+    async getContractInvoiceInfo(form, msg = false) {
+        return httpApi({
+            url: '/api/blade-control//ex/ma/getContractInvoiceInfo',
+            method: 'get',
+            params: form,
+        }, msg)
     },
 }

+ 23 - 7
src/views/expense/invoice/billing.vue

@@ -26,7 +26,7 @@
                             </el-select>
                         </el-form-item>
                         <el-form-item label="关联项目:" prop="projectId">
-                            <el-select v-model="formModel.projectId" block>
+                            <el-select v-model="formModel.projectId" block @change="selectProject">
                                 <el-option v-for="item in projectType" :label="item.projectName" :value="item.projectId" />
                             </el-select>
                         </el-form-item>
@@ -48,22 +48,22 @@
                             <el-input v-model="formModel.invoiceHead" disabled />
                         </el-form-item>
                         <el-form-item label="纳税人识别号:">
-                            <el-input v-model="formModel.key2" disabled />
+                            <el-input v-model="formModel.taxpayerNumber" disabled />
                         </el-form-item>
                         <el-form-item label="开户银行:">
-                            <el-input v-model="formModel.key2" disabled />
+                            <el-input v-model="formModel.openAccountBank" disabled />
                         </el-form-item>
                         <el-form-item label="银行账户:">
-                            <el-input v-model="formModel.key2" disabled />
+                            <el-input v-model="formModel.bankAccount" disabled />
                         </el-form-item>
                         <el-form-item label="收件人:">
-                            <el-input v-model="formModel.key2" disabled />
+                            <el-input v-model="formModel.addresseeUserName" disabled />
                         </el-form-item>
                         <el-form-item label="联系电话:">
-                            <el-input v-model="formModel.key2" disabled />
+                            <el-input v-model="formModel.addresseePhone" disabled />
                         </el-form-item>
                         <el-form-item label="邮寄地址:">
-                            <el-input v-model="formModel.key2" disabled />
+                            <el-input v-model="formModel.mailingAddress" disabled />
                         </el-form-item>
                     </el-form>
                 </el-scrollbar>
@@ -159,6 +159,22 @@ const getProjectData = async () => {
         projectType.value = []
     }
 }
+//选择项目获取开票数据 getContractInvoiceInfo
+const selectProject = async (val)=>{
+    const { error, code, data } = await mainApi. getContractInvoiceInfo({ projectId:val })
+    //判断状态
+    if (!error && code === 200) {
+     let dataobj = getObjValue(data)
+     formModel.value.invoiceHead = dataobj?.invoiceHead
+     formModel.value.addresseeUserName = dataobj?.addresseeUserName
+     formModel.value.bankAccount = dataobj?.bankAccount
+     formModel.value.addresseePhone = dataobj?.addresseePhone
+     formModel.value.mailingAddress = dataobj?.mailingAddress
+     formModel.value.openAccountBank = dataobj?.openAccountBank
+     formModel.value.taxpayerNumber = dataobj?.taxpayerNumber
+
+    } 
+}
 //获取所有员工
 const userList = ref([])
 const getUserDict = async ()=>{