Quellcode durchsuchen

Merge branch 'master' of http://132.232.92.186:3000/XinXiBu/oa-system

liuhj vor 1 Woche
Ursprung
Commit
89b4f722b4
1 geänderte Dateien mit 74 neuen und 19 gelöschten Zeilen
  1. 74 19
      src/components/Finance/Cost.vue

+ 74 - 19
src/components/Finance/Cost.vue

@@ -50,6 +50,21 @@
                 </div>
             </el-dialog>
 
+            <el-dialog width="400px" title="系数推测" :visible.sync="groupcostXSVisible">
+                <div>
+                    <el-table border :data="groupcostXSList">
+                        <el-table-column property="label" label="系数板块"></el-table-column>
+                        <el-table-column property="value" label="系数值"></el-table-column>
+                    </el-table>
+                </div>
+                <br />
+                <div class="btn-dialog-cost">
+                    <el-button size="small" type="primary" @click='groupcostXSSet'>采用推测系数</el-button>
+                    &nbsp;&nbsp;&nbsp;
+                    <el-button @click="groupcostXSVisible = false" size="small">取消操作</el-button>
+                </div>
+            </el-dialog>
+
             <el-dialog width="85%" title="地接历史费用" :visible.sync="historyCarDialog" @close="dialogClose">
                 <div style="display: flex;">
                     <div style="width: 30%;">
@@ -197,6 +212,8 @@
                     <div class="ser-btn-li">
                         <el-button size="small" type="primary"
                             @click="dialogCopyVisible = true; dialogCopySelect = '';">成本复制</el-button>
+                        <el-button size="small" type="primary"
+                            @click="() => { groupcostXSVisible = true; QueryGroupCostXS(); }">系数推测</el-button>
                         <el-button size="small" :type="blackCodeIsTrue ? 'primary' : 'danger'"
                             @click="importBlackCode">导入机票行程数据</el-button>
                         <el-button size="small" :type="hotelIsTrue ? 'primary' : 'danger'"
@@ -819,12 +836,12 @@
                                                                 <!-- :content="itemsheetone.tips" -->
                                                                 <div v-if="itemsheetone.tips != '暂无!'">
                                                                     <span style="color:green">{{ itemsheetone.tips
-                                                                    }}</span>
+                                                                        }}</span>
                                                                     元/人
                                                                 </div>
                                                                 <div v-else>
                                                                     <span style="color:red">{{ itemsheetone.tips
-                                                                        }}</span>
+                                                                    }}</span>
                                                                 </div>
                                                                 <el-input-number slot="reference"
                                                                     v-model="AGroupCostParameter[itemsheetone.prop]"
@@ -983,7 +1000,7 @@
                                                                     }}元/人</span>
                                                                 <span v-else style="color: red">暂无!</span>
                                                                 <span slot="reference">{{ scope.row[itemcabinone.prop]
-                                                                    }}</span>
+                                                                }}</span>
                                                             </el-popover>
                                                         </span>
                                                         <span v-else>
@@ -991,7 +1008,7 @@
                                                                 :title="itemcabinone.title" width="200" trigger="hover">
                                                                 <span style="color: red">暂无!</span>
                                                                 <span slot="reference">{{ scope.row[itemcabinone.prop]
-                                                                    }}</span>
+                                                                }}</span>
                                                             </el-popover>
                                                         </span>
                                                     </span>
@@ -999,24 +1016,24 @@
                                                 </span>
                                                 <span v-else-if="itemcabinone.prop === 'totalCost'"
                                                     :title="scope.row[itemcabinone.prop]">{{
-                                                    (scope.row['toll'] * scope.row['costPerson']).toFixed(2)
+                                                        (scope.row['toll'] * scope.row['costPerson']).toFixed(2)
                                                     }}</span>
                                                 <span v-else-if="itemcabinone.prop === 'totalQuote'"
                                                     :title="scope.row[itemcabinone.prop]">{{
-                                                    (scope.row['toll'] * scope.row['singleQuote']).toFixed(2)
+                                                        (scope.row['toll'] * scope.row['singleQuote']).toFixed(2)
                                                     }}</span>
                                                 <span v-else-if="itemcabinone.prop === 'singleProfit'"
                                                     :title="scope.row[itemcabinone.prop]">{{
-                                                    ((scope.row['singleQuote'] - scope.row['costPerson'])).toFixed(2)
+                                                        ((scope.row['singleQuote'] - scope.row['costPerson'])).toFixed(2)
                                                     }}</span>
                                                 <span v-else-if="itemcabinone.prop === 'totalProfit'"
                                                     :title="scope.row[itemcabinone.prop]">{{
-                                                    ((scope.row['singleQuote'] - scope.row['costPerson']) *
-                                                    scope.row['toll']).toFixed(2)
+                                                        ((scope.row['singleQuote'] - scope.row['costPerson']) *
+                                                            scope.row['toll']).toFixed(2)
                                                     }}</span>
                                                 <span v-else :title="scope.row[itemcabinone.prop]">{{
                                                     scope.row[itemcabinone.prop]
-                                                    }}</span>
+                                                }}</span>
 
                                             </template>
                                         </el-table-column>
