فهرست منبع

开票管理调整

qymljy 1 سال پیش
والد
کامیت
4380cc9f72

+ 1 - 1
src/HDrpManagement/invoiceapp/detail/detail.vue

@@ -16,7 +16,7 @@
         @onEditSuccess="queryMainData($route.query.id)">
       <div slot="tags">
       </div>
-      <div slot="customOperation" >
+      <div slot="customOperation">
         <el-button v-if="tool.checkAuth($route.name,'submit')" type="primary" size="mini" @click="submitInvoice" :disabled="mainData.status !== '新建' && mainData.status !== '提交'">{{mainData.status ==='新建'?'提交':'撤回'}}</el-button>
         <el-button v-if="tool.checkAuth($route.name,'check')" type="primary" size="mini" @click="checkInvoice" :disabled="mainData.status !== '提交' && mainData.status !== '审核'">{{mainData.status === '审核'?'反审核':'审核'}}</el-button>
         <el-button v-if="tool.checkAuth($route.name,'toManual')" type="primary" size="mini" class="inline-16" :disabled="mainData.byhand === 1 || mainData.status !== '新建' && mainData.status !== '提交'" @click="toManual">转手工</el-button>

+ 2 - 2
src/HDrpManagement/invoiceapp/detail/tab/redInvoice/components/canUseInvioceItem.vue

@@ -1,6 +1,6 @@
 <template>
   <div>
-    <el-button v-if="tool.checkAuth($route.name,'editRedInvioce')" :disabled="status != '审核'" size="small" type="primary" @click="onShow">添加红冲明细行</el-button>
+    <el-button v-if="tool.checkAuth($route.name,'editRedInvioce')" :disabled="status != '审核' || isStatus == 2" size="small" type="primary" @click="onShow">添加红冲明细行</el-button>
     <el-dialog title="选择开票明细行" :visible.sync="dialogTableVisible" append-to-body>
       <el-input
         style="width:200px;margin-bottom:10px"
