Bladeren bron

计算方式

CzRger 2 maanden geleden
bovenliggende
commit
c168552251
1 gewijzigde bestanden met toevoegingen van 257 en 1 verwijderingen
  1. 257 1
      src/views/manage/app/make/index.vue

+ 257 - 1
src/views/manage/app/make/index.vue

@@ -12,7 +12,257 @@
         class="mr-1"
       />应用中心
     </div>
-    <div class="bm-main-box mt-4"></div>
+    <div class="bm-main-box mt-4">
+      <div class="grid h-full w-full grid-cols-3 gap-4">
+        <div class="col-span-2 flex flex-col gap-2 rounded-lg bg-[#F6F8FC] p-4">
+          <div class="text-[20px] font-bold text-blue-500">
+            模拟计算:以下计算未扣除消费返利,消费返利不受人员数量影响,直接扣除即可
+          </div>
+          <div class="flex">
+            <div class="w-[160px]">请假人数(半G):</div>
+            {{ state.halfPeople }}
+          </div>
+          <div class="flex">
+            <div class="w-[160px]">替换人数(不交号):</div>
+            {{ state.addPeople }}(需要补枪手一份工资)
+          </div>
+          <div class="flex">
+            <div class="w-[160px]">替换人数(交号):</div>
+            {{ state.replacePeople }}(大团补贴2W给枪手,原号正常拿工资)
+          </div>
+          <div class="flex">
+            <div class="w-[160px]">补贴:</div>
+            {{ state.sendMoney }}(正常) + 20000 *
+            {{ state.addPeople }}(交号枪手) =
+            {{ state.sendMoney + 20000 * state.addPeople }}
+          </div>
+          <div class="flex">
+            <div class="w-[160px]">LK前工资:</div>
+            {{ state.oldAllMoney }}
+          </div>
+          <div class="flex">
+            <div class="w-[160px]">LK工资:</div>
+            {{ state.lkMoney }}
+          </div>
+          <div class="text-[20px] font-bold text-blue-500">一、分开计算</div>
+          <div class="flex">
+            <div class="w-[160px]">LK前工资人数:</div>
+            26(双) - {{ state.halfPeople }}/2(请假) +
+            {{ state.halfPeople }}(请假补位) + {{ state.addPeople }}(不交号枪手)
+            =
+            {{ 26 - state.halfPeople / 2 + state.halfPeople + state.addPeople }}
+          </div>
+          <div class="flex">
+            <div class="w-[160px]">LK前工资:</div>
+            {{ state.oldAllMoney }}(总) -
+            {{ state.sendMoney + 20000 * state.addPeople }}(补贴) =
+            {{
+              state.oldAllMoney - (state.sendMoney + 20000 * state.addPeople)
+            }}
+            /
+            {{ 26 - state.halfPeople / 2 + state.halfPeople + state.addPeople }}
+            =
+            <span class="text-red-500">{{
+              Math.floor(
+                (state.oldAllMoney -
+                  (state.sendMoney + 20000 * state.addPeople)) /
+                  (26 -
+                    state.halfPeople / 2 +
+                    state.halfPeople +
+                    state.addPeople),
+              )
+            }}</span>
+            / 2 =
+            <span class="text-red-500">
+              {{
+                Math.floor(
+                  (state.oldAllMoney -
+                    (state.sendMoney + 20000 * state.addPeople)) /
+                    (26 -
+                      state.halfPeople / 2 +
+                      state.halfPeople +
+                      state.addPeople) /
+                    2,
+                )
+              }}(半G)
+            </span>
+          </div>
+          <div>
+            ----------------------------------------------------------------
+          </div>
+          <div class="flex">
+            <div class="w-[160px]">LK工资人数:</div>
+            26(双) + {{ state.addPeople }}(不交号枪手) =
+            {{ 26 + state.addPeople }}
+          </div>
+          <div class="flex">
+            <div class="w-[160px]">LK工资:</div>
+            {{ state.lkMoney }} / {{ 26 + state.addPeople }} =
+            <span class="text-red-500">
+              {{ Math.floor(state.lkMoney / (26 + state.addPeople)) }}
+            </span>
+          </div>
+          <div>
+            ----------------------------------------------------------------
+          </div>
+          <div class="flex">
+            <div class="w-[160px]">修车人员总工资:</div>
+            <span class="text-red-500">{{
+              Math.floor(
+                (state.oldAllMoney -
+                  (state.sendMoney + 20000 * state.addPeople)) /
+                  (26 -
+                    state.halfPeople / 2 +
+                    state.halfPeople +
+                    state.addPeople),
+              )
+            }}</span>
+            +
+            <span class="text-red-500">
+              {{ Math.floor(state.lkMoney / (26 + state.addPeople)) }}
+            </span>
+            =
+            <span class="text-[20px] font-bold text-red-500">
+              {{
+                Math.floor(
+                  (state.oldAllMoney -
+                    (state.sendMoney + 20000 * state.addPeople)) /
+                    (26 -
+                      state.halfPeople / 2 +
+                      state.halfPeople +
+                      state.addPeople) +
+                    state.lkMoney / (26 + state.addPeople),
+                )
+              }} </span
+            >(保持在团队内,交易或邮寄)
+          </div>
+          <div class="flex">
+            <div class="w-[160px]">请假人员总工资:</div>
+            <span class="text-[20px] font-bold text-red-500">
+              {{
+                Math.floor(
+                  (state.oldAllMoney -
+                    (state.sendMoney + 20000 * state.addPeople)) /
+                    (26 -
+                      state.halfPeople / 2 +
+                      state.halfPeople +
+                      state.addPeople) /
+                    2,
+                )
+              }}</span
+            >(按请假名单邮寄)
+          </div>
+          <div class="text-[20px] font-bold text-blue-500">
+            二、整体计算(晚上采纳的方式,计算结果可以跟上面进行核对)
+          </div>
+          <div class="flex">
+            <div class="w-[160px]">全程总人数:</div>
+            同LK前工资人数
+            {{ 26 - state.halfPeople / 2 + state.halfPeople + state.addPeople }}
+          </div>
+          <div class="flex">
+            <div class="w-[160px]">请假人员罚款:</div>
+            请假人员需缴纳LK工资的罚款
+            {{ Math.floor(state.lkMoney / (26 + state.addPeople)) }} / 2 =
+            <span class="text-red-500">
+              {{ Math.floor(state.lkMoney / (26 + state.addPeople) / 2) }}
+            </span>
+          </div>
+          <div class="flex">
+            <div class="w-[160px]">全程总工资:</div>
+            {{ state.oldAllMoney }}(总) + {{ state.lkMoney }}(LK) -
+            {{ state.sendMoney + 20000 * state.addPeople }}(补贴) =
+            {{
+              state.oldAllMoney +
+              state.lkMoney -
+              (state.sendMoney + 20000 * state.addPeople)
+            }}
+            + {{ state.halfPeople }} *
+            {{
+              Math.floor(state.lkMoney / (26 + state.addPeople) / 2)
+            }}(请假人员罚款) =
+            {{
+              state.oldAllMoney +
+              state.lkMoney -
+              (state.sendMoney + 20000 * state.addPeople) +
+              Math.floor(
+                state.halfPeople * (state.lkMoney / (26 + state.addPeople) / 2),
+              )
+            }}
+          </div>
+          <div class="flex">
+            <div class="w-[160px]">修车人员总工资:</div>
+            {{
+              state.oldAllMoney +
+              state.lkMoney -
+              (state.sendMoney + 20000 * state.addPeople) +
+              Math.floor(
+                state.halfPeople * (state.lkMoney / (26 + state.addPeople) / 2),
+              )
+            }}
+            /
+            {{ 26 - state.halfPeople / 2 + state.halfPeople + state.addPeople }}
+            =
+            <span class="text-[20px] font-bold text-red-500">
+              {{
+                Math.floor(
+                  (state.oldAllMoney +
+                    state.lkMoney -
+                    (state.sendMoney + 20000 * state.addPeople) +
+                    Math.floor(
+                      state.halfPeople *
+                        (state.lkMoney / (26 + state.addPeople) / 2),
+                    )) /
+                    (26 -
+                      state.halfPeople / 2 +
+                      state.halfPeople +
+                      state.addPeople),
+                )
+              }} </span
+            >(保持在团队内,交易或邮寄)
+          </div>
+          <div class="flex">
+            <div class="w-[160px]">请假人员总工资:</div>
+            {{
+              Math.floor(
+                (state.oldAllMoney +
+                  state.lkMoney -
+                  (state.sendMoney + 20000 * state.addPeople) +
+                  Math.floor(
+                    state.halfPeople *
+                      (state.lkMoney / (26 + state.addPeople) / 2),
+                  )) /
+                  (26 -
+                    state.halfPeople / 2 +
+                    state.halfPeople +
+                    state.addPeople),
+              )
+            }}
+            / 2 - {{ Math.floor(state.lkMoney / (26 + state.addPeople) / 2) }} =
+            <span class="text-[20px] font-bold text-red-500">
+              {{
+                Math.floor(
+                  (state.oldAllMoney +
+                    state.lkMoney -
+                    (state.sendMoney + 20000 * state.addPeople) +
+                    Math.floor(
+                      state.halfPeople *
+                        (state.lkMoney / (26 + state.addPeople) / 2),
+                    )) /
+                    (26 -
+                      state.halfPeople / 2 +
+                      state.halfPeople +
+                      state.addPeople) /
+                    2 -
+                    state.lkMoney / (26 + state.addPeople) / 2,
+                )
+              }} </span
+            >(按请假名单邮寄)
+          </div>
+        </div>
+        <div class="col-span-1 rounded-lg bg-[#F6F8FC] p-4">1</div>
+      </div>
+    </div>
   </div>
 </template>
 
@@ -39,6 +289,12 @@ const props = defineProps({})
 const { proxy }: any = getCurrentInstance()
 const state: any = reactive({
   ID: route.params.id,
+  oldAllMoney: 741000,
+  lkMoney: 100000,
+  halfPeople: 3, // 请假人数,分半G
+  replacePeople: 2, // 替换出去的人员,分全G
+  addPeople: 1, // 替换部位黑CD的人员,分全G
+  sendMoney: 19000, // 补贴
 })
 const initDetail = () => {
   if (state.ID) {