瀏覽代碼

支付弹窗货币符号方法

秦鹏 3 年之前
父節點
當前提交
33dc901a0f

+ 21 - 0
src/api/api.js

@@ -12,6 +12,27 @@ if (userInfor) {
     SessionID = userInfor.session_id;
 }
 
+export function getContentFile(
+    MethodName,
+    data
+) {
+    let userInfor = getToken();
+    let UserCode = '',
+        UserType = '',
+        SessionID = ''
+    if (userInfor) {
+        let user = JSON.parse(getToken());
+        UserCode = user.user_code;
+        UserType = user.user_type;
+        SessionID = user.session_id;
+    }
+    return request({
+        url: `/GCLSFileServer/ServiceInterface?MethodName=${MethodName}&UserCode=${UserCode}&UserType=${UserType}&SessionID=${SessionID}`,
+        method: 'post',
+        data
+    })
+}
+
 export function BookgetContent(MethodName, data) {
     let userInfor = getToken();
     let UserCode = '',

+ 25 - 15
src/components/Header.vue

@@ -57,9 +57,7 @@
           "
           alt=""
         />
-        <span @click="userShow = !userShow">{{
-          userMessage.user_real_name
-        }}</span>
+        <span @click="userShow = !userShow">{{ userMessage.user_real_name }}</span>
         <div class="userShow" v-show="userShow">
           <p @click="gotoPersonalcenter">
             <img src="../assets/login/project7.png" alt="" />
@@ -73,11 +71,7 @@
       </div>
       <!-- 消息 铃铛图片 -->
       <div class="message">
-        <img
-          @click="gotoPersonalcenter"
-          src="../assets/login/Vector.png"
-          alt=""
-        />
+        <img @click="gotoPersonalcenter" src="../assets/login/Vector.png" alt="" />
         <span class="redDot" v-if="is_exist == 'true'"></span>
       </div>
     </div>
@@ -88,7 +82,12 @@
 import { mapGetters } from "vuex";
 import { getToken, removeToken } from "@/utils/auth";
 import Cookies from "js-cookie";
-import { getContent, getStaticContent, getLearnWebContent } from "@/api/api";
+import {
+  getContent,
+  getStaticContent,
+  getLearnWebContent,
+  getContentFile,
+} from "@/api/api";
 import { setI18nLang } from "@/utils/i18n";
 import { getConfig } from "@/utils/auth";
 import { saveSession, getSession, removeSession } from "@/utils/role";
@@ -244,15 +243,26 @@ export default {
     getChildSysList() {
       let _this = this;
       let MethodName = "login_control-GetChildSysList_CanEnter_PC";
-      getContent(MethodName, {})
+      getContentFile(MethodName, {})
         .then((res) => {
           if (res.child_sys_list && res.child_sys_list.length > 0) {
+            let invok_module = this.$route.query.invok_module;
             _this.projectList = res.child_sys_list;
-            _this.projectList.forEach((item, index) => {
-              if (item.key == "GCLS-TC") {
-                _this.LoginNavIndex = index;
+            for (let i = 0; i < _this.projectList.length; i++) {
+              let item = _this.projectList[i];
+              if (invok_module) {
+                if (invok_module == item.key) {
+                  _this.LoginNavIndex = i;
+                  _this.projectName = item.name;
+                }
+              } else {
+                let key = "GCLS-Book";
+                if (key == item.key) {
+                  _this.LoginNavIndex = i;
+                  _this.projectName = item.name;
+                }
               }
-            });
+            }
           }
         })
         .catch((err) => {
@@ -509,4 +519,4 @@ export default {
     background: #ff9900;
   }
 }
-</style>
+</style>

+ 28 - 12
src/components/payment/Confirmorder.vue

@@ -22,7 +22,7 @@
         </p>
       </div>
       <div class="price">
-        <p>¥{{ data.price }}</p>
+        <p>¥<span v-html="changePrice(data.price, 16)"></span></p>
       </div>
     </div>
     <div class="promotionCode">
@@ -33,28 +33,28 @@
         placeholder="请输入兑换码"
         @input="changeCode"
       />
-      <span
-        class="sp2"
-        v-loading="codeloading"
-        @click="verifyCode"
-        v-if="isShow"
-      >
+      <span class="sp2" v-loading="codeloading" @click="verifyCode" v-if="isShow">
         <!-- 确定 -->{{ $t("Key94") }}
       </span>
-      <span class="sp2" v-else>-{{ discount_money }}</span>
+      <span class="sp2" v-else>
+      -¥<span v-html="changePrice(discount_money, 16)"></span
+      ></span></span>
     </div>
     <div class="total">
       <p class="p1">
         <span> {{ $t("Key53") }}: </span>
-        <span class="co-value">¥{{ data.price }}</span>
+        <span class="co-value">¥<span v-html="changePrice(data.price, 16)"></span></span>
       </p>
       <p class="p2">
         <span> {{ $t("Key54") }}: </span>
-        <span class="co-value">-¥{{ discount_money }}</span>
+        <span class="co-value">-¥<span v-html="changePrice(discount_money, 16)"></span
+        ></span>
       </p>
       <p class="p3">
         <span> {{ $t("Key55") }}: </span>
-        <span class="co-value">¥{{ receivables_money }}</span>
+        <span class="co-value"
+          >¥<span v-html="changePrice(receivables_money, 24)"></span
+        ></span>
       </p>
     </div>
     <div class="submitBtn">
@@ -88,9 +88,25 @@ export default {
   watch: {},
   //方法集合
   methods: {
+        changePrice(price, fontSize) {
+      let str = "";
+      price = price ? price.toString() : "0.00";
+      if (price.indexOf(".") > -1) {
+        let arr = price.split(".");
+        str = `<span style="font-size: ${fontSize ? fontSize : 16}px;">${
+          arr[0]
+        }</span>.<span style="font-size: 16px;">${arr[1]}</span>`;
+      } else {
+        str = `<span style="font-size: ${
+          fontSize ? fontSize : 16
+        }px;">${price}</span>.<span  style="font-size: 16px;">00</span>`;
+      }
+
+      return str;
+    },
     changediscount_money(value) {
       if (value == 0) {
-        return "-¥" + value + ".00";
+        return "-¥" + value + ".00";
       }
     },
     //   根据不同的文件类型展示不同图片

+ 26 - 13
src/components/payment/Payment.vue

@@ -22,7 +22,7 @@
         </p>
       </div>
       <div class="price">
-        <p>¥{{ data.price }}</p>
+        <p>¥<span v-html="changePrice(data.price, 16)"></span></p>
       </div>
     </div>
     <div class="pay-platform">
@@ -41,28 +41,25 @@
     <div class="total">
       <p class="p1">
         <span> {{ $t("Key53") }}: </span>
-        <span class="co-value">¥{{ data.price }}</span>
+        <span class="co-value">¥<span v-html="changePrice(data.price, 16)"></span></span>
       </p>
       <p class="p2">
         <span> {{ $t("Key54") }}: </span>
-        <span
-          v-text="changediscount_money(this.discount_money)"
-          class="co-value"
+        <span class="co-value"
+          >-¥<span v-html="changePrice(data.discount_money, 16)"></span
         ></span>
       </p>
       <p class="p4">
         <span></span>
         <span class="co-value useCode">
-          {{
-            data.discount_code
-              ? $t("Key232") + data.discount_code
-              : $t("Key108")
-          }}
+          {{ data.discount_code ? $t("Key232") + data.discount_code : $t("Key108") }}
         </span>
       </p>
       <p class="p3">
         <span> {{ $t("Key55") }}: </span>
-        <span class="co-value">¥{{ data.receivables_money }}</span>
+        <span class="co-value"
+          >¥<span v-html="changePrice(data.receivables_money, 24)"></span
+        ></span>
       </p>
     </div>
     <div class="submitBtn">
@@ -100,9 +97,25 @@ export default {
   watch: {},
   //方法集合
   methods: {
+    changePrice(price, fontSize) {
+      let str = "";
+      price = price ? price.toString() : "0.00";
+      if (price.indexOf(".") > -1) {
+        let arr = price.split(".");
+        str = `<span style="font-size: ${fontSize ? fontSize : 16}px;">${
+          arr[0]
+        }</span>.<span style="font-size: 16px;">${arr[1]}</span>`;
+      } else {
+        str = `<span style="font-size: ${
+          fontSize ? fontSize : 16
+        }px;">${price}</span>.<span  style="font-size: 16px;">00</span>`;
+      }
+
+      return str;
+    },
     changediscount_money(value) {
       if (value == 0) {
-        return "-¥" + value + ".00";
+        return "-¥" + value + ".00";
       }
     },
     //   根据不同的文件类型展示不同图片
@@ -397,4 +410,4 @@ export default {
     padding: 30px 32px;
   }
 }
-</style>
+</style>

+ 14 - 17
src/components/teacher-dev/Teaching.vue

@@ -15,9 +15,7 @@
         <div class="listImage">
           <!-- <el-image lazy :src="item.picture_url" alt=""></el-image> -->
           <img
-            :src="
-              require('../../assets/teacherdev/' + getimgurl(item) + '.png')
-            "
+            :src="require('../../assets/teacherdev/' + getimgurl(item) + '.png')"
             alt=""
           />
           <!-- <span v-else>加载失败</span> -->
@@ -31,7 +29,7 @@
           {{ item.name }}
         </p>
         <p class="price">
-          <span class="price_1" v-html="changePrice(item.price)"></span>
+          ¥<span class="price_1" v-html="changePrice(item.price*1,24, 16)"></span>
         </p>
       </div>
     </div>
@@ -93,24 +91,23 @@ export default {
           return "word";
       }
     },
-    // 处理价格
-    changePrice(price) {
-      let str = "";
-      price = price ? price.toString() : "0.00";
-      if (price.indexOf(".") > -1) {
-        let arr = price.split(".");
-        str = `<span style="font-size: 24px;">${arr[0]}</span>.<span style="font-size: 16px;">${arr[1]}</span>`;
-      } else {
-        str = `<span style="font-size: 24px;">${price}</span>.<span  style="font-size: 16px;">00</span>`;
-      }
-
+    changePrice(price, fontSize1, fontSize2) {
+      price = price ? price : "0";
+      price = price.toFixed(2);
+      price = price.toString();
+      let arr = price.split(".");
+      let str = `<span style="font-size: ${fontSize1 ? fontSize1 : 16}px;">${
+        arr[0]
+      }</span>.<span style="font-size: ${fontSize2 ? fontSize2 : 16}px;">${
+        arr[1]
+      }</span>`;
       return str;
     },
   },
 };
 </script>
 
-<style lang="scss"  scoped>
+<style lang="scss" scoped>
 .Teaching {
   .top {
     width: 1200px;
@@ -232,4 +229,4 @@ export default {
     }
   }
 }
-</style>
+</style>

+ 14 - 16
src/components/teacher-dev/Textbook.vue

@@ -14,9 +14,7 @@
       <div v-for="(item, i) in classList" :key="i" @click="gopreview(item)">
         <div class="listImage">
           <img
-            :src="
-              require('../../assets/teacherdev/' + getimgurl(item) + '.png')
-            "
+            :src="require('../../assets/teacherdev/' + getimgurl(item) + '.png')"
             alt=""
           />
           <!-- <span v-else>加载失败</span> -->
@@ -28,7 +26,7 @@
         ></el-image> -->
         <p class="one_name">{{ item.name }}</p>
         <p class="price">
-          <span class="price_1" v-html="changePrice(item.price)"></span>
+          ¥<span class="price_1" v-html="changePrice(item.price*1, 24, 16)"></span>
         </p>
       </div>
     </div>
@@ -90,16 +88,16 @@ export default {
       }
     },
     // 处理价格
-    changePrice(price) {
-      let str = "";
-      price = price ? price.toString() : "0.00";
-      if (price.indexOf(".") > -1) {
-        let arr = price.split(".");
-        str = `<span style="font-size: 24px;">${arr[0]}</span>.<span style="font-size: 16px;">${arr[1]}</span>`;
-      } else {
-        str = `<span style="font-size: 24px;">${price}</span>.<span  style="font-size: 16px;">00</span>`;
-      }
-
+    changePrice(price, fontSize1, fontSize2) {
+      price = price ? price : "0";
+      price = price.toFixed(2);
+      price = price.toString();
+      let arr = price.split(".");
+      let str = `<span style="font-size: ${fontSize1 ? fontSize1 : 16}px;">${
+        arr[0]
+      }</span>.<span style="font-size: ${fontSize2 ? fontSize2 : 16}px;">${
+        arr[1]
+      }</span>`;
       return str;
     },
   },
@@ -107,7 +105,7 @@ export default {
 };
 </script>
 
-<style lang="scss"  scoped>
+<style lang="scss" scoped>
 .Textbook {
   .top {
     width: 1200px;
@@ -231,4 +229,4 @@ export default {
     }
   }
 }
-</style>
+</style>

+ 14 - 16
src/components/teacher-dev/ToolBook.vue

@@ -14,9 +14,7 @@
       <div v-for="(item, i) in classList" :key="i" @click="gopreview(item)">
         <div class="listImage">
           <img
-            :src="
-              require('../../assets/teacherdev/' + getimgurl(item) + '.png')
-            "
+            :src="require('../../assets/teacherdev/' + getimgurl(item) + '.png')"
             alt=""
           />
           <!-- <span v-else>加载失败</span> -->
@@ -28,7 +26,7 @@
         ></el-image> -->
         <p class="one_name">{{ item.name }}</p>
         <p class="price">
-          <span class="price_1" v-html="changePrice(item.price)"></span>
+          ¥<span class="price_1" v-html="changePrice(item.price * 1, 24, 16)"></span>
         </p>
       </div>
     </div>
@@ -90,16 +88,16 @@ export default {
       }
     },
     // 处理价格
-    changePrice(price) {
-      let str = "";
-      price = price ? price.toString() : "0.00";
-      if (price.indexOf(".") > -1) {
-        let arr = price.split(".");
-        str = `<span style="font-size: 24px;">${arr[0]}</span>.<span style="font-size: 16px;">${arr[1]}</span>`;
-      } else {
-        str = `<span style="font-size: 24px;">${price}</span>.<span  style="font-size: 16px;">00</span>`;
-      }
-
+    changePrice(price, fontSize1, fontSize2) {
+      price = price ? price : "0";
+      price = price.toFixed(2);
+      price = price.toString();
+      let arr = price.split(".");
+      let str = `<span style="font-size: ${fontSize1 ? fontSize1 : 16}px;">${
+        arr[0]
+      }</span>.<span style="font-size: ${fontSize2 ? fontSize2 : 16}px;">${
+        arr[1]
+      }</span>`;
       return str;
     },
   },
@@ -107,7 +105,7 @@ export default {
 };
 </script>
 
-<style lang="scss"  scoped>
+<style lang="scss" scoped>
 .Textbook {
   .top {
     width: 1200px;
@@ -231,4 +229,4 @@ export default {
     }
   }
 }
-</style>
+</style>

+ 23 - 54
src/views/teacher-dev/Preview.vue

@@ -17,19 +17,14 @@
         </div>
         <div class="pay_collect" v-if="!Ispreview">
           <div class="price" v-if="!data.isPurchased">
-            ¥
-            <span class="price_1" v-text="changePrice('1', data.price)"></span>
-            <span class="price_2" v-text="changePrice('2', data.price)"></span>
+            ¥
+            <span class="price_1" v-html="changePrice(data.price * 1, 24, 16)"></span>
           </div>
           <div class="pay" @click="buy" v-if="!data.isPurchased">
             <!-- 购买 -->{{ $t("Key72") }}
           </div>
           <div class="download" v-if="data.isPurchased && IsDownload">
-            <img
-              @click="download"
-              src="../../assets/teacherdev/download.png"
-              alt=""
-            />
+            <img @click="download" src="../../assets/teacherdev/download.png" alt="" />
             <!-- <span>DOWNLOAD</span> -->
           </div>
           <div class="collect">
@@ -51,9 +46,7 @@
       <div :class="data.isPurchased || Ispreview ? 'buy' : 'NObuy'">
         <!--fileUrl需要改成安全地址 file_url_https -->
         <iframe
-          v-if="
-            attachment[0].fileType != 'pdf' && attachment[0].fileType != 'PDF'
-          "
+          v-if="attachment[0].fileType != 'pdf' && attachment[0].fileType != 'PDF'"
           :src="
             'https://view.officeapps.live.com/op/view.aspx?src=' +
             `${attachment[0].fileUrlHttps}`
@@ -79,14 +72,8 @@
         <!-- 点击购买 -->{{ $t("Key574") }}
       </div>
     </div>
-    <el-dialog
-      :visible.sync="NopymentShow"
-      width="720px"
-      :before-close="closeNoPyment"
-    >
-      <div class="dialogTitle" slot="title">
-        <!-- 商品详情 -->{{ $t("Key52") }}
-      </div>
+    <el-dialog :visible.sync="NopymentShow" width="720px" :before-close="closeNoPyment">
+      <div class="dialogTitle" slot="title"><!-- 商品详情 -->{{ $t("Key52") }}</div>
       <Confirmorder
         ref="Confirmorder"
         :data="data"
@@ -101,11 +88,7 @@
       width="720px"
       :before-close="closePyment"
     >
-      <Payment
-        :data="data"
-        :orderNumber="orderNumber"
-        :closePyment="closePyment"
-      />
+      <Payment :data="data" :orderNumber="orderNumber" :closePyment="closePyment" />
     </el-dialog>
   </div>
 </template>
@@ -170,12 +153,7 @@ export default {
         `/GCLSFileServer/WebFileDownload?UserCode=${data.UserCode}&UserType=${data.UserType}&SessionID=${data.SessionID}&FileID=${data.FileID}`;
     },
     // 生成订单 同时切换到支付弹窗
-    changeOrderNumber(
-      val,
-      back_discount_code,
-      discount_money,
-      receivables_money
-    ) {
+    changeOrderNumber(val, back_discount_code, discount_money, receivables_money) {
       this.orderNumber = val;
       this.NopymentShow = false;
       this.data.back_discount_code = back_discount_code;
@@ -195,31 +173,23 @@ export default {
       }
     },
     // 处理价格
-    changePrice(type, item) {
-      if (item.indexOf(".") != -1) {
-        this.data.price = item.split(".")[0] + "." + item.split(".")[1];
-        if (type == 1) {
-          return item.split(".")[0];
-        } else if (type == 2) {
-          return "." + item.split(".")[1];
-        }
-      } else {
-        this.data.price = item + ".00";
-        if (type == 1) {
-          return item;
-        }
-        if (type == 2) {
-          return ".00";
-        }
-      }
+    changePrice(price, fontSize1, fontSize2) {
+      price = price ? price : "0";
+      price = price.toFixed(2);
+      price = price.toString();
+      let arr = price.split(".");
+      let str = `<span style="font-size: ${fontSize1 ? fontSize1 : 16}px;">${
+        arr[0]
+      }</span>.<span style="font-size: ${fontSize2 ? fontSize2 : 16}px;">${
+        arr[1]
+      }</span>`;
+      return str;
     },
     // 获取pdf的页数
     getNumPages() {
       this.loading = true;
       let _this = this;
-      let loadingTask = pdf.createLoadingTask(
-        _this.attachment[0].fileRelativePath
-      );
+      let loadingTask = pdf.createLoadingTask(_this.attachment[0].fileRelativePath);
 
       loadingTask.promise
         .then((pdf) => {
@@ -318,12 +288,11 @@ export default {
               // this.attachment[0].fileRelativePath =
               //   process.env.VUE_APP_BASE_API + this.attachment[0].fileRelativePath;
               this.attachment[0].fileRelativePath =
-                process.env.VUE_APP_PDF_API +
-                this.attachment[0].fileRelativePath;
+                process.env.VUE_APP_PDF_API + this.attachment[0].fileRelativePath;
               console.log(this.attachment[0].fileRelativePath);
               this.getNumPages();
             }
-            this.changePrice(this.data.price);
+            this.changePrice(this.data.price * 1, 24, 16);
           }
         })
         .catch((res) => {
@@ -520,4 +489,4 @@ export default {
 .cui-ribbonTopBars {
   display: none !important;
 }
-</style>
+</style>

+ 3 - 9
src/views/teacher-dev/index.vue

@@ -57,10 +57,7 @@
 
 <script>
 import Header from "@/components/Header";
-import Word from "@/components/teacher-dev/Word";
-import Ppt from "@/components/teacher-dev/Ppt";
-import Pdf from "@/components/teacher-dev/Pdf";
-import Excel from "@/components/teacher-dev/Excel";
+
 import Textbook from "@/components/teacher-dev/Textbook";
 import Teaching from "@/components/teacher-dev/Teaching";
 import ToolBook from "@/components/teacher-dev/ToolBook";
@@ -71,10 +68,7 @@ export default {
   name: "teacher_edu",
   components: {
     Header,
-    Word,
-    Ppt,
-    Pdf,
-    Excel,
+
     Teaching,
     Textbook,
     ToolBook,
@@ -210,7 +204,7 @@ export default {
   },
 };
 </script>
-<style lang="scss"  scoped>
+<style lang="scss" scoped>
 .teacher_edu {
   min-height: 100vh;
   background: #f6f6f6;

+ 2 - 2
src/views/teacher-devEntering/creadDocument.vue

@@ -65,7 +65,7 @@
               @input="priceInput"
               @blur="priceBlur"
             >
-              <template slot="prepend"></template>
+              <template slot="prepend">¥</template>
             </el-input>
           </el-form-item>
           <!-- 所属机构 -->
@@ -104,7 +104,7 @@
               </el-radio>
               <el-radio label="TOOLBOOK">
                 <!-- 工具书 -->
-                {{ $t("Key554") }}
+                {{ $t("Key555") }}
               </el-radio>
             </el-radio-group>
           </el-form-item>

+ 2 - 0
src/views/teacher-devEntering/index.vue

@@ -389,6 +389,8 @@ export default {
         "Key586",
         "Key588",
         "Key590",
+        "Key501",
+
       ],
     });
     this.isData = true;