<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                > 自動生成規則編碼,比如: 訂單號的生成,前綴+年月日時分秒 時間戳 如果創建一個規則實現? * 第一步:實現接口 IFillRuleHandler 參考實例: ``` /** * 填值規則Demo:生成訂單號 * 【測試示例】 */ public class OrderNumberRule implements IFillRuleHandler { @Override public Object execute(JSONObject params, JSONObject formData) { String prefix = "CN"; //訂單前綴默認為CN 如果規則參數不為空,則取自定義前綴 if (params != null) { Object obj = params.get("prefix"); if (obj != null) prefix = obj.toString(); } SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss"); int random = RandomUtils.nextInt(90) + 10; String value = prefix + format.format(new Date()) + random; // 根據formData的值的不同,生成不同的訂單號 String name = formData.getString("name"); if (!StringUtils.isEmpty(name)) { value += name; } return value; } } ``` * 第二步:在規則管理里面配置 ![](https://img.kancloud.cn/d6/ae/d6ae25b38d3e1bf51ae44f1b87fd23c8_978x513.png) * 第三步:通過接口執行規則生成 參數: ruleCode | 規則編碼 formData | 表單數據JSON 接口URL: /sys/fillRule/executeRuleByCode/{ruleCode} ![](https://img.kancloud.cn/0c/5d/0c5d450c886376746b3b3d31c3c3c40f_801x256.png) * 第四步:批量編碼規則生成接口 /sys/fillRule/executeRuleByCode/executeRuleByCodeBatch 具體用法參考: org.jeecg.modules.system.controller.SysFillRuleController#executeByRuleCodeBatch ![](https://img.kancloud.cn/07/50/0750994f53462800e816d79eb9277a39_757x461.png) ## 其他技巧 ### JAVA代碼里,如何直接調用生成編碼? ~~~ * @param ruleCode 填值規則Code * @param formData 表單參數 FillRuleUtil.executeRule(String ruleCode, JSONObject formData) ~~~ ### 前端JS里如何調用生成編碼? 可通過`put`請求調用后臺填值規則接口來實現生成編碼。 #### 示例 ``` js import { putAction } from '@api/manage' const ruleBaseURL = '/sys/fillRule/executeRuleByCode/' export default { name: 'App', data() { return { // 頁面的數據 model: { orderNum: '' }, // 請求的url url: { rule: { orderNum: ruleBaseURL + 'order_num_rule' }, } } }, methods: { getOrderNum() { putAction(this.url.rule.orderNum, this.model).then(res => { // 執行成功,獲取返回的值,并賦到頁面上 if (res.success) { this.model.orderNum = res.result } }) } } } ``` ### Online表單的JS增強里如何調用生成編碼? 和前端JS里一樣,可通過`putAction`方法來調用接口生成編碼 ### 表單設計器 JS 增強里如何調用生成編碼? 可以通過`api.put()`方法實現獲取填值規則的值,獲取到之后再通過`api.setFormData()`方法賦到頁面上。 api的使用方法可見 `表單設計器-->高級操作手冊-->JS增強`文檔 #### 示例 ``` js // 獲取所有 form data var formData = api.getFormData() || {} // 請求后臺的填值規則接口地址 var url = '/sys/fillRule/executeRuleByCode/' var ruleCode = 'order_num_rule' api.put(url + ruleCode, formData).then(res => { // 執行成功,獲取返回的值,并賦到頁面上 if (res.success) { var value = res.result api.setFormData('orderNum', value) } }) ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看