@@ -53,7 +53,7 @@
 
 <script>
 export default {
-  props:['sa_invoicebillid','status'],
+  props:['sa_invoicebillid','status','isStatus'],
   data () {
     return {
       dialogTableVisible:false,

+ 13 - 13
src/HDrpManagement/invoiceapp/detail/tab/redInvoice/components/editmx.vue

@@ -1,6 +1,6 @@
 <template>
   <div>
-    <el-button v-if="tool.checkAuth($route.name,'editRedInvioce')" :disabled="status" size="small" type="text" @click="onShow">修 改</el-button>
+    <el-button v-if="tool.checkAuth($route.name,'editRedInvioce')" :disabled="status || isStatus == '2'" size="small" type="text" @click="onShow">修 改</el-button>
     <el-dialog title="修改明细信息" :visible.sync="dialogFormVisible" append-to-body width="400px">
       <el-form :model="form" size="small" :rules="rules" ref="form" label-position="right" label-width="90px">
         <!-- <el-form-item label="含税金额">
@@ -26,7 +26,7 @@
 
 <script>
 export default {
-  props:['data','sa_invoicebillid','status'],
+  props:['data','sa_invoicebillid','status','isStatus'],
   data () {
     return {
       dialogFormVisible:false,
@@ -47,13 +47,13 @@ export default {
   methods:{
     onShow () {
       this.form = {
-        "sa_invoicebill_itemid": this.data.sa_invoicebill_itemid, 
+        "sa_invoicebill_itemid": this.data.sa_invoicebill_itemid,
         "sa_invoiceapply_orderid":this.data.sa_invoiceapply_orderid,
-        "itemno": this.data.itemno, 
-        "itemname": this.data.itemname, 
+        "itemno": this.data.itemno,
+        "itemname": this.data.itemname,
         "spec": this.data.spec,
-        "price": this.data.price, 
-        "invoiceaqty": this.data.num, 
+        "price": this.data.price,
+        "invoiceaqty": this.data.num,
         "invoiceamount": this.data.price * this.data.num,
         "taxrate":this.data.taxrate
       }
@@ -71,13 +71,13 @@ export default {
             "sa_invoicebillid":this.sa_invoicebillid,
             "sa_invoiceapplyid":this.$route.query.id,
             "iteminfos":[{
-              "sa_invoicebill_itemid": this.form.sa_invoicebill_itemid, 
+              "sa_invoicebill_itemid": this.form.sa_invoicebill_itemid,
               "sa_invoiceapply_orderid":this.form.sa_invoiceapply_orderid,
-              "itemno": this.form.itemno, 
-              "itemname": this.form.itemname, 
+              "itemno": this.form.itemno,
+              "itemname": this.form.itemname,
               "spec": this.form.spec,
-              "price": this.form.price, 
-              "invoiceaqty": this.form.invoiceaqty, 
+              "price": this.form.price,
+              "invoiceaqty": this.form.invoiceaqty,
               "invoiceamount": 0,
               "taxrate":this.form.taxrate
             }]
@@ -94,4 +94,4 @@ export default {
 
 </script>
 <style>
-</style>
+</style>

+ 2 - 1
src/HDrpManagement/invoiceapp/detail/tab/redInvoice/components/invoiceTable.vue

@@ -70,7 +70,7 @@
               @onSuccess="listData"
           />-->
           <el-button :disabled="scope.row.status == 2" v-if="tool.checkAuth($route.name,'editRedInvioce') && scope.row.ishand == 1" @click="clickRed(scope.row)" type="text" size="mini">确认红冲</el-button>
-         <el-button v-if="tool.checkAuth($route.name,'editRedInvioce')" @click="deleteRow(scope.row)" type="text" size="mini">删 除</el-button>
+         <el-button v-if="tool.checkAuth($route.name,'editRedInvioce')" @click="deleteRow(scope.row)" type="text" size="mini" :disabled="scope.row.status == 2">删 除</el-button>
 
         </template>
       </el-table-column>
@@ -124,6 +124,7 @@ export default {
       if (res.data.length > 0) {
         this.activeRow(res.data[0])
         this.$refs.table.setCurrentRow(this.list[0])
+        this.$emit('list',this.list[0])
       }
     },
     handleSizeChange(val) {

+ 4 - 4
src/HDrpManagement/invoiceapp/detail/tab/redInvoice/components/invoiceTablemx.vue

@@ -1,6 +1,6 @@
 <template>
   <div>
-    <addmx class="mt-10" :sa_invoicebillid="param.content.sa_invoicebillid" :status="status" @onSuccess="listData(param.content.sa_invoicebillid)"></addmx>
+    <addmx class="mt-10" :sa_invoicebillid="param.content.sa_invoicebillid" :status="status" @onSuccess="listData(param.content.sa_invoicebillid)" :isStatus="isStatus"></addmx>
     <el-table
       :data="list"
       style="width: 100%"
@@ -45,8 +45,8 @@
       </el-table-column>
       <el-table-column label="操作" width="150" fixed="right">
         <template slot-scope="scope">
-          <edit class="inline-16" :sa_invoicebillid="param.content.sa_invoicebillid" :data="scope.row" @onSuccess="onSuccess"></edit>
-          <el-button v-if="tool.checkAuth($route.name,'editRedInvioce')" size="small" type="text" @click="deleteRow(scope.row)">删 除</el-button>
+          <edit class="inline-16" :sa_invoicebillid="param.content.sa_invoicebillid" :data="scope.row" @onSuccess="onSuccess" :isStatus="isStatus"></edit>
+          <el-button v-if="tool.checkAuth($route.name,'editRedInvioce')" size="small" type="text" @click="deleteRow(scope.row)"  :disabled="isStatus == '2'">删 除</el-button>
         </template>
       </el-table-column>
     </el-table>
@@ -110,7 +110,7 @@
 import addmx from './canUseInvioceItem.vue'
 import edit from './editmx.vue'
 export default {
-  props:['status','data'],
+  props:['status','data','isStatus'],
   components:{
     addmx,
     edit

+ 9 - 3
src/HDrpManagement/invoiceapp/detail/tab/redInvoice/index.vue

@@ -4,8 +4,8 @@
 <!--      <el-button size="small" type="primary" :disabled="selectData.length === 0 && status != '审核'" @click="clickCreateRedInvioce">勾选创建发票</el-button>-->
       <el-button size="small" type="primary" :disabled="selectData.length === 0" @click="clickInvioceQuery">发票创建查询</el-button>
     </el-button-group>
-    <invoiceTable class="normal-margin" :data="data" :status="status" ref="invoiceTable" @activeRow="activeRow" @selection="selection" @onSuccess="onSuccess" @clickRed="$refs.invoiceTablemx.redInvoice = true"></invoiceTable>
-    <invoiceTablemx :data="data" :status="status" ref="invoiceTablemx" @onSuccess="queryinvoiceTable"></invoiceTablemx>
+    <invoiceTable class="normal-margin" :data="data" :status="status" ref="invoiceTable" @activeRow="activeRow" @selection="selection" @onSuccess="onSuccess" @clickRed="$refs.invoiceTablemx.redInvoice = true" @list="listEmit"></invoiceTable>
+    <invoiceTablemx :data="data" :status="status" ref="invoiceTablemx" @onSuccess="queryinvoiceTable" :isStatus="isStatus"></invoiceTablemx>
   </div>
 </template>
 
@@ -22,14 +22,20 @@ export default {
   data () {
     return {
       sa_invoicebillid:0,
-      selectData:[]
+      selectData:[],
+      isStatus:''
     }
   },
   methods:{
     queryinvoiceTable () {
       this.$refs['invoiceTable'].listData()
     },
+    listEmit(row){
+      console.log('222')
+      this.isStatus = row.status
+    },
     activeRow (row){
+      this.isStatus = row.status
       this.$refs['invoiceTablemx'].listData(row.sa_invoicebillid)
     },
     selection (selection) {