@@ -1044,28 +1061,28 @@
                                                 <span
                                                     v-else-if="itemcabinone.prop === 'costPerson' || itemcabinone.prop === 'singleQuote'"
                                                     :title="scope.row[itemcabinone.prop]">{{
-                                                    scope.row[itemcabinone.prop]
+                                                        scope.row[itemcabinone.prop]
                                                     }}</span>
                                                 <span v-else-if="itemcabinone.prop === 'totalCost'"
                                                     :title="scope.row[itemcabinone.prop]">{{
-                                                    (scope.row['toll'] * scope.row['costPerson']).toFixed(2)
+                                                        (scope.row['toll'] * scope.row['costPerson']).toFixed(2)
                                                     }}</span>
                                                 <span v-else-if="itemcabinone.prop === 'totalQuote'"
                                                     :title="scope.row[itemcabinone.prop]">{{
-                                                    (scope.row['toll'] * scope.row['singleQuote']).toFixed(2)
+                                                        (scope.row['toll'] * scope.row['singleQuote']).toFixed(2)
                                                     }}</span>
                                                 <span v-else-if="itemcabinone.prop === 'singleProfit'"
                                                     :title="scope.row[itemcabinone.prop]">{{
-                                                    (scope.row['singleQuote'] - scope.row['costPerson']).toFixed(2)
+                                                        (scope.row['singleQuote'] - scope.row['costPerson']).toFixed(2)
                                                     }}</span>
                                                 <span v-else-if="itemcabinone.prop === 'totalProfit'"
                                                     :title="scope.row[itemcabinone.prop]">{{
-                                                    ((scope.row['singleQuote'] - scope.row['costPerson']) *
-                                                    scope.row['toll']).toFixed(2)
+                                                        ((scope.row['singleQuote'] - scope.row['costPerson']) *
+                                                            scope.row['toll']).toFixed(2)
                                                     }}</span>
                                                 <span v-else :title="scope.row[itemcabinone.prop]">{{
                                                     scope.row[itemcabinone.prop]
-                                                    }}</span>
+                                                }}</span>
 
                                             </template>
                                         </el-table-column>
@@ -3427,6 +3444,8 @@ export default {
             excludeGroupList: [2836],
             groupModuleOperators: [],
             hideGroupModuleId: [98],
+            groupcostXSVisible: false,
+            groupcostXSList: [],
         };
     },
     watch: {
@@ -6649,7 +6668,7 @@ export default {
             }).then(function (res) {
                 if (res.data.code == 200) {
                     that.rollcallarr = res.data.data;
-                    //that.hideAirInfo();
+                    that.hideAirInfo();
                 }
             })
         },
@@ -7114,6 +7133,41 @@ export default {
             }
 
             return false;
+        },
+        QueryGroupCostXS() {
+
+            this.groupcostXSList = [];
+            var Data = {
+                diid: this.diid,
+                VisaCB: this.AGroupCostParameter.visaCB,
+                VisaRS: this.AGroupCostParameter.visaRS,
+                HCPCB: this.AGroupCostParameter.hcpcb,
+                JJCCB: this.AGroupCostParameter.jjccb,
+                GWCCB: this.AGroupCostParameter.gwccb,
+                TDCCB: this.AGroupCostParameter.tdccb,
+                DJRS: this.AGroupCostParameter.djrs,
+                LYJRS: this.AGroupCostParameter.lyjrs
+            }
+
+            this.$axios.post('/api/Groups/QueryGroupCostCoefficient', Data, {
+                headers: {
+                    'Authorization': this.token,
+                }
+
+            }).then(resp => {
+                this.groupcostXSList = resp.data.data.filter(item => item.value !== 0);
+            })
+
+        },
+        groupcostXSSet() {
+            for (let index = 0; index < this.groupcostXSList.length; index++) {
+                if (this.AGroupCostParameter[this.groupcostXSList[index].key.toLowerCase()] != undefined) {
+                    this.AGroupCostParameter[this.groupcostXSList[index].key.toLowerCase()] = this.groupcostXSList[index].value;
+                } else {
+                    console.log(this.groupcostXSList[index].key.toLowerCase() + "属性未找到");
+                }
+            }
+            this.groupcostXSVisible = false;
         }
     },
     updated() {
@@ -7511,7 +7565,8 @@ export default {
     background-color: #0001;
 }
 
-.accon-ul:last-child { bottom: 15px;
+.accon-ul:last-child {
+    bottom: 15px;
 }
 
 .btn-dialog-cost {