qinbai 3 lat temu
rodzic
commit
08397fbf9a

+ 8 - 0
src/components/finance/config/option.json

@@ -17,6 +17,14 @@
   "delBtn": true,
   "menuWidth": 80,
   "searchLabelWidth": 130,
+  "showSummary": true,
+  "summaryText": "合计",
+  "sumColumnList": [
+    {
+      "name": "amount",
+      "type": "sum"
+    }
+  ],
   "column": [
     {
       "label": "合同号",

+ 24 - 2
src/views/salesManagement/salesContract/detailsPage.vue

@@ -353,6 +353,25 @@
       </apply-payment>
     </el-dialog>
     <el-dialog
+      append-to-body
+      title="账单"
+      class="el-dialogDeep"
+      :visible.sync="financialAccountDialog"
+      width="70%"
+      :close-on-click-modal="false"
+      :destroy-on-close="true"
+      :close-on-press-escape="false"
+      v-dialog-drag
+    >
+      <financial-account
+        :billType="billType"
+        :billData="billData"
+        @choceFun="choceFun"
+      >
+      </financial-account>
+    </el-dialog>
+
+    <el-dialog
       title="收款记录"
       append-to-body
       class="el-dialogDeep"
@@ -385,6 +404,7 @@ import { contrastObj,contrastList } from "@/util/contrastData";
 import _ from "lodash";
 import { isPercentage,roundNumbers } from "@/util/validate";
 //账单组件
+import financialAccount from "../../../components/finance/financialAccount";
 import ApplyPayment from "../../../components/finance/applyPayment";
 import  billApplication from "@/components/bill/billApplication";
 
@@ -406,6 +426,7 @@ export default {
   components: {
     ApplyPayment,
     feeInfo,
+    financialAccount,
     uploadFile,
     billApplication
   },
@@ -415,6 +436,7 @@ export default {
       buttonLoading:false,
       dialogCommodity: false,
       applySettlementDialog:false,
+      financialAccountDialog:false,
       applicationDialog:false,
       viewDisabled:false,
       takeDisabled:false,
@@ -838,11 +860,11 @@ export default {
     applySettlement(type){
       if(this.verificationData()){
         this.beforeBillData(true,type)
-        this.applySettlementDialog = true;
+        this.financialAccountDialog = true;
       }
     },
     choceFun(){
-      this.applySettlementDialog  = false
+      this.financialAccountDialog  = false
     },
     //刷新
     payeeRefreshChange(){

+ 3 - 0
src/views/wel/components/audit-data.vue

@@ -51,6 +51,9 @@ export default {
   },
   methods: {
     init(){
+      if(this.sysType === 3){
+
+      }
       if(this.sysType === 5){
         this.list = [
           { icon: "el-icon-s-order", qty: "0", text: "主营业务/待审核" },

+ 82 - 22
src/views/wel/components/quick-launch.vue

@@ -6,60 +6,92 @@
           快速发起
         </span>
       </div>
-      <div class="content">
-        <div class="content-icon" v-if="sysType !== 5" @click="inPage('xs')">
-          <i class="tradingIcon icon-sales" style="color:#409EFF"></i>
-          <span>销售</span>
-        </div>
-        <div class="content-icon" v-if="sysType !== 5" @click="inPage('cg')">
+      <div class="content" v-if="sysType == 3">
+        <div class="content-icon"  @click="inPage('cg')">
           <i class="tradingIcon icon-purchase" style="color:#75CD28"></i>
           <span>采购</span>
         </div>
-        <div class="content-icon" v-if="sysType !== 5" @click="inPage('fh')">
-          <i class="tradingIcon icon-ship" style="color:#143056"></i>
-          <span>发货</span>
+        <div class="content-icon"  @click="inPage('xs')">
+          <i class="tradingIcon icon-sales" style="color:#409EFF"></i>
+          <span>销售</span>
         </div>
-        <div class="content-icon" v-if="sysType !== 5" @click="inPage('sh')">
+        <div class="content-icon"  @click="inPage('sh')">
           <i class="tradingIcon icon-receipt" style="color:#921939"></i>
           <span>收货</span>
         </div>
-        <div class="content-icon" v-if="sysType !== 5" @click="inPage('sqfk')">
+        <div class="content-icon"  @click="inPage('fh')">
+          <i class="tradingIcon icon-ship" style="color:#143056"></i>
+          <span>发货</span>
+        </div>
+        <div class="content-icon"  @click="inPage('sqfk')">
           <i class="tradingIcon icon-apply" style="color:#BE3216"></i>
           <span>申请付款</span>
         </div>
-        <div class="content-icon" v-if="sysType !== 5" @click="inPage('sf')">
-          <i class="tradingIcon icon-charge" style="color:#4D6016"></i>
-          <span>收费</span>
-        </div>
-        <div class="content-icon" v-if="sysType !== 5" @click="inPage('ff')">
+        <div class="content-icon"  @click="inPage('ff')">
           <i class="tradingIcon icon-pay" style="color:#7E8270"></i>
           <span>付费</span>
         </div>
-        <div class="content-icon" v-if="sysType === 5" @click="inPage('zy')">
+        <div class="content-icon"  @click="inPage('sf')">
+          <i class="tradingIcon icon-charge" style="color:#4D6016"></i>
+          <span>收费</span>
+        </div>
+      </div>
+      <div class="content" v-if="sysType == 5">
+        <div class="content-icon"  @click="inPage('zy')">
           <i class="tradingIcon icon-pay" style="color:#57927a"></i>
           <span>主营业务</span>
         </div>
-        <div class="content-icon" v-if="sysType === 5" @click="inPage('yf')">
+        <div class="content-icon"  @click="inPage('yf')">
           <i class="tradingIcon icon-pay" style="color:#576892"></i>
           <span>业绩分析</span>
         </div>
-        <div class="content-icon" v-if="sysType === 5" @click="inPage('tj')">
+        <div class="content-icon"  @click="inPage('tj')">
           <i class="tradingIcon icon-pay" style="color:#57927a"></i>
           <span>统计列表</span>
         </div>
-        <div class="content-icon" v-if="sysType === 5" @click="inPage('fw')">
+        <div class="content-icon"  @click="inPage('fw')">
           <i class="tradingIcon icon-pay" style="color:#576892"></i>
           <span>服务项目</span>
         </div>
-        <div class="content-icon" v-if="sysType === 5" @click="inPage('sp')">
+        <div class="content-icon"  @click="inPage('sp')">
           <i class="tradingIcon icon-pay" style="color:#57927a"></i>
           <span>商品信息</span>
         </div>
-        <div class="content-icon" v-if="sysType === 5" @click="inPage('fy')">
+        <div class="content-icon"  @click="inPage('fy')">
           <i class="tradingIcon icon-pay" style="color:#576892"></i>
           <span>费用详情</span>
         </div>
       </div>
+      <div class="content" v-if="sysType == 4 || sysType == 2 ">
+        <div class="content-icon"  @click="inPage('xs')">
+          <i class="tradingIcon icon-sales" style="color:#409EFF"></i>
+          <span>销售</span>
+        </div>
+        <div class="content-icon"  @click="inPage('cg')">
+          <i class="tradingIcon icon-purchase" style="color:#75CD28"></i>
+          <span>采购</span>
+        </div>
+        <div class="content-icon"  @click="inPage('fh')">
+          <i class="tradingIcon icon-ship" style="color:#143056"></i>
+          <span>发货</span>
+        </div>
+        <div class="content-icon"  @click="inPage('sh')">
+          <i class="tradingIcon icon-receipt" style="color:#921939"></i>
+          <span>收货</span>
+        </div>
+        <div class="content-icon"  @click="inPage('sqfk')">
+          <i class="tradingIcon icon-apply" style="color:#BE3216"></i>
+          <span>付费申请</span>
+        </div>
+        <div class="content-icon"  @click="inPage('sf')">
+          <i class="tradingIcon icon-charge" style="color:#4D6016"></i>
+          <span>收费</span>
+        </div>
+        <div class="content-icon"  @click="inPage('ff')">
+          <i class="tradingIcon icon-pay" style="color:#7E8270"></i>
+          <span>付费</span>
+        </div>
+      </div>
     </el-card>
   </div>
 </template>
@@ -132,6 +164,34 @@ export default {
             );
             break;
         }
+      }else if (this.sysType == 3) {
+        switch (type) {
+          case "xs":
+            this.$router.push("/salesManagement/salesContract/index");
+            break;
+          case "cg":
+            this.$router.push("/purchase/contract/index");
+            break;
+          case "fh":
+            this.$router.push("/importTrade/invoice/index");
+            break;
+          case "sh":
+            this.$router.push("/importTrade/receipt/index");
+            break;
+          case "sqfk":
+            this.$router.push("/financialManagement/paymentRequest/index");
+            break;
+          case "sf":
+            this.$router.push(
+              "/financialManagement/receiptSettle/receiptSettle"
+            );
+            break;
+          case "ff":
+            this.$router.push(
+              "/financialManagement/paymentSettle/paymentSettle"
+            );
+            break;
+        }
       }else if (this.sysType == 5) {
         switch (type) {
           case "zy":