Browse Source

谷元, 航食

pruple_boy 1 year ago
parent
commit
6dc8375da8
5 changed files with 46 additions and 3 deletions
  1. 3 0
      scripts/rollup.config.dev.js
  2. 9 2
      src/config/conf.js
  3. 2 1
      src/main.js
  4. 11 0
      src/sample/guyuan.js
  5. 21 0
      src/sample/hangshi.js

+ 3 - 0
scripts/rollup.config.dev.js

@@ -7,6 +7,7 @@ export default {
   ...baseConfig,
   output: [
     {
+      // file: `api/dist/${name}.js`,
       file: `dist/${name}.js`,
       format: "umd",
       name,
@@ -22,6 +23,8 @@ export default {
   plugins: [
     ...baseConfig.plugins,
     serve({
+      // frp proxy
+      // port: 9001,
       port: 7001,
       contentBase: [""],
     }),

+ 9 - 2
src/config/conf.js

@@ -22,8 +22,15 @@ const upperLimit = 30000;
 /** 授权企业ID */
 const corpId = "";
 
-/** 授权登录加密字符 */
+/** jsApi授权登录加密字符 */
 const nonceStr = "";
 
+/** jsApi授权微应用id */
+const agentId = "";
+
+/** jsApi授权微应用页面 */
+const ticketUrl = "";
+
+
 /** 导出配置信息 */
-export default { api, timeout, token, pageSize, detailCount, upperLimit, corpId, nonceStr }
+export default { api, timeout, token, pageSize, detailCount, upperLimit, corpId, nonceStr, agentId, ticketUrl }

+ 2 - 1
src/main.js

@@ -24,6 +24,7 @@ import ding from "./vendor/dingApi"; /** @钉钉API */
 
 import cp from "./sample/cloudpure"
 import guyuan from "./sample/guyuan"
+import hangshi from "./sample/hangshi"
 
 export async function init (_this, config = {}) {
   console.log(this)
@@ -41,7 +42,7 @@ export async function init (_this, config = {}) {
   this.request = { dp, xhr, net: { crossDomainByScript } }; // 请求
   this.ding = ding;
   this.corp = {
-    cp, guyuan
+    cp, guyuan, hangshi
   }
   // 输出日志;
   const msg = `mjs load success. ♨ 访问应用: ${pageConfig.appType} ${pageConfig.appName} ©️ 版权请请联系: https://www.aliwork.com/o/mc`;

+ 11 - 0
src/sample/guyuan.js

@@ -124,6 +124,17 @@ export default {
     if (idx >= 0) {
       return mjs.com.toastError(`第【${idx + 1}】记录, 报销金额已大于发票金额!`)
     }
+    // prd 分类求和, 费用明细中的预付款金额, 不能大于预算金额
+    idx = -1;
+    mjs.$this.$('tableField_krmybpq6').getValue().forEach((item, index) => {
+      if ((item.numberField_kxr3f3zy || item.numberField_kwd4ep08) > (item.numberField_kxr3f3zx || item.numberField_kwd4ep06)) {
+        idx = index;
+        return
+      }
+    })
+    if (idx >= 0) {
+      return mjs.com.toastError(`第【${idx + 1}】记录, 支付金额已大于报销金额!`)
+    }
     // 兼容: 退回为监听宜搭dom事件, 先执行接口调用, 才会校验宜搭必填, 过滤无效调用 || 先匹配校验是否可调用
     const bx = (mjs.$this.$("numberField_krn54uoe") || mjs.$this.$("numberField_kroa4wk1")).getValue();
     const fk = (mjs.$this.$("numberField_krn7ufyt") || mjs.$this.$("numberField_krf2spcw")).getValue();

+ 21 - 0
src/sample/hangshi.js

@@ -0,0 +1,21 @@
+
+/*** mjs 之 航食 ***/
+
+export default {
+
+  // 修改公共配置
+  init () {
+    if (process.env.NODE_ENV == "development") {
+      mjs.conf.api = "https://mc.cloudpure.cn/frp/hangshi/";
+    } else {
+      mjs.conf.api = "https://mc.cloudpure.cn/api/hangshi/";
+    }
+    mjs.conf.corpId = "ding6bd8f2716554297135c2f4657eb6378f";
+    mjs.conf.nonceStr = "ABCD-HANGSHI";
+    mjs.conf.agentId = "2554541552";
+    mjs.conf.ticketUrl = "https://www.aliwork.com/o/hangshi"
+    return this; // this 指向当前项目本身
+  },
+
+}
+