diff --git a/admin-vue/src/views/partners/order/Index.vue b/admin-vue/src/views/partners/order/Index.vue index 80368f2..3227351 100644 --- a/admin-vue/src/views/partners/order/Index.vue +++ b/admin-vue/src/views/partners/order/Index.vue @@ -94,6 +94,7 @@

{{ item.driver_name || '-' }}

{{ item.mobile }}

+

车牌:{{ item.plate_no || '-' }}

批次:{{ item.batch_no || '-' }}

diff --git a/hmb-java-demo.zip b/hmb-java-demo.zip new file mode 100644 index 0000000..3d021d9 Binary files /dev/null and b/hmb-java-demo.zip differ diff --git a/hmb-java-demo/README.md b/hmb-java-demo/README.md new file mode 100644 index 0000000..08c9517 --- /dev/null +++ b/hmb-java-demo/README.md @@ -0,0 +1,278 @@ +# 慧明宝供应链平台 · Java 对接示例 + +对接方(下单平台)调用慧明宝接口的完整示例,与平台 PHP 端口径一一对应。 + +配套文档:《慧明宝供应链平台接口文档 V1.0.17》。本示例等价于平台自带的联调脚本 `qyt_test.php`。 + +--- + +## 一、对接链路 + +```mermaid +flowchart LR + subgraph A["你方(下单平台)"] + A1["业务系统"] + end + subgraph B["慧明宝平台"] + B1["开放接口
partners.php"] + B2["发放队列"] + B3["回调队列"] + end + subgraph C["上游油品平台(企油通)"] + C1["运单油费下发"] + C2["司机加油"] + end + + A1 -->|"① 分油 share
RSA+AES 加密"| B1 + B1 -->|"② 同步返回 oilCardNo
(仅代表受理)"| A1 + B1 --> B2 + B2 -->|"③ 下发油费"| C1 + C1 -->|"④ 查发放结果"| B2 + B2 -->|"⑤ 通知 share_oil"| A1 + C2 -->|"⑥ 加油消费推送"| B3 + B3 -->|"⑦ 通知 add_oil(每笔一次)"| A1 + A1 -->|"⑧ 退款 refund(可选)"| B1 + B1 -->|"⑨ 通知 refund"| A1 +``` + +不看图的话,一句话版本:**分油是异步的**。同步返回只代表平台受理,真正到账要等 `share_oil` 通知,或自己查订单状态。 + +```mermaid +sequenceDiagram + participant Y as 你方系统 + participant P as 慧明宝平台 + participant Q as 企油通 + + Y->>P: share 分油(金额/司机/身份证/车牌) + P-->>Y: code=00 + oilCardNo(受理) + P->>Q: 运单油费下发 + Q-->>P: 受理 + P->>Q: 查发放结果(轮询) + Q-->>P: 发放成功 + P-->>Y: 通知 optType=share_oil + Note over Y,P: 此时 oil_status_zsy=2,油费才真正到账 + + Q-->>P: 司机加油(一单可多次) + P-->>Y: 通知 optType=add_oil(每笔推一次) + + opt 司机没加完,需要退款 + Y->>P: refund 退款 + P->>Q: 调低司机凭证额度 + P-->>Y: 通知 optType=refund + end +``` + +--- + +## 二、快速开始 + +```bash +mvn -q compile exec:java -Dexec.mainClass=com.hmb.openapi.demo.ShareDemo +``` + +运行前改 `ShareDemo.java` 顶部 5 个配置(平台分配): + +| 配置 | 说明 | +|---|---| +| `BASE_URL` | 接口域名,不含结尾斜杠 | +| `APP_KEY` | 平台分配的 appKey | +| `ORG_NO` | 公司编号,作为业务参数 `orgNo` | +| `PARTNER_PRIVATE_KEY` | **你方**私钥,PKCS#8 一行 base64,用于加签 | +| `PLATFORM_PUBLIC_KEY` | **平台**公钥,X.509 一行 base64,用于加密与验签回调 | + +私钥若是 PKCS#1(`-----BEGIN RSA PRIVATE KEY-----`),Java 读不了,先转换: + +```bash +openssl pkcs8 -topk8 -inform PEM -in old.pem -outform PEM -nocrypt -out pkcs8.pem +``` + +### 目录结构 + +``` +src/main/java/com/hmb/openapi/ +├── HmbConfig.java 配置与地址拼接 +├── HmbCrypto.java 签名、加解密、PHP 兼容的 urlencode +├── JsonPhp.java 请求体序列化(必须与 PHP 口径一致) +├── HmbApiClient.java 五个业务接口 +├── HmbResponse.java 响应封装 +├── HmbNotifyVerifier.java 接收油卡变动通知(解密 + 验签) +└── demo/ + ├── ShareDemo.java 下单 → 查状态 → 取加油地址 + └── NotifyControllerDemo.java 接收通知的 Spring 示例 +``` + +--- + +## 三、请求地址 + +**域名 + `/partners.php` + 接口路径**。平台没配 URL 重写,中间的入口文件不能省。 + +| 接口 | method(请求头) | 路径 | +|---|---|---| +| 用户分油 | `syb.oil.oilCard.share` | `/oilCard/share` | +| 订单状态查询 | `syb.oil.oilCard.orderStatus` | `/oilCard/orderStatus` | +| 订单退款 | `syb.oil.oilCard.refund` | `/oilCard/refund` | +| 付款码申请 | `syb.pay.qrCode.request` | `/oilCard/getPayQrCode` | +| 分油记录查询 | `syb.oil.oilCard.shareList` | `/oilCard/shareList` | +| 合作商余额查询 | `syb.oil.account.balance` | `/oilCard/balance` | +| 司机可用额度 | `syb.oil.driver.quota` | `/oilCard/driverQuota` | + +例:`http://47.104.73.7/partners.php/oilCard/share` + +--- + +## 四、报文结构 + +### 请求 + +请求头(自定义 HTTP 头): + +| 头 | 说明 | +|---|---| +| `version` | 固定 `1.0.0` | +| `appKey` | 平台分配 | +| `method` | 接口标识,填错返回 `0005` | +| `requestId` | **必须全局唯一**,重复返回 `0012` | +| `sign` | 见下方加签步骤 | + +请求体(业务参数不出现在明文里): + +```json +{"key": "RSA加密后的AES密钥(base64)", "data": "AES加密后的业务报文(base64)"} +``` + +### 加签与加密(顺序不能变) + +1. 业务参数序列化成 `bodyJson`(PHP 口径,见「六、常见坑」第 2 条) +2. 拼待签串:`http_build_query([version, appKey, method, requestId, body])` +3. `SHA256withRSA` 用**你方私钥**签名,base64 → 放进请求头 `sign` +4. 随机 32 字节 AES 密钥,`AES-256-ECB/PKCS5Padding` 加密 `bodyJson`,base64 → `data` +5. 用**平台公钥** `RSA/ECB/PKCS1Padding` 加密该 AES 密钥,base64 → `key` + +待签串长这样(注意 body 整体被 urlencode 了): + +``` +version=1.0.0&appKey=abc&method=syb.oil.oilCard.share&requestId=abcXXXX&body=%7B%22orgNo%22%3A%22U230%22%2C%22name%22%3A%22%E5%BC%A0%E4%B8%89%22%7D +``` + +### 响应 + +平台响应是**明文 JSON,不加密**: + +```json +{"code":"00","message":"请求成功","errCode":null,"errMessage":null,"data":{"oilCardNo":"OIL1756...","amount":"100.00"}} +``` + +`code=00` 为成功,否则看 `errCode` / `errMessage`。 + +--- + +## 五、接口字段 + +### 5.1 用户分油 share + +| 参数 | 必填 | 说明 | +|---|---|---| +| `orgNo` | 是 | 公司编号 | +| `amount` | 是 | 分油金额(元),最多两位小数且大于 0 | +| `mobile` | 是 | 司机手机号 | +| `name` | 是 | 司机姓名,用于上游实名二要素核验 | +| `idCard` | 是 | 司机身份证号,18 位 | +| `plateNo` | 是 | 车牌号,平台侧留存展示,**不上送上游** | +| `saleOrderNo` | 是 | 你方内部销售单号,**同一单号重复提交返回原订单(幂等)** | +| `oilCardType` | 是 | 固定 `zsy_ticket` | + +返回 `data`:`oilCardNo`(油卡编号,后续接口都用它)、`amount`。 + +### 5.2 订单状态查询 orderStatus + +入参 `orgNo` + `oilCardNo`。关键返回字段: + +| 字段 | 说明 | +|---|---| +| `oil_status_zsy` | **0 未提交 / 1 发放中 / 2 发放成功 / 3 发放失败**。只有 2 才是真正到账 | +| `used_amount` | 已加油金额(一单可多次加油,累计值) | +| `used_num` | 加油次数 | +| `remain_amount` | 剩余金额 = 分油金额 − 已加油 − 已退款,未退款时即可退金额 | +| `refund_status` | 0 未退款 / 1 退款中 / 2 已退款 / 3 退款失败 / 4 退款结果确认中 | +| `use_status` | 0 未加油 / 1 有加油记录(可能只加了一部分) | + +### 5.3 订单退款 refund + +入参 `orgNo` + `oilCardNo` + `reason`(选填)。 + +- 退款金额**固定为剩余未加油金额**,不能指定,已加油部分不退 +- 每单只能成功退一次 +- 返回 `refundStatus=2` 成功;`=4` 表示结果确认中,**此时切勿重复发起**,稍后查订单状态或等 `refund` 通知 + +--- + +## 六、常见坑 + +**1. `http_build_query` 的编码规则和 Java `URLEncoder` 不一样** + +Java 的 `URLEncoder` 不编码 `*`,PHP 会编成 `%2A`;报文里只要出现一个这样的字符,验签就失败。本示例用 `HmbCrypto.phpUrlEncode()` 复刻了 PHP 规则:只有 `A-Z a-z 0-9 - _ .` 原样保留,空格编成 `+`,其余按 UTF-8 编成 `%XX` 大写十六进制。 + +**2. 请求体 JSON 里的 `/` 必须转义成 `\/`** + +平台收到后会把 body 反序列化再**重新序列化**去验签,用的是 PHP `json_encode($body, JSON_UNESCAPED_UNICODE)`,它默认转义斜杠,而 Java 的 JSON 库不会。备注里带个日期 `2026/09/29` 就会对不上。所以请求体请用本示例的 `JsonPhp.encode()`,**不要**换成 Jackson/Gson。中文要原样输出,不能转 `\uXXXX`。 + +**3. `requestId` 必须全局唯一** + +平台按它拦重复请求,重复返回 `0012`。 + +**4. 分油是异步的** + +同步返回只代表受理。真正到账看 `oil_status_zsy=2`,或等 `share_oil` 通知。 + +**5. 一张订单可以分多次加油** + +每笔加油单独推一次 `add_oil` 通知,`amount` 是**本次**占用金额,`orderAmount` 才是订单总金额。请按 `shareNo`(企油通消费订单号,每笔不同)做幂等去重。 + +**6. 验签回调时,body 用解密出来的明文原串** + +不要反序列化后再序列化 —— 不同语言的 JSON 输出不一定一致。本示例已这样处理。 + +--- + +## 七、接收油卡变动通知 + +把你的接收地址填到平台后台的合作商「回调地址」。报文与请求方向同构,解析步骤: + +1. 用**你方私钥**解出 AES 密钥 → 解出业务报文明文 +2. 用**平台公钥**验签,待签串是**原样拼接**(不 urlencode): + `version=..&appKey=..&method=..&requestId=..&body={解密出的明文}` + +业务字段: + +| 字段 | 说明 | +|---|---| +| `oilCardNo` | 油卡编号,对应下单返回值 | +| `optType` | `share_oil` 分油 / `add_oil` 加油 / `refund` 退款 | +| `amount` | 分油=分油金额;加油=**本次**加油占用金额;退款=退款金额 | +| `orderAmount` | 订单实付金额(即分油金额),三种场景都推,便于与 `amount` 对照 | +| `shareNo` | 分油=分油记录编号;加油=企油通消费订单号(**每笔不同,用于去重**) | +| `type` | `add` 增加 / `sub` 减少 | + +处理成功必须返回 `{"code":"00","message":"请求成功"}`,否则平台按 60 秒 / 5 分钟 / 30 分钟退避重试 3 次。 + +--- + +## 八、错误码 + +| errCode | 含义 | +|---|---| +| 0001 | 缺少必填请求参数(如未传 `idCard` / `plateNo`) | +| 0005 | 请求头 method 不正确 | +| 0006 | 签名验证不通过 | +| 0012 | 请求流水号重复 | +| 0013 | 请求参数不正确(格式校验未过) | +| 0014 | `orgNo` 与 `appKey` 不匹配 | +| 2023 | 销售单号重复且原单发放失败,请换新单号 | +| 2028 | 账户余额不足 | +| 2032 | 该订单退款正在处理中 | +| 2036 | 未找到对应的分油记录 | +| 2048 | 退单状态异常(不满足退款前置条件,如已全部加油) | +| 2049 | 调用上游退款失败(凭证余额不足或上游拒绝) | + +完整列表见接口文档附录 4.3。 diff --git a/hmb-java-demo/pom.xml b/hmb-java-demo/pom.xml new file mode 100644 index 0000000..cfd7cbd --- /dev/null +++ b/hmb-java-demo/pom.xml @@ -0,0 +1,47 @@ + + + 4.0.0 + + com.hmb + hmb-openapi-demo + 1.0.0 + jar + 慧明宝供应链平台 · Java 对接示例 + + + 8 + 8 + UTF-8 + + + + + + com.fasterxml.jackson.core + jackson-databind + 2.15.2 + + + + + org.springframework + spring-web + 5.3.39 + provided + + + + + + + org.codehaus.mojo + exec-maven-plugin + 3.1.0 + + + + diff --git a/hmb-java-demo/src/main/java/com/hmb/openapi/HmbApiClient.java b/hmb-java-demo/src/main/java/com/hmb/openapi/HmbApiClient.java new file mode 100644 index 0000000..4ab5715 --- /dev/null +++ b/hmb-java-demo/src/main/java/com/hmb/openapi/HmbApiClient.java @@ -0,0 +1,232 @@ +package com.hmb.openapi; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import java.io.ByteArrayOutputStream; +import java.io.InputStream; +import java.io.OutputStream; +import java.net.HttpURLConnection; +import java.net.URL; +import java.nio.charset.StandardCharsets; +import java.security.PrivateKey; +import java.security.PublicKey; +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.UUID; + +/** + * 慧明宝开放接口客户端(你方 → 平台)。 + * + *

调用流程(与平台 PHP 端一一对应): + *

    + *
  1. 业务参数序列化成 bodyJson(PHP 口径,见 {@link JsonPhp})
  2. + *
  3. 拼待签串 → SHA256withRSA 用你方私钥签名 → base64 放进请求头 sign
  4. + *
  5. 随机 32 字节 AES 密钥,AES-256-ECB 加密 bodyJson → base64 = data
  6. + *
  7. 用平台公钥 RSA 加密该 AES 密钥 → base64 = key
  8. + *
  9. POST {"key": ..., "data": ...},业务参数不出现在明文里
  10. + *
+ * + *

平台的响应是明文 JSON,不加密: + * {@code {"code":"00","message":"请求成功","errCode":null,"errMessage":null,"data":{...}}} + */ +public class HmbApiClient { + + private final HmbConfig config; + private final PrivateKey partnerPrivateKey; + private final PublicKey platformPublicKey; + private final ObjectMapper mapper = new ObjectMapper(); + + public HmbApiClient(HmbConfig config) throws Exception { + this.config = config; + this.partnerPrivateKey = HmbCrypto.loadPrivateKey(config.getPartnerPrivateKey()); + this.platformPublicKey = HmbCrypto.loadPublicKey(config.getPlatformPublicKey()); + } + + // ================================================================ + // 业务接口 + // ================================================================ + + /** + * 用户分油:给司机发放油费。 + * + * @param amount 分油金额(元,最多两位小数,须大于 0) + * @param mobile 司机手机号 + * @param name 司机姓名(必填,用于上游实名核验) + * @param idCard 司机身份证号(必填,18 位) + * @param plateNo 车牌号(必填,平台侧留存展示,不上送上游) + * @param saleOrderNo 你方内部销售单号,同一单号重复提交会返回原订单(幂等) + */ + public HmbResponse share(String amount, String mobile, String name, + String idCard, String plateNo, String saleOrderNo) throws Exception { + Map body = new LinkedHashMap<>(); + body.put("orgNo", config.getOrgNo()); + body.put("amount", amount); + body.put("mobile", mobile); + body.put("name", name); + body.put("idCard", idCard); + body.put("plateNo", plateNo); + body.put("saleOrderNo", saleOrderNo); + body.put("oilCardType", "zsy_ticket"); + return call("syb.oil.oilCard.share", "/oilCard/share", body); + } + + /** 订单状态查询:发放状态、加油金额、退款状态等 */ + public HmbResponse orderStatus(String oilCardNo) throws Exception { + Map body = new LinkedHashMap<>(); + body.put("orgNo", config.getOrgNo()); + body.put("oilCardNo", oilCardNo); + return call("syb.oil.oilCard.orderStatus", "/oilCard/orderStatus", body); + } + + /** 订单退款:退还剩余未加油金额(已加油部分不退,每单只能成功退一次) */ + public HmbResponse refund(String oilCardNo, String reason) throws Exception { + Map body = new LinkedHashMap<>(); + body.put("orgNo", config.getOrgNo()); + body.put("oilCardNo", oilCardNo); + body.put("reason", reason == null ? "" : reason); + return call("syb.oil.oilCard.refund", "/oilCard/refund", body); + } + + /** 获取司机免登加油地址(H5,可据此生成二维码) */ + public HmbResponse payQrCode(String oilCardNo, String mobile) throws Exception { + Map body = new LinkedHashMap<>(); + body.put("orgNo", config.getOrgNo()); + body.put("oilCardNo", oilCardNo); + body.put("mobile", mobile); + return call("syb.pay.qrCode.request", "/oilCard/getPayQrCode", body); + } + + /** + * 合作商余额查询:你方在平台的账户余额(下单按分油金额实时扣减,发放失败/退款原路回补)。 + * 返回 data:orgNo、balance(元)、queryTime + */ + public HmbResponse accountBalance() throws Exception { + Map body = new LinkedHashMap<>(); + body.put("orgNo", config.getOrgNo()); + return call("syb.oil.account.balance", "/oilCard/balance", body); + } + + /** + * 分油账户司机可用额度:司机在上游油费钱包里的可用余额。 + * 返回 data:mobile、totalGrantAmount(累计发放,元)、availableAmount(当前可用,元)、list[] + * + * @param mobile 司机手机号 + * @param idCard 司机身份证号(上游按手机号+身份证号定位司机,两个都必传) + */ + public HmbResponse driverQuota(String mobile, String idCard) throws Exception { + Map body = new LinkedHashMap<>(); + body.put("orgNo", config.getOrgNo()); + body.put("mobile", mobile); + body.put("idCard", idCard); + return call("syb.oil.driver.quota", "/oilCard/driverQuota", body); + } + + /** 分油记录查询。日期格式 yyyyMMdd,区间不超过 365 天 */ + public HmbResponse shareList(String mobile, String beginDate, String endDate, + int pageNum, int pageLimit) throws Exception { + Map body = new LinkedHashMap<>(); + body.put("orgNo", config.getOrgNo()); + body.put("mobile", mobile); + body.put("beginDate", beginDate); + body.put("endDate", endDate); + body.put("pageNum", String.valueOf(pageNum)); + body.put("pageLimit", String.valueOf(pageLimit)); + return call("syb.oil.oilCard.shareList", "/oilCard/shareList", body); + } + + // ================================================================ + // 通用调用 + // ================================================================ + + public HmbResponse call(String method, String path, Map body) throws Exception { + String bodyJson = JsonPhp.encode(body); + String requestId = nextRequestId(); + + // 1) 加签:用你方私钥 + String signData = HmbCrypto.buildRequestSignData( + config.getVersion(), config.getAppKey(), method, requestId, bodyJson); + String sign = HmbCrypto.sign(signData, partnerPrivateKey); + + // 2) 加密:AES 加密报文,RSA(平台公钥)加密 AES 密钥 + byte[] aesKey = HmbCrypto.randomAesKey(); + String data = HmbCrypto.aesEncrypt(bodyJson, aesKey); + String key = HmbCrypto.rsaEncrypt(aesKey, platformPublicKey); + + Map headers = new LinkedHashMap<>(); + headers.put("version", config.getVersion()); + headers.put("appKey", config.getAppKey()); + headers.put("method", method); + headers.put("requestId", requestId); + headers.put("sign", sign); + + String payload = "{\"key\":\"" + key + "\",\"data\":\"" + data + "\"}"; + String raw = post(config.url(path), headers, payload); + + return parse(raw, bodyJson, signData); + } + + /** + * 请求流水号:必须全局唯一,平台按它做重复请求拦截(重复会返回 errCode=0012)。 + * 这里用 appKey + UUID,够用且不会碰撞。 + */ + private String nextRequestId() { + return config.getAppKey() + UUID.randomUUID().toString().replace("-", "").toUpperCase(); + } + + private HmbResponse parse(String raw, String bodyJson, String signData) throws Exception { + HmbResponse resp = new HmbResponse(); + resp.setRawResponse(raw); + resp.setRequestBodyJson(bodyJson); + resp.setSignData(signData); + JsonNode node = mapper.readTree(raw); + resp.setCode(text(node, "code")); + resp.setMessage(text(node, "message")); + resp.setErrCode(text(node, "errCode")); + resp.setErrMessage(text(node, "errMessage")); + resp.setData(node.get("data")); + return resp; + } + + private static String text(JsonNode node, String field) { + JsonNode v = node.get(field); + return v == null || v.isNull() ? null : v.asText(); + } + + private String post(String url, Map headers, String jsonPayload) throws Exception { + HttpURLConnection conn = (HttpURLConnection) new URL(url).openConnection(); + try { + conn.setRequestMethod("POST"); + conn.setConnectTimeout(config.getConnectTimeout()); + conn.setReadTimeout(config.getReadTimeout()); + conn.setDoOutput(true); + conn.setRequestProperty("Content-Type", "application/json; charset=UTF-8"); + conn.setRequestProperty("Charset", "UTF-8"); + for (Map.Entry h : headers.entrySet()) { + conn.setRequestProperty(h.getKey(), h.getValue()); + } + try (OutputStream os = conn.getOutputStream()) { + os.write(jsonPayload.getBytes(StandardCharsets.UTF_8)); + } + int status = conn.getResponseCode(); + InputStream is = status >= 400 ? conn.getErrorStream() : conn.getInputStream(); + return readAll(is); + } finally { + conn.disconnect(); + } + } + + private static String readAll(InputStream is) throws Exception { + if (is == null) { + return ""; + } + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + byte[] buf = new byte[4096]; + int n; + while ((n = is.read(buf)) != -1) { + bos.write(buf, 0, n); + } + is.close(); + return new String(bos.toByteArray(), StandardCharsets.UTF_8); + } +} diff --git a/hmb-java-demo/src/main/java/com/hmb/openapi/HmbConfig.java b/hmb-java-demo/src/main/java/com/hmb/openapi/HmbConfig.java new file mode 100644 index 0000000..cbb6baf --- /dev/null +++ b/hmb-java-demo/src/main/java/com/hmb/openapi/HmbConfig.java @@ -0,0 +1,109 @@ +package com.hmb.openapi; + +/** + * 对接配置。 + * + *

appKey / orgNo / 你方私钥 / 平台公钥 由慧明宝平台分配,请勿提交到代码仓库, + * 生产环境建议放配置中心或环境变量。 + */ +public class HmbConfig { + + /** 接口域名,不含结尾斜杠,例如 http://47.104.73.7 */ + private String baseUrl; + + /** 平台分配的 appKey */ + private String appKey; + + /** 平台分配的公司编号,作为业务参数 orgNo 传入 */ + private String orgNo; + + /** + * 你方 RSA 私钥(PKCS#8,一行 base64,无 BEGIN/END 头尾与换行)。 + * 用于给请求加签;平台用你方公钥验签。 + * + *

若拿到的是 PKCS#1(-----BEGIN RSA PRIVATE KEY-----),先转换: + *

openssl pkcs8 -topk8 -inform PEM -in old.pem -outform PEM -nocrypt -out pkcs8.pem
+ */ + private String partnerPrivateKey; + + /** 平台公钥(X.509,一行 base64)。用于加密 AES 密钥、以及验签平台推送的回调 */ + private String platformPublicKey; + + /** 协议版本,固定 1.0.0 */ + private String version = "1.0.0"; + + /** 连接 / 读取超时(毫秒) */ + private int connectTimeout = 10000; + private int readTimeout = 30000; + + public HmbConfig(String baseUrl, String appKey, String orgNo, + String partnerPrivateKey, String platformPublicKey) { + this.baseUrl = stripTrailingSlash(baseUrl); + this.appKey = appKey; + this.orgNo = orgNo; + this.partnerPrivateKey = partnerPrivateKey; + this.platformPublicKey = platformPublicKey; + } + + private static String stripTrailingSlash(String s) { + if (s == null) { + return null; + } + while (s.endsWith("/")) { + s = s.substring(0, s.length() - 1); + } + return s; + } + + /** + * 拼接接口地址:域名 + /partners.php + 接口路径。 + * 平台没有配 URL 重写,中间的入口文件不能省略。 + */ + public String url(String path) { + return baseUrl + "/partners.php" + path; + } + + public String getBaseUrl() { + return baseUrl; + } + + public String getAppKey() { + return appKey; + } + + public String getOrgNo() { + return orgNo; + } + + public String getPartnerPrivateKey() { + return partnerPrivateKey; + } + + public String getPlatformPublicKey() { + return platformPublicKey; + } + + public String getVersion() { + return version; + } + + public void setVersion(String version) { + this.version = version; + } + + public int getConnectTimeout() { + return connectTimeout; + } + + public void setConnectTimeout(int connectTimeout) { + this.connectTimeout = connectTimeout; + } + + public int getReadTimeout() { + return readTimeout; + } + + public void setReadTimeout(int readTimeout) { + this.readTimeout = readTimeout; + } +} diff --git a/hmb-java-demo/src/main/java/com/hmb/openapi/HmbCrypto.java b/hmb-java-demo/src/main/java/com/hmb/openapi/HmbCrypto.java new file mode 100644 index 0000000..f25e8a0 --- /dev/null +++ b/hmb-java-demo/src/main/java/com/hmb/openapi/HmbCrypto.java @@ -0,0 +1,165 @@ +package com.hmb.openapi; + +import javax.crypto.Cipher; +import javax.crypto.spec.SecretKeySpec; +import java.nio.charset.StandardCharsets; +import java.security.KeyFactory; +import java.security.PrivateKey; +import java.security.PublicKey; +import java.security.SecureRandom; +import java.security.Signature; +import java.security.spec.PKCS8EncodedKeySpec; +import java.security.spec.X509EncodedKeySpec; +import java.util.Base64; + +/** + * 签名与加解密工具,口径与平台(PHP openssl)完全一致: + * + * + */ +public final class HmbCrypto { + + private static final SecureRandom RANDOM = new SecureRandom(); + + private HmbCrypto() { + } + + // ================================================================ + // 待签串拼接 + // ================================================================ + + /** + * 复刻 PHP 的 urlencode(http_build_query 内部用的就是它)。 + * + *

⚠️ 不能直接用 java.net.URLEncoder:它不编码 {@code *},而 PHP 会编成 {@code %2A}, + * 只要报文里出现一个这样的字符,验签就会失败。 + * + *

规则:仅 {@code A-Z a-z 0-9 - _ .} 原样保留,空格编成 {@code +}, + * 其余字节一律按 UTF-8 编成 {@code %XX}(大写十六进制)。 + */ + public static String phpUrlEncode(String value) { + byte[] bytes = value.getBytes(StandardCharsets.UTF_8); + StringBuilder sb = new StringBuilder(bytes.length * 3); + for (byte b : bytes) { + int c = b & 0xFF; + boolean unreserved = (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') + || (c >= '0' && c <= '9') || c == '-' || c == '_' || c == '.'; + if (unreserved) { + sb.append((char) c); + } else if (c == ' ') { + sb.append('+'); + } else { + sb.append('%').append(String.format("%02X", c)); + } + } + return sb.toString(); + } + + /** + * 请求方向的待签串(你方 → 平台): + *

http_build_query([version, appKey, method, requestId, body])
+ * 即 key=value 用 & 连接,key 与 value 都做 urlencode。 + */ + public static String buildRequestSignData(String version, String appKey, String method, + String requestId, String bodyJson) { + return "version=" + phpUrlEncode(version) + + "&appKey=" + phpUrlEncode(appKey) + + "&method=" + phpUrlEncode(method) + + "&requestId=" + phpUrlEncode(requestId) + + "&body=" + phpUrlEncode(bodyJson); + } + + /** + * 回调方向的待签串(平台 → 你方): + *
version=..&appKey=..&method=..&requestId=..&body={json}
+ * + *

⚠️ 注意与请求方向不同:这里是原样拼接、不做 urlencode。 + * body 直接用解密出来的明文字符串,不要反序列化后再序列化 —— 不同语言的 + * JSON 输出(斜杠、中文、空格)不一定一致,会导致验签失败。 + */ + public static String buildNotifySignData(String version, String appKey, String method, + String requestId, String bodyPlainJson) { + return "version=" + version + + "&appKey=" + appKey + + "&method=" + method + + "&requestId=" + requestId + + "&body=" + bodyPlainJson; + } + + // ================================================================ + // 签名 / 验签 + // ================================================================ + + public static String sign(String data, PrivateKey privateKey) throws Exception { + Signature signature = Signature.getInstance("SHA256withRSA"); + signature.initSign(privateKey); + signature.update(data.getBytes(StandardCharsets.UTF_8)); + return Base64.getEncoder().encodeToString(signature.sign()); + } + + public static boolean verify(String data, String signBase64, PublicKey publicKey) throws Exception { + Signature signature = Signature.getInstance("SHA256withRSA"); + signature.initVerify(publicKey); + signature.update(data.getBytes(StandardCharsets.UTF_8)); + return signature.verify(Base64.getDecoder().decode(signBase64)); + } + + // ================================================================ + // AES / RSA + // ================================================================ + + /** 随机 32 字节 AES 密钥(每次请求都要新生成) */ + public static byte[] randomAesKey() { + byte[] key = new byte[32]; + RANDOM.nextBytes(key); + return key; + } + + public static String aesEncrypt(String plain, byte[] aesKey) throws Exception { + Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding"); + cipher.init(Cipher.ENCRYPT_MODE, new SecretKeySpec(aesKey, "AES")); + return Base64.getEncoder().encodeToString(cipher.doFinal(plain.getBytes(StandardCharsets.UTF_8))); + } + + public static String aesDecrypt(String cipherBase64, byte[] aesKey) throws Exception { + Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding"); + cipher.init(Cipher.DECRYPT_MODE, new SecretKeySpec(aesKey, "AES")); + return new String(cipher.doFinal(Base64.getDecoder().decode(cipherBase64)), StandardCharsets.UTF_8); + } + + public static String rsaEncrypt(byte[] data, PublicKey publicKey) throws Exception { + Cipher cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding"); + cipher.init(Cipher.ENCRYPT_MODE, publicKey); + return Base64.getEncoder().encodeToString(cipher.doFinal(data)); + } + + public static byte[] rsaDecrypt(String cipherBase64, PrivateKey privateKey) throws Exception { + Cipher cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding"); + cipher.init(Cipher.DECRYPT_MODE, privateKey); + return cipher.doFinal(Base64.getDecoder().decode(cipherBase64)); + } + + // ================================================================ + // 密钥加载:PEM 头尾与换行可有可无 + // ================================================================ + + public static PrivateKey loadPrivateKey(String pkcs8) throws Exception { + byte[] der = Base64.getDecoder().decode(clean(pkcs8)); + return KeyFactory.getInstance("RSA").generatePrivate(new PKCS8EncodedKeySpec(der)); + } + + public static PublicKey loadPublicKey(String x509) throws Exception { + byte[] der = Base64.getDecoder().decode(clean(x509)); + return KeyFactory.getInstance("RSA").generatePublic(new X509EncodedKeySpec(der)); + } + + private static String clean(String key) { + return key.replaceAll("-----BEGIN [^-]+-----", "") + .replaceAll("-----END [^-]+-----", "") + .replaceAll("\\s", ""); + } +} diff --git a/hmb-java-demo/src/main/java/com/hmb/openapi/HmbNotifyVerifier.java b/hmb-java-demo/src/main/java/com/hmb/openapi/HmbNotifyVerifier.java new file mode 100644 index 0000000..2a8ec02 --- /dev/null +++ b/hmb-java-demo/src/main/java/com/hmb/openapi/HmbNotifyVerifier.java @@ -0,0 +1,122 @@ +package com.hmb.openapi; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import java.security.PrivateKey; +import java.security.PublicKey; +import java.util.Map; + +/** + * 油卡变动通知接收端(平台 → 你方)。 + * + *

平台在三种场景下推送:分油成功、司机加油、订单退款。报文与请求方向同构: + * 请求头带 version/appKey/method/requestId/sign,请求体是 {"key": ..., "data": ...}。 + * + *

解析步骤: + *

    + *
  1. 用你方私钥 RSA 解出 AES 密钥
  2. + *
  3. 用该 AES 密钥解出业务报文明文
  4. + *
  5. 用平台公钥验签,待签串是原样拼接(不 urlencode), + * body 直接用第 2 步的明文字符串
  6. + *
+ * + *

处理成功后必须返回:{@code {"code":"00","message":"请求成功"}}, + * 否则平台会按 60 秒 / 5 分钟 / 30 分钟退避重试 3 次。 + */ +public class HmbNotifyVerifier { + + private final PrivateKey partnerPrivateKey; + private final PublicKey platformPublicKey; + private final ObjectMapper mapper = new ObjectMapper(); + + public HmbNotifyVerifier(String partnerPrivateKeyPkcs8, String platformPublicKeyX509) throws Exception { + this.partnerPrivateKey = HmbCrypto.loadPrivateKey(partnerPrivateKeyPkcs8); + this.platformPublicKey = HmbCrypto.loadPublicKey(platformPublicKeyX509); + } + + /** + * @param headers 请求头(键名大小写不敏感,内部统一转小写取值) + * @param rawBody 原始请求体,形如 {"key":"...","data":"..."} + */ + public Notify parse(Map headers, String rawBody) throws Exception { + JsonNode root = mapper.readTree(rawBody); + String encKey = textOf(root, "key"); + String encData = textOf(root, "data"); + if (encKey == null || encData == null) { + throw new IllegalArgumentException("报文缺少 key 或 data"); + } + + byte[] aesKey = HmbCrypto.rsaDecrypt(encKey, partnerPrivateKey); + String plain = HmbCrypto.aesDecrypt(encData, aesKey); + + String signData = HmbCrypto.buildNotifySignData( + header(headers, "version"), header(headers, "appKey"), + header(headers, "method"), header(headers, "requestId"), plain); + boolean verified = HmbCrypto.verify(signData, header(headers, "sign"), platformPublicKey); + + JsonNode body = mapper.readTree(plain); + Notify notify = new Notify(); + notify.verified = verified; + notify.plainJson = plain; + notify.oilCardNo = textOf(body, "oilCardNo"); + notify.shareNo = textOf(body, "shareNo"); + notify.amount = textOf(body, "amount"); + notify.orderAmount = textOf(body, "orderAmount"); + notify.type = textOf(body, "type"); + notify.optType = textOf(body, "optType"); + return notify; + } + + private static String header(Map headers, String name) { + for (Map.Entry e : headers.entrySet()) { + if (e.getKey() != null && e.getKey().equalsIgnoreCase(name)) { + return e.getValue(); + } + } + return ""; + } + + private static String textOf(JsonNode node, String field) { + JsonNode v = node.get(field); + return v == null || v.isNull() ? null : v.asText(); + } + + /** 通知内容 */ + public static class Notify { + /** 验签是否通过。为 false 时不要入账 */ + public boolean verified; + /** 解密出的业务报文明文 */ + public String plainJson; + /** 油卡编号,对应下单时返回的 oilCardNo */ + public String oilCardNo; + /** 分油:分油记录编号;加油:企油通消费订单号(同一订单多次加油每笔不同,可据此去重) */ + public String shareNo; + /** 变动金额:分油=分油金额;加油=本次加油占用金额;退款=退款金额 */ + public String amount; + /** 订单实付金额(即分油金额),三种场景都会推,便于与 amount 对照 */ + public String orderAmount; + /** add 增加 / sub 减少 */ + public String type; + /** share_oil 分油 / add_oil 加油 / refund 退款 */ + public String optType; + + public boolean isShareOil() { + return "share_oil".equals(optType); + } + + public boolean isAddOil() { + return "add_oil".equals(optType); + } + + public boolean isRefund() { + return "refund".equals(optType); + } + + @Override + public String toString() { + return "Notify{verified=" + verified + ", optType=" + optType + ", oilCardNo=" + oilCardNo + + ", shareNo=" + shareNo + ", amount=" + amount + ", orderAmount=" + orderAmount + "}"; + } + } +} diff --git a/hmb-java-demo/src/main/java/com/hmb/openapi/HmbResponse.java b/hmb-java-demo/src/main/java/com/hmb/openapi/HmbResponse.java new file mode 100644 index 0000000..1d31142 --- /dev/null +++ b/hmb-java-demo/src/main/java/com/hmb/openapi/HmbResponse.java @@ -0,0 +1,121 @@ +package com.hmb.openapi; + +import com.fasterxml.jackson.databind.JsonNode; + +/** + * 平台响应。 + * + *

{@code code=00} 表示成功,其余为失败,失败时看 {@code errCode / errMessage}。 + * 常见错误码: + *

+ */ +public class HmbResponse { + + private String code; + private String message; + private String errCode; + private String errMessage; + private JsonNode data; + + /** 原始响应报文,排错时打印 */ + private String rawResponse; + /** 本次请求实际用于加签与加密的 body,排错时和平台日志比对 */ + private String requestBodyJson; + /** 本次请求的待签串,验签失败时和平台日志逐字符比对 */ + private String signData; + + public boolean isSuccess() { + return "00".equals(code); + } + + /** 取 data 下的字符串字段,不存在返回 null */ + public String dataText(String field) { + if (data == null) { + return null; + } + JsonNode v = data.get(field); + return v == null || v.isNull() ? null : v.asText(); + } + + @Override + public String toString() { + return "HmbResponse{code=" + code + ", message=" + message + + ", errCode=" + errCode + ", errMessage=" + errMessage + + ", data=" + data + "}"; + } + + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public String getErrCode() { + return errCode; + } + + public void setErrCode(String errCode) { + this.errCode = errCode; + } + + public String getErrMessage() { + return errMessage; + } + + public void setErrMessage(String errMessage) { + this.errMessage = errMessage; + } + + public JsonNode getData() { + return data; + } + + public void setData(JsonNode data) { + this.data = data; + } + + public String getRawResponse() { + return rawResponse; + } + + public void setRawResponse(String rawResponse) { + this.rawResponse = rawResponse; + } + + public String getRequestBodyJson() { + return requestBodyJson; + } + + public void setRequestBodyJson(String requestBodyJson) { + this.requestBodyJson = requestBodyJson; + } + + public String getSignData() { + return signData; + } + + public void setSignData(String signData) { + this.signData = signData; + } +} diff --git a/hmb-java-demo/src/main/java/com/hmb/openapi/JsonPhp.java b/hmb-java-demo/src/main/java/com/hmb/openapi/JsonPhp.java new file mode 100644 index 0000000..adfddd5 --- /dev/null +++ b/hmb-java-demo/src/main/java/com/hmb/openapi/JsonPhp.java @@ -0,0 +1,83 @@ +package com.hmb.openapi; + +import java.util.Map; + +/** + * 按 PHP {@code json_encode($body, JSON_UNESCAPED_UNICODE)} 的口径序列化请求体。 + * + *

为什么不能直接用 Jackson / Gson 生成待签的 body: + *

+ * + *

本类保证生成的字符串与 PHP 侧一致。字段顺序按传入的 Map 顺序(请用 LinkedHashMap)。 + * 所有业务字段都是字符串类型,够用且不会有浮点精度问题。 + */ +public final class JsonPhp { + + private JsonPhp() { + } + + public static String encode(Map data) { + StringBuilder sb = new StringBuilder("{"); + boolean first = true; + for (Map.Entry e : data.entrySet()) { + if (e.getValue() == null) { + continue; + } + if (!first) { + sb.append(','); + } + first = false; + sb.append('"').append(escape(e.getKey())).append("\":"); + sb.append('"').append(escape(e.getValue())).append('"'); + } + return sb.append('}').toString(); + } + + /** 与 PHP json_encode 的转义规则保持一致(含 / -> \/,中文保持原样) */ + private static String escape(String s) { + StringBuilder sb = new StringBuilder(s.length() + 16); + for (int i = 0; i < s.length(); i++) { + char c = s.charAt(i); + switch (c) { + case '"': + sb.append("\\\""); + break; + case '\\': + sb.append("\\\\"); + break; + case '/': + sb.append("\\/"); + break; + case '\b': + sb.append("\\b"); + break; + case '\f': + sb.append("\\f"); + break; + case '\n': + sb.append("\\n"); + break; + case '\r': + sb.append("\\r"); + break; + case '\t': + sb.append("\\t"); + break; + default: + if (c < 0x20) { + sb.append(String.format("\\u%04x", (int) c)); + } else { + sb.append(c); + } + } + } + return sb.toString(); + } +} diff --git a/hmb-java-demo/src/main/java/com/hmb/openapi/demo/NotifyControllerDemo.java b/hmb-java-demo/src/main/java/com/hmb/openapi/demo/NotifyControllerDemo.java new file mode 100644 index 0000000..e050362 --- /dev/null +++ b/hmb-java-demo/src/main/java/com/hmb/openapi/demo/NotifyControllerDemo.java @@ -0,0 +1,82 @@ +package com.hmb.openapi.demo; + +import com.hmb.openapi.HmbNotifyVerifier; +import org.springframework.http.MediaType; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestHeader; +import org.springframework.web.bind.annotation.RestController; + +import java.util.HashMap; +import java.util.Map; + +/** + * 接收「油卡变动通知」的 Spring 示例。 + * + *

把这个地址(形如 https://你的域名/hmb/notify)填到平台后台的合作商「回调地址」里。 + * + *

三点注意: + *

+ */ +@RestController +public class NotifyControllerDemo { + + // 生产环境请从配置中心注入,不要硬编码 + private static final String PARTNER_PRIVATE_KEY = "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSj..."; + private static final String PLATFORM_PUBLIC_KEY = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA..."; + + private final HmbNotifyVerifier verifier; + + public NotifyControllerDemo() throws Exception { + this.verifier = new HmbNotifyVerifier(PARTNER_PRIVATE_KEY, PLATFORM_PUBLIC_KEY); + } + + @PostMapping(value = "/hmb/notify", produces = MediaType.APPLICATION_JSON_VALUE) + public Map notify(@RequestHeader Map headers, + @RequestBody String rawBody) { + try { + HmbNotifyVerifier.Notify n = verifier.parse(headers, rawBody); + if (!n.verified) { + return fail("验签不通过"); + } + + if (n.isShareOil()) { + // 分油成功:amount = 分油金额,可据此把你方订单标记为已发放 + // TODO 你的业务处理 + } else if (n.isAddOil()) { + // 司机加油:一张订单可分多次加油,每笔单独推送一次。 + // amount = 本次加油占用金额,orderAmount = 订单总金额, + // shareNo = 企油通消费订单号,同一订单每笔不同 —— 用它做幂等去重。 + // TODO 你的业务处理(务必按 shareNo 判重,平台重推时不要重复入账) + } else if (n.isRefund()) { + // 退款:amount = 退款金额(剩余未加油金额) + // TODO 你的业务处理 + } + + return ok(); + } catch (Exception e) { + // 处理异常时返回失败,平台会重试,便于你排查后自动补推 + return fail(e.getMessage()); + } + } + + private Map ok() { + Map r = new HashMap<>(); + r.put("code", "00"); + r.put("message", "请求成功"); + return r; + } + + private Map fail(String msg) { + Map r = new HashMap<>(); + r.put("code", "99"); + r.put("message", msg); + return r; + } +} diff --git a/hmb-java-demo/src/main/java/com/hmb/openapi/demo/ShareDemo.java b/hmb-java-demo/src/main/java/com/hmb/openapi/demo/ShareDemo.java new file mode 100644 index 0000000..8d8cf49 --- /dev/null +++ b/hmb-java-demo/src/main/java/com/hmb/openapi/demo/ShareDemo.java @@ -0,0 +1,75 @@ +package com.hmb.openapi.demo; + +import com.hmb.openapi.HmbApiClient; +import com.hmb.openapi.HmbConfig; +import com.hmb.openapi.HmbResponse; + +/** + * 下单分油 + 查状态 的最小可运行示例。 + * + *

运行前先把下面 5 个配置换成平台分配给你的值: + *

+ *   mvn -q compile exec:java -Dexec.mainClass=com.hmb.openapi.demo.ShareDemo
+ * 
+ */ +public class ShareDemo { + + // ====== 改成平台分配给你的值 ====== + private static final String BASE_URL = "http://47.104.73.7"; + private static final String APP_KEY = "你的appKey"; + private static final String ORG_NO = "你的公司编号"; + /** 你方 RSA 私钥:PKCS#8,一行 base64,去掉 BEGIN/END 与换行 */ + private static final String PARTNER_PRIVATE_KEY = "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSj..."; + /** 平台公钥:X.509,一行 base64 */ + private static final String PLATFORM_PUBLIC_KEY = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA..."; + + public static void main(String[] args) throws Exception { + HmbConfig config = new HmbConfig(BASE_URL, APP_KEY, ORG_NO, PARTNER_PRIVATE_KEY, PLATFORM_PUBLIC_KEY); + HmbApiClient client = new HmbApiClient(config); + + // 你方内部销售单号:同一单号重复提交会返回原订单(幂等),不会重复发放 + String saleOrderNo = "TEST" + System.currentTimeMillis(); + + // ---------- 1. 下单分油 ---------- + HmbResponse share = client.share( + "100.00", // 分油金额(元) + "13800000001", // 司机手机号 + "张三", // 司机姓名(必填) + "450103199001011238", // 司机身份证号(必填,18位) + "桂A12345", // 车牌号(必填) + saleOrderNo); + + System.out.println("=== 分油 ==="); + System.out.println("待签串 : " + share.getSignData()); + System.out.println("请求体 : " + share.getRequestBodyJson()); + System.out.println("响应 : " + share.getRawResponse()); + + if (!share.isSuccess()) { + System.out.println("分油失败:" + share.getErrCode() + " " + share.getErrMessage()); + return; + } + String oilCardNo = share.dataText("oilCardNo"); + System.out.println("油卡编号:" + oilCardNo + ",金额:" + share.dataText("amount")); + + // ---------- 2. 查订单状态 ---------- + // 发放是异步的:分油成功只代表受理,oil_status_zsy=1 表示发放中,=2 才是真正到账。 + // 结果也会通过「油卡变动通知」推给你,不必轮询太频繁。 + Thread.sleep(3000); + HmbResponse status = client.orderStatus(oilCardNo); + System.out.println("\n=== 订单状态 ==="); + System.out.println(status.getRawResponse()); + System.out.println("发放状态 oil_status_zsy=" + status.dataText("oil_status_zsy") + + "(0未提交 1发放中 2发放成功 3发放失败)"); + System.out.println("已加油 " + status.dataText("used_amount") + + " 元,剩余 " + status.dataText("remain_amount") + " 元"); + + // ---------- 3. 获取司机免登加油地址(可选) ---------- + HmbResponse qr = client.payQrCode(oilCardNo, "13800000001"); + System.out.println("\n=== 加油地址 ==="); + System.out.println(qr.isSuccess() ? qr.dataText("qrCode") : qr.getRawResponse()); + + // ---------- 4. 退款(可选,退剩余未加油金额) ---------- + // HmbResponse refund = client.refund(oilCardNo, "司机取消运单"); + // System.out.println(refund.getRawResponse()); + } +} diff --git a/server-tp6/app/api/controller/OilCard.php b/server-tp6/app/api/controller/OilCard.php index a97149e..13e4eaf 100644 --- a/server-tp6/app/api/controller/OilCard.php +++ b/server-tp6/app/api/controller/OilCard.php @@ -90,6 +90,8 @@ class OilCard extends Controller $driverName = trim((string)($data['name'] ?? '')); // 企油通:司机身份证号。两个支付通道都要求实名,必传 $idCard = strtoupper(trim((string)($data['idCard'] ?? ''))); + // 车牌号:下单平台必传,仅本地留存与后台展示,不上送企油通 + $plateNo = strtoupper(trim((string)($data['plateNo'] ?? ''))); // 请求参数orgNo与请求头appKey不存在对应关系 if($partners['orgNo'] != $orgNo){ return $this->oilRenderError('12','0014'); @@ -113,6 +115,14 @@ class OilCard extends Controller if(!preg_match('/^\d{17}[\dX]$/', $idCard)){ return $this->oilRenderError('12','0013', '', 'idCard 身份证号格式不正确(18位)'); } + // 车牌号:必传,兼容普通车牌(7位)与新能源车牌(8位) + if($plateNo === ''){ + return $this->oilRenderError('12','0001', '', '缺少必填请求参数 plateNo(车牌号)'); + } + // 省份简称 + 城市字母(不含 I/O,避免与 1/0 混淆) + 5~7 位序号(含新能源 8 位车牌) + if(!preg_match('/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4,6}$/u', $plateNo)){ + return $this->oilRenderError('12','0013', '', 'plateNo 车牌号格式不正确'); + } // 金额:由下单平台直接传入(单位:元,最多两位小数) if($amount === '' || !preg_match('/^\d{1,8}(\.\d{1,2})?$/', (string)$amount) || (float)$amount <= 0){ return $this->oilRenderError('12','0013', '', 'amount 金额格式不正确(单位:元,最多两位小数且大于0)'); @@ -141,6 +151,7 @@ class OilCard extends Controller 'mobile' => $mobile, 'driver_name' => $driverName, 'id_card' => $idCard, + 'plate_no' => $plateNo, // 企业与通道随单固化:之后改绑定或切默认企业,在途单仍按下单时的企业发放 'qyt_enterprise_id' => $enterprise['enterprise_id'], 'passageway' => $enterprise['passageway'], @@ -266,6 +277,134 @@ class OilCard extends Controller } } + /** + * 合作商余额查询 + * 查的是我方账户余额(下单时按分油金额实时扣减,发放失败/退款原路回补) + * @return Json + */ + public function balance() + { + $headers = Request::header(); + $data = json_decode(Request::instance()->getContent(), true); + $appKey = $headers['appkey'] ?? ''; + $requestId = $headers['requestid'] ?? ''; + $method = $headers['method'] ?? ''; + if($method != 'syb.oil.account.balance'){ + return $this->oilRenderError('12', '0005'); + } + try { + Db::name('request_log')->insert([ + 'request_id' => $requestId, + 'app_key' => $appKey, + 'create_time' => time() + ]); + } catch (\think\Exception $e) { + if (strpos($e->getMessage(), 'Duplicate entry') !== false) { + return $this->oilRenderError('12', '0012'); + } + return $this->oilRenderError('99', '9999'); + } + $partners = PartnersModel::detail(['appKey' => $appKey]); + if(!$partners){ + return $this->oilRenderError('02','0004'); + } + $crypto = new RsaUtil($partners); + $result = $crypto->processResponse(['header'=>$headers,'encryptData'=>$data]); + if ($result['code'] !== '00') { + return $this->oilRenderError($result['code'], $result['errCode'], '', $result['errMessage'] ?? ''); + } + if($partners['orgNo'] != ($result['data']['orgNo'] ?? '')){ + return $this->oilRenderError('12','0014'); + } + + $balance = PartnersBalance::balance((int)$partners['partners_id']); + return $this->oilRenderSuccess([ + 'orgNo' => $partners['orgNo'], + 'balance' => number_format($balance, 2, '.', ''), + 'queryTime' => date('Y-m-d H:i:s'), + ]); + } + + /** + * 分油账户司机可用额度 + * 查的是司机在上游(企油通)的油费钱包:按本合作商绑定的企业维度统计 + * @return Json + */ + public function driverQuota() + { + $headers = Request::header(); + $data = json_decode(Request::instance()->getContent(), true); + $appKey = $headers['appkey'] ?? ''; + $requestId = $headers['requestid'] ?? ''; + $method = $headers['method'] ?? ''; + if($method != 'syb.oil.driver.quota'){ + return $this->oilRenderError('12', '0005'); + } + try { + Db::name('request_log')->insert([ + 'request_id' => $requestId, + 'app_key' => $appKey, + 'create_time' => time() + ]); + } catch (\think\Exception $e) { + if (strpos($e->getMessage(), 'Duplicate entry') !== false) { + return $this->oilRenderError('12', '0012'); + } + return $this->oilRenderError('99', '9999'); + } + $partners = PartnersModel::detail(['appKey' => $appKey]); + if(!$partners){ + return $this->oilRenderError('02','0004'); + } + $crypto = new RsaUtil($partners); + $result = $crypto->processResponse(['header'=>$headers,'encryptData'=>$data]); + if ($result['code'] !== '00') { + return $this->oilRenderError($result['code'], $result['errCode'], '', $result['errMessage'] ?? ''); + } + $body = $result['data']; + if($partners['orgNo'] != ($body['orgNo'] ?? '')){ + return $this->oilRenderError('12','0014'); + } + $mobile = trim((string)($body['mobile'] ?? '')); + $idCard = strtoupper(trim((string)($body['idCard'] ?? ''))); + if(!preg_match('/^1[3-9]\d{9}$/', $mobile)){ + return $this->oilRenderError('12','0013', '', '手机号格式不正确'); + } + // 上游按「手机号 + 身份证号」定位司机,两个都必传 + if($idCard === ''){ + return $this->oilRenderError('12','0001', '', '缺少必填请求参数 idCard(司机身份证号)'); + } + if(!preg_match('/^\d{17}[\dX]$/', $idCard)){ + return $this->oilRenderError('12','0013', '', 'idCard 身份证号格式不正确(18位)'); + } + + $enterprise = EnterpriseModel::resolve((int)$partners['qyt_enterprise_id']); + if(!$enterprise){ + return $this->oilRenderError('01','2052', '', '系统未配置可用企业,请联系平台'); + } + $res = QytOil::forEnterprise($enterprise)->driverBalanceQuery($mobile, $idCard, 1, 20); + if($res['code'] !== '00'){ + return $this->oilRenderError('01','2052', '', $res['message'] ?: '司机额度查询失败'); + } + + // 上游金额单位是「分」,统一转成「元」返回 + $upstream = (array)$res['data']; + $list = []; + foreach ((array)($upstream['list'] ?? []) as $row) { + $list[] = [ + 'enterpriseName' => (string)($row['enterprise_name'] ?? ''), + 'totalAmount' => QytOil::fenToYuan((int)($row['total_amount'] ?? 0)), + 'availableAmount' => QytOil::fenToYuan((int)($row['available_amount'] ?? 0)), + ]; + } + return $this->oilRenderSuccess([ + 'mobile' => $mobile, + 'totalGrantAmount' => QytOil::fenToYuan((int)($upstream['totalGrantAmount'] ?? 0)), + 'availableAmount' => QytOil::fenToYuan((int)($upstream['availableBalance'] ?? 0)), + 'list' => $list, + ]); + } + public static function createOrderNo(): string { // 获取当前时间戳到毫秒(13位) diff --git a/server-tp6/deploy/qyt_consume_push.php b/server-tp6/deploy/qyt_consume_push.php new file mode 100644 index 0000000..0774fea --- /dev/null +++ b/server-tp6/deploy/qyt_consume_push.php @@ -0,0 +1,199 @@ + [--amount=金额] [--dry-run]\n" + . " php deploy/qyt_consume_push.php --code=<运单唯一流水> --amount=金额\n" + . "详细参数见本文件头部注释。\n"); +} + +// ---------------- 读取 .env ---------------- +$ini = @parse_ini_file($root . '/.env', true, INI_SCANNER_RAW) ?: []; +$db = $ini['DATABASE'] ?? []; +$qyt = $ini['QYT'] ?? []; +$url = isset($opt['url']) ? (string) $opt['url'] : trim((string) ($qyt['CONSUME_NOTIFY_URL'] ?? '')); +if ($url === '') { + $url = 'http://127.0.0.1/qytconsume.php'; +} + +// ---------------- 取订单(可选) ---------------- +$pdo = null; +$order = null; +try { + $pdo = new PDO( + 'mysql:host=' . ($db['HOSTNAME'] ?? '127.0.0.1') . ';port=' . ($db['HOSTPORT'] ?? '3306') + . ';dbname=' . ($db['DATABASE'] ?? 'oil') . ';charset=' . ($db['CHARSET'] ?? 'utf8'), + $db['USERNAME'] ?? 'root', $db['PASSWORD'] ?? '', + [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC] + ); +} catch (Throwable $e) { + echo "提示:连不上数据库({$e->getMessage()}),将只发送推送、不做前后对比\n\n"; +} + +if ($pdo) { + $sql = $orderId > 0 + ? 'SELECT * FROM yoshop_partners_order WHERE order_id = ? LIMIT 1' + : 'SELECT * FROM yoshop_partners_order WHERE waybill_no_code = ? LIMIT 1'; + $st = $pdo->prepare($sql); + $st->execute([$orderId > 0 ? $orderId : $code]); + $order = $st->fetch() ?: null; + if (!$order && $orderId > 0) { + exit("未找到订单 order_id={$orderId}\n"); + } +} + +if ($order) { + $code = (string) $order['waybill_no_code']; + if ($code === '') { + exit("订单 {$order['order_id']} 还没有运单流水号(waybill_no_code 为空),说明 7.7 还没成功下发,不能模拟加油\n"); + } +} +if ($code === '') { + exit("缺少 waybill_no_code:请用 --code 指定,或用 --order 指定订单\n"); +} + +// ---------------- 金额 ---------------- +$remain = $order ? round((float) $order['total_price'] - (float) $order['used_amount'], 2) : 0.0; +$amount = isset($opt['amount']) ? round((float) $opt['amount'], 2) : $remain; +if ($amount <= 0) { + exit("加油金额必须大于 0(订单剩余未加油金额为 " . number_format($remain, 2) . " 元,可用 --amount 指定)\n"); +} +if ($order && $amount > $remain + 0.005) { + echo "⚠️ 本次金额 {$amount} 元 超过订单剩余未加油金额 " . number_format($remain, 2) . " 元," + . "服务端会照常入账并写超额告警日志\n"; +} + +// ---------------- 组装报文(字段与 7.10 文档一致) ---------------- +$fen = (int) round($amount * 100); +$item = [ + 'waybill_no' => $order['waybill_no'] ?? ('SIMW' . $code), + 'order_code' => $orderCode !== '' ? $orderCode : ('SIM' . date('YmdHis') . mt_rand(1000, 9999)), + 'waybill_no_code' => $code, + 'quota_id' => $order['qyt_order_code'] ?? ('SIMQ' . mt_rand(100000, 999999)), + 'passageway' => ($order['passageway'] ?? 'alipay') === 'pingan' ? 2 : 1, + 'station_code' => '', + 'station_name' => $station, + 'pay_fee' => $fen, + 'pay_time' => date('Y-m-d H:i:s'), + 'consume_amount' => $fen, + 'litter' => isset($opt['litter']) ? (string) $opt['litter'] : '', + 'oil_name' => isset($opt['oil_name']) ? (string) $opt['oil_name'] : '', + 'oil_price' => '', + 'actual_oil_price' => '', + 'scene' => 'oil', +]; +$params = json_encode(['order_list' => [$item]], JSON_UNESCAPED_UNICODE); + +echo "回调地址:{$url}\n"; +if ($order) { + printf("订单:order_id=%s 油卡号=%s 金额=%s 已加油=%s 剩余=%s 加油次数=%s\n", + $order['order_id'], $order['oilCardNo'], $order['total_price'], $order['used_amount'], + number_format($remain, 2), $order['used_num']); +} +echo "本次加油:{$amount} 元({$fen} 分) 消费单号(去重键):{$item['order_code']}\n"; +echo "params:{$params}\n\n"; + +if ($dryRun) { + echo "--dry-run:未发送\n"; + exit; +} + +// ---------------- 发送:multipart/form-data,params 放表单字段 ---------------- +$ch = curl_init(); +curl_setopt_array($ch, [ + CURLOPT_URL => $url, + CURLOPT_POST => true, + // 传数组 => cURL 自动用 multipart/form-data 编码,与企油通口径一致 + CURLOPT_POSTFIELDS => ['params' => $params], + CURLOPT_RETURNTRANSFER => true, + CURLOPT_TIMEOUT => 30, + CURLOPT_SSL_VERIFYPEER => false, + CURLOPT_SSL_VERIFYHOST => false, +]); +$resp = curl_exec($ch); +$http = (int) curl_getinfo($ch, CURLINFO_HTTP_CODE); +$err = curl_error($ch); +curl_close($ch); + +echo "HTTP {$http}\n响应:" . ($resp === false ? "cURL 失败:{$err}" : $resp) . "\n"; +$ok = is_string($resp) && strpos($resp, '"100"') !== false; +echo $ok ? "接收端已受理(code=100)\n" : "⚠️ 接收端未返回 code=100,请查 runtime/storelog 下当天的 qyt_*.txt\n"; + +// ---------------- 等队列处理并对比结果 ---------------- +if (!$ok || !$pdo || !$order) { + echo "\n提示:真正的落库与订单累计由 callback:queue 进程完成,请确认该进程在运行。\n"; + exit; +} +echo "\n等待 callback:queue 处理"; +$after = null; +for ($i = 0; $i < 10; $i++) { + sleep(1); + echo '.'; + $st = $pdo->prepare('SELECT used_amount, used_num, use_status, refund_status FROM yoshop_partners_order WHERE order_id = ?'); + $st->execute([$order['order_id']]); + $after = $st->fetch(); + if ($after && (float) $after['used_amount'] > (float) $order['used_amount']) { + break; + } +} +echo "\n"; + +if ($after && (float) $after['used_amount'] > (float) $order['used_amount']) { + printf("✅ 已入账:已加油 %s -> %s,加油次数 %s -> %s,加油状态=%s\n", + $order['used_amount'], $after['used_amount'], $order['used_num'], $after['used_num'], + (int) $after['use_status'] === 1 ? '已加油' : '未加油'); + $st = $pdo->prepare('SELECT id, order_code, consume_amount, notify_status FROM yoshop_qyt_consume WHERE order_id = ? ORDER BY id DESC LIMIT 3'); + $st->execute([$order['order_id']]); + echo "最近消费流水:\n"; + foreach ($st->fetchAll() as $r) { + printf(" #%s %s %s元 通知状态=%s\n", $r['id'], $r['order_code'], + number_format($r['consume_amount'] / 100, 2), $r['notify_status'] ? '已通知' : '待通知'); + } +} else { + echo "⚠️ 10 秒内订单没有变化,可能原因:\n" + . " 1) callback:queue 进程没在跑(supervisorctl status 看一下)\n" + . " 2) 该消费单号已存在,被唯一键判为重复推送(换一个 --order-code 再试)\n" + . " 3) 处理异常,查 runtime/storelog 下当天的 " . date('YmdH') . ".txt\n"; +} diff --git a/server-tp6/deploy/qyt_consume_replay.php b/server-tp6/deploy/qyt_consume_replay.php new file mode 100644 index 0000000..5d57ac5 --- /dev/null +++ b/server-tp6/deploy/qyt_consume_replay.php @@ -0,0 +1,176 @@ + PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC] + ); +} catch (Throwable $e) { + echo "提示:连不上数据库({$e->getMessage()}),只发送推送、不做前后对比\n"; +} + +/** 按 waybill_no_code 取订单快照 */ +function snap(?PDO $pdo, string $code): ?array +{ + if (!$pdo) { + return null; + } + $st = $pdo->prepare('SELECT order_id, oilCardNo, total_price, used_amount, used_num, use_status + FROM yoshop_partners_order WHERE waybill_no_code = ? LIMIT 1'); + $st->execute([$code]); + return $st->fetch() ?: null; +} + +echo "回调地址:{$url}\n"; +echo "待补推:" . count($payloads) . " 条\n"; +echo str_repeat('=', 66) . "\n\n"; + +$okCount = $failCount = 0; + +foreach ($payloads as $i => $params) { + $no = $i + 1; + $item = json_decode($params, true)['order_list'][0]; + $code = $item['waybill_no_code']; + $yuan = number_format($item['consume_amount'] / 100, 2); + + echo "【{$no}/" . count($payloads) . "】运单流水 {$code}\n"; + echo " 加油站:{$item['station_name']} 金额:{$yuan} 元 消费单号:{$item['order_code']}\n"; + + $before = snap($pdo, $code); + if ($pdo && !$before) { + echo " ⚠️ 本地找不到该运单流水对应的订单,推过去也会被判为「未匹配订单」,跳过\n\n"; + $failCount++; + continue; + } + if ($before) { + printf(" 订单:order_id=%s 油卡号=%s 金额=%s 已加油=%s(%s 次)\n", + $before['order_id'], $before['oilCardNo'], $before['total_price'], + $before['used_amount'], $before['used_num']); + } + + // 与企油通一致:multipart/form-data,params 放表单字段(cURL 传数组即为 multipart) + $ch = curl_init(); + curl_setopt_array($ch, [ + CURLOPT_URL => $url, + CURLOPT_POST => true, + CURLOPT_POSTFIELDS => ['params' => $params], + CURLOPT_RETURNTRANSFER => true, + CURLOPT_TIMEOUT => 30, + CURLOPT_SSL_VERIFYPEER => false, + CURLOPT_SSL_VERIFYHOST => false, + ]); + $resp = curl_exec($ch); + $http = (int) curl_getinfo($ch, CURLINFO_HTTP_CODE); + $err = curl_error($ch); + curl_close($ch); + + if ($resp === false) { + echo " ❌ cURL 失败:{$err}\n\n"; + $failCount++; + continue; + } + echo " HTTP {$http} 响应:{$resp}\n"; + if (strpos($resp, '"100"') === false) { + echo " ⚠️ 未返回 code=100,查 runtime/storelog 下当天的 qyt_*.txt\n\n"; + $failCount++; + continue; + } + + // 等 callback:queue 落库 + if (!$before) { + echo " 已受理(无数据库连接,未做入账校验)\n\n"; + $okCount++; + continue; + } + echo ' 等待 callback:queue 处理'; + $after = null; + for ($t = 0; $t < 10; $t++) { + sleep(1); + echo '.'; + $after = snap($pdo, $code); + if ($after && (float) $after['used_amount'] > (float) $before['used_amount']) { + break; + } + } + echo "\n"; + + if ($after && (float) $after['used_amount'] > (float) $before['used_amount']) { + printf(" ✅ 已入账:已加油 %s -> %s,次数 %s -> %s,剩余未加油 %s 元\n\n", + $before['used_amount'], $after['used_amount'], $before['used_num'], $after['used_num'], + number_format(max(0, (float) $after['total_price'] - (float) $after['used_amount']), 2)); + $okCount++; + } else { + echo " ⚠️ 10 秒内订单没变化。可能原因:\n" + . " 1) callback:queue 进程没在跑(supervisorctl status)\n" + . " 2) 这条之前已经入账过,被唯一键判为重复推送(正常,不会重复累计)\n" + . " 3) 处理异常,查 runtime/storelog 下当天的 " . date('YmdH') . ".txt\n\n"; + $failCount++; + } +} + +echo str_repeat('=', 66) . "\n"; +echo "完成:成功入账 {$okCount} 条,需关注 {$failCount} 条\n"; +if ($pdo) { + echo "\n各订单当前状态:\n"; + foreach ($payloads as $params) { + $code = json_decode($params, true)['order_list'][0]['waybill_no_code']; + $row = snap($pdo, $code); + if ($row) { + printf(" %s order_id=%s 金额=%s 已加油=%s(%s 次)加油状态=%s\n", + $code, $row['order_id'], $row['total_price'], $row['used_amount'], $row['used_num'], + (int) $row['use_status'] === 1 ? '已加油' : '未加油'); + } else { + printf(" %s 本地无对应订单\n", $code); + } + } +} diff --git a/server-tp6/deploy/rsa_check.php b/server-tp6/deploy/rsa_check.php new file mode 100644 index 0000000..ec94f2f --- /dev/null +++ b/server-tp6/deploy/rsa_check.php @@ -0,0 +1,152 @@ + 再检查该合作商的公钥(用于验签其请求) +// | php deploy/rsa_check.php "" 用请求里的 key 字段实测能否解开 +// | +// | 其中「key密文」是下游请求体 {"key":"...","data":"..."} 里的 key 原值。 +// +---------------------------------------------------------------------- +declare (strict_types=1); + +if (PHP_SAPI !== 'cli') { + http_response_code(403); + exit('仅限命令行执行'); +} + +$root = dirname(__DIR__); +$appKey = $argv[1] ?? ''; +$encKey = $argv[2] ?? ''; + +function line(): void +{ + echo str_repeat('-', 62) . "\n"; +} + +/** 取密钥指纹,便于和对方核对是不是同一把 */ +function fingerprint($keyRes): string +{ + $d = openssl_pkey_get_details($keyRes); + return isset($d['rsa']['n']) ? strtoupper(substr(md5($d['rsa']['n']), 0, 16)) : '(取不到)'; +} + +// ================================================================ +// 1. 平台密钥对 +// ================================================================ +echo "【1】平台密钥对\n"; +line(); + +$privPath = $root . '/rsa/private_key.pem'; +$pubPath = $root . '/rsa/public_key.pem'; + +foreach ([$privPath, $pubPath] as $p) { + printf(" %-28s %s\n", basename($p), is_file($p) ? '存在(' . filesize($p) . ' 字节)' : '❌ 不存在'); +} +if (!is_file($privPath) || !is_file($pubPath)) { + exit("\n❌ 密钥文件缺失,下游所有请求都会失败。\n"); +} + +$priv = openssl_pkey_get_private(file_get_contents($privPath)); +$pub = openssl_pkey_get_public(file_get_contents($pubPath)); +printf(" 平台私钥加载%s\n", $priv ? '成功' : '❌ 失败:' . openssl_error_string()); +printf(" 平台公钥加载%s\n", $pub ? '成功' : '❌ 失败:' . openssl_error_string()); +if (!$priv || !$pub) { + exit("\n❌ 密钥文件格式不对,请检查是否为完整 PEM(含 BEGIN/END 行)。\n"); +} + +$dPriv = openssl_pkey_get_details($priv); +$dPub = openssl_pkey_get_details($pub); +printf(" 位数:私钥 %d / 公钥 %d\n", $dPriv['bits'], $dPub['bits']); +$pairOk = $dPriv['key'] === $dPub['key']; +printf(" 两者是否同一对:%s\n", $pairOk ? '是' : '❌ 否(公私钥不配套,必须换成同一对)'); + +// 实测闭环 +$aes = openssl_random_pseudo_bytes(32); +openssl_public_encrypt($aes, $enc, $pub, OPENSSL_PKCS1_PADDING); +$loopOk = openssl_private_decrypt($enc, $dec, $priv, OPENSSL_PKCS1_PADDING) && $dec === $aes; +printf(" 加密→解密闭环:%s\n", $loopOk ? '通过' : '❌ 失败'); +printf(" 平台公钥指纹:%s\n", fingerprint($pub)); + +// ================================================================ +// 2. 发给下游的公钥(他们必须用这一把加密 AES 密钥) +// ================================================================ +echo "\n【2】请把下面这把【平台公钥】发给下游,让他们核对\n"; +line(); +echo trim(file_get_contents($pubPath)) . "\n\n"; +echo "一行 base64(Java 可直接用):\n"; +echo preg_replace('/\s+/', '', str_replace(['-----BEGIN PUBLIC KEY-----', '-----END PUBLIC KEY-----'], '', file_get_contents($pubPath))) . "\n"; + +// ================================================================ +// 3. 合作商公钥(我方用它验签下游请求) +// ================================================================ +if ($appKey !== '') { + echo "\n【3】合作商 {$appKey}\n"; + line(); + try { + $ini = @parse_ini_file($root . '/.env', true, INI_SCANNER_RAW) ?: []; + $db = $ini['DATABASE'] ?? []; + $pdo = new PDO( + 'mysql:host=' . ($db['HOSTNAME'] ?? '127.0.0.1') . ';port=' . ($db['HOSTPORT'] ?? '3306') + . ';dbname=' . ($db['DATABASE'] ?? 'oil') . ';charset=' . ($db['CHARSET'] ?? 'utf8'), + $db['USERNAME'] ?? 'root', $db['PASSWORD'] ?? '', + [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC] + ); + $st = $pdo->prepare('SELECT partners_id, name, orgNo, appKey, publicKey, privateKey FROM yoshop_partners WHERE appKey = ? LIMIT 1'); + $st->execute([$appKey]); + $p = $st->fetch(); + if (!$p) { + echo " ❌ 未找到该 appKey 的合作商\n"; + } else { + printf(" 合作商:%s(partners_id=%s,orgNo=%s)\n", $p['name'], $p['partners_id'], $p['orgNo']); + $ppub = openssl_pkey_get_public((string) $p['publicKey']); + printf(" 合作商公钥:%s%s\n", $ppub ? '可加载' : '❌ 无法加载:' . openssl_error_string(), + $ppub ? ' 指纹 ' . fingerprint($ppub) : ''); + echo " 用途:我方用它验签下游请求。下游必须用与之配套的私钥加签,否则报 0006。\n"; + if (!empty($p['privateKey'])) { + $ppriv = openssl_pkey_get_private((string) $p['privateKey']); + if ($ppub && $ppriv) { + $dd = openssl_pkey_get_details($ppriv); + printf(" 库里另存的合作商私钥与其公钥是否配套:%s\n", + $dd['key'] === openssl_pkey_get_details($ppub)['key'] ? '是' : '❌ 否'); + echo " (这把私钥是发给下游用的,请确认下游手里就是它)\n"; + } + } + } + } catch (Throwable $e) { + echo ' 查询失败:' . $e->getMessage() . "\n"; + } +} + +// ================================================================ +// 4. 用真实请求里的 key 密文实测 +// ================================================================ +if ($encKey !== '') { + echo "\n【4】实测解密下游请求里的 key\n"; + line(); + $raw = base64_decode($encKey, true); + if ($raw === false) { + echo " ❌ 不是合法 base64\n"; + } else { + printf(" 密文长度:%d 字节(%d 位密钥应为 %d 字节)\n", strlen($raw), $dPriv['bits'], $dPriv['bits'] / 8); + while (openssl_error_string() !== false) { + // 先清空 OpenSSL 错误队列,避免读到别处残留的 PEM 报错 + } + $ok = openssl_private_decrypt($raw, $out, $priv, OPENSSL_PKCS1_PADDING); + if ($ok) { + printf(" ✅ 解密成功,AES 密钥长度 %d 字节(应为 32)\n", strlen($out)); + echo " 说明密钥是配套的,0007 的原因在别处,请把完整请求发来再看。\n"; + } else { + echo " ❌ 解密失败:" . (openssl_error_string() ?: '无附加信息') . "\n"; + echo " 结论:下游加密用的公钥,与我方平台私钥不是一对。\n"; + echo " 让下游换成【2】里打印的那把平台公钥即可。\n"; + } + } +} + +echo "\n"; diff --git a/server-tp6/public/qyt_test.php b/server-tp6/public/qyt_test.php index f599d88..d59fa11 100644 --- a/server-tp6/public/qyt_test.php +++ b/server-tp6/public/qyt_test.php @@ -321,6 +321,8 @@ function defaultBody($act, $orgNo) 'amount' => isset($_GET['amount']) ? trim($_GET['amount']) : '100.00', 'mobile' => $mobile, 'name' => isset($_GET['name']) ? trim($_GET['name']) : '张三', + // 车牌号:下单平台必传,我方留存展示,不上送企油通 + 'plateNo' => isset($_GET['plateNo']) ? trim($_GET['plateNo']) : '桂A12345', // 销售单号留空则自动生成(同一单号重复提交会走幂等返回,便于测重复下单) 'saleOrderNo' => isset($_GET['saleOrderNo']) && trim($_GET['saleOrderNo']) !== '' ? trim($_GET['saleOrderNo']) : $saleOrderNo, 'oilCardType' => 'zsy_ticket', @@ -362,6 +364,24 @@ function defaultBody($act, $orgNo) ], ]; } + if ($act === 'balance') { + return [ + 'method' => 'syb.oil.account.balance', + 'path' => '/oilCard/balance', + 'body' => ['orgNo' => $orgNo], + ]; + } + if ($act === 'quota') { + return [ + 'method' => 'syb.oil.driver.quota', + 'path' => '/oilCard/driverQuota', + 'body' => [ + 'orgNo' => $orgNo, + 'mobile' => $mobile, + 'idCard' => isset($_GET['idCard']) ? trim($_GET['idCard']) : '450103199001011238', + ], + ]; + } if ($act === 'sharelist') { return [ 'method' => 'syb.oil.oilCard.shareList', @@ -396,7 +416,7 @@ try { $platformPub = platformPublicKey($ROOT); $qconf = qytConf($ROOT, $partner); - if (in_array($act, ['share', 'qrcode', 'status', 'sharelist', 'refund'], true)) { + if (in_array($act, ['share', 'qrcode', 'status', 'sharelist', 'refund', 'balance', 'quota'], true)) { $def = defaultBody($act, $partner['orgNo']); $env = buildEnvelope($partner, $platformPub, $def['method'], $def['body']); $url = apiUrl($def['path']); @@ -429,7 +449,7 @@ if (PHP_SAPI === 'cli') { "; } if (!$result) { - echo "用法:php qyt_test.php [share|qrcode|status|sharelist|refund](qrcode/status/refund 需带 oilCardNo,CLI 下请用浏览器方式)\n"; + echo "用法:php qyt_test.php [share|qrcode|status|sharelist|refund|balance|quota](qrcode/status/refund 需带 oilCardNo,CLI 下请用浏览器方式)\n"; exit; } echo '接口:' . $result['def']['method'] . "\n"; @@ -561,6 +581,7 @@ $curOil = isset($_GET['oilCardNo']) ? $_GET['oilCardNo'] : ''; +
@@ -571,6 +592,8 @@ $curOil = isset($_GET['oilCardNo']) ? $_GET['oilCardNo'] : ''; ③ 订单状态 (orderStatus) ④ 分油记录 (shareList) ⑥ 退款 (refund) + ⑦ 合作商余额 (balance) + ⑧ 司机可用额度 (driverQuota)
②③⑥ 需要 oilCardNo:先下单拿到后,在下方响应区点对应按钮会自动带上。 diff --git a/server-tp6/public/store/css/goods.5e999d2c.css.gz b/server-tp6/public/store/css/goods.5e999d2c.css.gz deleted file mode 100644 index 1e3e632..0000000 Binary files a/server-tp6/public/store/css/goods.5e999d2c.css.gz and /dev/null differ diff --git a/server-tp6/public/store/css/goods.5e999d2c.css b/server-tp6/public/store/css/goods.fa9f8ef6.css similarity index 96% rename from server-tp6/public/store/css/goods.5e999d2c.css rename to server-tp6/public/store/css/goods.fa9f8ef6.css index 9acfcee..af67186 100644 --- a/server-tp6/public/store/css/goods.5e999d2c.css +++ b/server-tp6/public/store/css/goods.fa9f8ef6.css @@ -1 +1 @@ -.ant-card-body[data-v-e4020f40]{padding:22px 29px 25px}.tab-list[data-v-e4020f40]{margin-right:20px}.spec-group[data-v-b63f0ed6]{width:895px;margin-bottom:15px;line-height:normal}.spec-group .ant-input[data-v-b63f0ed6]{height:28px;padding:4px 11px;font-size:13px;line-height:1.5}.spec-group .ant-input[data-v-b63f0ed6]::-webkit-input-placeholder{font-size:13px}.spec-group .ant-input[data-v-b63f0ed6]::-moz-placeholder{font-size:13px}.spec-group .ant-input[data-v-b63f0ed6]:-ms-input-placeholder{font-size:13px}.spec-group .ant-input[data-v-b63f0ed6]::-ms-input-placeholder{font-size:13px}.spec-group .ant-input[data-v-b63f0ed6]::placeholder{font-size:13px}.spec-group .form-item-help[data-v-b63f0ed6]{line-height:36px}.spec-group .spec-group-item[data-v-b63f0ed6]{background:#f4f5f9;padding:7px 12px;line-height:28px}.spec-group .spec-group-item .group-item-input[data-v-b63f0ed6]{float:left;width:180px}.spec-group .spec-group-item .group-item-delete[data-v-b63f0ed6]{font-size:12px;float:right}.spec-group .spec-value[data-v-b63f0ed6]{background:#fbfbfb;padding:8px 35px}.spec-group .spec-value .spec-value-add[data-v-b63f0ed6],.spec-group .spec-value .spec-value-item[data-v-b63f0ed6]{float:left;margin-bottom:6px;margin-top:6px}.spec-group .spec-value .spec-value-add[data-v-b63f0ed6]{height:28px;line-height:28px}.spec-group .spec-value .spec-value-add a[data-v-b63f0ed6]{font-size:12px}.spec-group .spec-value .spec-value-item[data-v-b63f0ed6]{position:relative;margin-right:20px}.spec-group .spec-value .spec-value-item .value-item-input[data-v-b63f0ed6]{width:186px}.spec-group .spec-value .spec-value-item:hover .icon-close[data-v-b63f0ed6]{display:block}.spec-group .spec-value .spec-value-item .icon-close[data-v-b63f0ed6]{display:none;position:absolute;top:-8px;right:-8px;cursor:pointer;font-size:16px;color:#7d7d7d}.spec-group-add-btn[data-v-b63f0ed6]{font-size:13px}.sku-batch[data-v-b63f0ed6]{line-height:40px;margin-bottom:12px}.sku-batch .title[data-v-b63f0ed6]{line-height:28px;margin-right:15px;font-size:13px}.sku-batch[data-v-b63f0ed6] .ant-input,.sku-batch[data-v-b63f0ed6] .ant-input-number{width:120px;margin-right:15px}.sku-batch[data-v-b63f0ed6] .ant-input{width:140px}.sku-list[data-v-b63f0ed6]{width:895px}.sku-list[data-v-b63f0ed6] .ant-table-tbody>tr>td,.sku-list[data-v-b63f0ed6] .ant-table-thead>tr>th{white-space:nowrap}.sku-list[data-v-b63f0ed6] .ant-table-tbody>tr>td{padding:12px 18px}.sku-list[data-v-b63f0ed6] .ant-input-number-sm,.sku-list[data-v-b63f0ed6] .ant-input-sm{height:28px}.sku-list[data-v-b63f0ed6] .ant-input-number-sm input{height:26px}.spec-group[data-v-c7587ee2]{width:895px;margin-bottom:15px;line-height:normal}.spec-group .ant-input[data-v-c7587ee2]{height:28px;padding:4px 11px;font-size:13px;line-height:1.5}.spec-group .ant-input[data-v-c7587ee2]::-webkit-input-placeholder{font-size:13px}.spec-group .ant-input[data-v-c7587ee2]::-moz-placeholder{font-size:13px}.spec-group .ant-input[data-v-c7587ee2]:-ms-input-placeholder{font-size:13px}.spec-group .ant-input[data-v-c7587ee2]::-ms-input-placeholder{font-size:13px}.spec-group .ant-input[data-v-c7587ee2]::placeholder{font-size:13px}.spec-group .form-item-help[data-v-c7587ee2]{line-height:36px}.spec-group .spec-group-item[data-v-c7587ee2]{background:#f4f5f9;padding:7px 12px;line-height:28px}.spec-group .spec-group-item .group-item-input[data-v-c7587ee2]{float:left;width:180px}.spec-group .spec-group-item .group-item-delete[data-v-c7587ee2]{font-size:12px;float:right}.spec-group .spec-value[data-v-c7587ee2]{background:#fbfbfb;padding:8px 35px}.spec-group .spec-value .spec-value-add[data-v-c7587ee2],.spec-group .spec-value .spec-value-item[data-v-c7587ee2]{float:left;margin-bottom:6px;margin-top:6px}.spec-group .spec-value .spec-value-add[data-v-c7587ee2]{height:28px;line-height:28px}.spec-group .spec-value .spec-value-add a[data-v-c7587ee2]{font-size:12px}.spec-group .spec-value .spec-value-item[data-v-c7587ee2]{position:relative;margin-right:20px}.spec-group .spec-value .spec-value-item .value-item-input[data-v-c7587ee2]{width:186px}.spec-group .spec-value .spec-value-item:hover .icon-close[data-v-c7587ee2]{display:block}.spec-group .spec-value .spec-value-item .icon-close[data-v-c7587ee2]{display:none;position:absolute;top:-8px;right:-8px;cursor:pointer;font-size:16px;color:#7d7d7d}.spec-group-add-btn[data-v-c7587ee2]{font-size:13px}.sku-batch[data-v-c7587ee2]{line-height:40px;margin-bottom:12px}.sku-batch .title[data-v-c7587ee2]{line-height:28px;margin-right:15px;font-size:13px}.sku-batch[data-v-c7587ee2] .ant-input,.sku-batch[data-v-c7587ee2] .ant-input-number{width:120px;margin-right:15px}.sku-batch[data-v-c7587ee2] .ant-input{width:140px}.sku-list[data-v-c7587ee2]{width:895px}.sku-list[data-v-c7587ee2] .ant-table-tbody>tr>td,.sku-list[data-v-c7587ee2] .ant-table-thead>tr>th{white-space:nowrap}.sku-list[data-v-c7587ee2] .ant-table-tbody>tr>td{padding:12px 18px}.sku-list[data-v-c7587ee2] .ant-input-number-sm,.sku-list[data-v-c7587ee2] .ant-input-sm{height:28px}.sku-list[data-v-c7587ee2] .ant-input-number-sm input{height:26px}.tabs-content .tab-pane[data-v-21446ca5]{-webkit-animation:fadenum .6s ease;animation:fadenum .6s ease}[data-v-21446ca5] .ant-form-item-control{padding-left:10px}[data-v-21446ca5] .ant-form-item-control .ant-form-item-control{padding-left:0}.ant-form-item[data-v-21446ca5]{margin-bottom:18px}.ant-form-item .ant-form-item[data-v-21446ca5]{margin-bottom:0}.input-number-group[data-v-21446ca5]{margin:3px 0}.tabs-content .tab-pane[data-v-42fcaf9f]{-webkit-animation:fadenum .6s ease;animation:fadenum .6s ease}[data-v-42fcaf9f] .ant-form-item-control{padding-left:10px}[data-v-42fcaf9f] .ant-form-item-control .ant-form-item-control{padding-left:0}.ant-form-item[data-v-42fcaf9f]{margin-bottom:18px}.ant-form-item .ant-form-item[data-v-42fcaf9f]{margin-bottom:0}.input-number-group[data-v-42fcaf9f]{margin:3px 0}.ant-card-body[data-v-944533f0]{padding:22px 29px 25px}.tab-list[data-v-944533f0]{margin-right:20px}.ant-modal-body[data-v-40cf6f79]{padding-top:0!important}.ant-form-item[data-v-40cf6f79]{margin-bottom:15px}.ant-tabs-nav .ant-tabs-tab[data-v-40cf6f79]{padding:10px 16px}.ant-modal-body[data-v-1f16853b]{padding-top:0!important}.ant-form-item[data-v-1f16853b]{margin-bottom:15px}.ant-tabs-nav .ant-tabs-tab[data-v-1f16853b]{padding:10px 16px}.ant-modal-body[data-v-7c0c56a0]{padding-top:0!important}.ant-form-item[data-v-7c0c56a0]{margin-bottom:15px}.ant-tabs-nav .ant-tabs-tab[data-v-7c0c56a0]{padding:10px 16px}.ant-modal-body[data-v-87d98050]{padding-top:0!important}.ant-form-item[data-v-87d98050]{margin-bottom:15px}.ant-tabs-nav .ant-tabs-tab[data-v-87d98050]{padding:10px 16px}.ant-card-body[data-v-0dc99bb3]{padding:22px 29px 25px}.tab-list[data-v-0dc99bb3]{margin-right:20px}.ant-card-body[data-v-bfa4e59e]{padding:22px 29px 25px}.tabs-content .tab-pane[data-v-0519cf39]{-webkit-animation:fadenum .6s ease;animation:fadenum .6s ease}[data-v-0519cf39] .ant-form-item-control{padding-left:10px}[data-v-0519cf39] .ant-form-item-control .ant-form-item-control{padding-left:0}.ant-form-item[data-v-0519cf39]{margin-bottom:18px}.ant-form-item .ant-form-item[data-v-0519cf39]{margin-bottom:0}.input-number-group[data-v-0519cf39]{margin:3px 0}.tabs-content .tab-pane[data-v-1d6c4b44]{-webkit-animation:fadenum .6s ease;animation:fadenum .6s ease}[data-v-1d6c4b44] .ant-form-item-control{padding-left:10px}[data-v-1d6c4b44] .ant-form-item-control .ant-form-item-control{padding-left:0}.ant-form-item[data-v-1d6c4b44]{margin-bottom:18px}.ant-form-item .ant-form-item[data-v-1d6c4b44]{margin-bottom:0}.input-number-group[data-v-1d6c4b44]{margin:3px 0}.tabs-content .tab-pane[data-v-95fdaa1e]{-webkit-animation:fadenum .6s ease;animation:fadenum .6s ease}[data-v-95fdaa1e] .ant-form-item-control{padding-left:10px}[data-v-95fdaa1e] .ant-form-item-control .ant-form-item-control{padding-left:0}.ant-form-item[data-v-95fdaa1e]{margin-bottom:18px}.ant-form-item .ant-form-item[data-v-95fdaa1e]{margin-bottom:0}.input-number-group[data-v-95fdaa1e]{margin:3px 0}.tabs-content .tab-pane[data-v-a3fe5cd4]{-webkit-animation:fadenum .6s ease;animation:fadenum .6s ease}[data-v-a3fe5cd4] .ant-form-item-control{padding-left:10px}[data-v-a3fe5cd4] .ant-form-item-control .ant-form-item-control{padding-left:0}.ant-form-item[data-v-a3fe5cd4]{margin-bottom:18px}.ant-form-item .ant-form-item[data-v-a3fe5cd4]{margin-bottom:0}.input-number-group[data-v-a3fe5cd4]{margin:3px 0}.ant-modal-body[data-v-11da5822]{padding-top:0!important}.ant-form-item[data-v-11da5822]{margin-bottom:15px}.ant-tabs-nav .ant-tabs-tab[data-v-11da5822]{padding:10px 16px}.ant-modal-body[data-v-8a3efe68]{padding-top:0!important}.ant-form-item[data-v-8a3efe68]{margin-bottom:15px}.ant-tabs-nav .ant-tabs-tab[data-v-8a3efe68]{padding:10px 16px}.ant-card-body[data-v-5337156e]{padding:22px 29px 25px}.tab-list[data-v-5337156e]{margin-right:20px}.qyt-name[data-v-5337156e]{margin:0}.qyt-sub[data-v-5337156e]{margin:2px 0 0;color:#999;font-size:12px}.text-red[data-v-5337156e]{color:#f5222d}.tabs-content .tab-pane[data-v-41360aa9]{-webkit-animation:fadenum .6s ease;animation:fadenum .6s ease}[data-v-41360aa9] .ant-form-item-control{padding-left:10px}[data-v-41360aa9] .ant-form-item-control .ant-form-item-control{padding-left:0}.ant-form-item[data-v-41360aa9]{margin-bottom:18px}.ant-form-item .ant-form-item[data-v-41360aa9]{margin-bottom:0}.input-number-group[data-v-41360aa9]{margin:3px 0}.tabs-content .tab-pane[data-v-9bc6a936]{-webkit-animation:fadenum .6s ease;animation:fadenum .6s ease}[data-v-9bc6a936] .ant-form-item-control{padding-left:10px}[data-v-9bc6a936] .ant-form-item-control .ant-form-item-control{padding-left:0}.ant-form-item[data-v-9bc6a936]{margin-bottom:18px}.ant-form-item .ant-form-item[data-v-9bc6a936]{margin-bottom:0}.input-number-group[data-v-9bc6a936]{margin:3px 0}.qyt-h5[data-v-20bb8cdf]{text-align:center}.qyt-h5__tip[data-v-20bb8cdf]{color:#969799;font-size:13px;margin-bottom:12px}.qyt-h5__qr[data-v-20bb8cdf]{margin-bottom:14px}.qyt-h5__url[data-v-20bb8cdf]{margin-top:4px}.info p[data-v-31e6d096]{margin-bottom:6px}.amount[data-v-31e6d096]{color:#f5222d}.sub[data-v-31e6d096]{color:#999;font-size:12px}.block[data-v-31e6d096]{margin:12px 0}.btns[data-v-31e6d096]{margin-top:12px;text-align:right}.mt-10[data-v-31e6d096]{margin-top:10px}.block[data-v-2078b586]{margin-bottom:12px}.sub[data-v-2078b586]{color:#999;font-size:12px}.links p[data-v-2078b586]{margin-bottom:6px;word-break:break-all}.url[data-v-2078b586]{margin-left:8px;color:#999;font-size:12px}.btns[data-v-2078b586]{margin-top:12px;text-align:right}.ant-card-body[data-v-e99c82c8]{padding:22px 29px 25px}.actions[data-v-e99c82c8],.flex-box[data-v-e99c82c8]{display:-webkit-box;display:-ms-flexbox;display:flex}.actions[data-v-e99c82c8]{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px 16px}.actions>a[data-v-e99c82c8]{margin-right:0!important;white-space:nowrap}.form-total[data-v-e99c82c8]{color:#1890ff;margin-right:10px;font-size:20px;font-weight:500}.search-form[data-v-16a6e947],.tips-alert[data-v-16a6e947]{margin-bottom:16px}.sub[data-v-16a6e947]{color:#999;font-size:12px}.ml-6[data-v-16a6e947]{margin-left:6px}.mt-8[data-v-16a6e947]{margin-top:8px}.text-red[data-v-16a6e947]{color:#f5222d;font-size:12px}.green[data-v-16a6e947]{color:#52c41a}.head[data-v-16a6e947]{font-size:15px}.block[data-v-16a6e947]{margin:10px 0}.toolbar[data-v-16a6e947]{margin-bottom:12px}.big[data-v-16a6e947]{margin:12px 0;font-size:15px}.tips-alert[data-v-64a82a48]{margin-bottom:16px}.sub[data-v-64a82a48]{color:#999;font-size:12px}.search-form[data-v-64a82a48]{margin-bottom:16px} \ No newline at end of file +.ant-card-body[data-v-e4020f40]{padding:22px 29px 25px}.tab-list[data-v-e4020f40]{margin-right:20px}.spec-group[data-v-b63f0ed6]{width:895px;margin-bottom:15px;line-height:normal}.spec-group .ant-input[data-v-b63f0ed6]{height:28px;padding:4px 11px;font-size:13px;line-height:1.5}.spec-group .ant-input[data-v-b63f0ed6]::-webkit-input-placeholder{font-size:13px}.spec-group .ant-input[data-v-b63f0ed6]::-moz-placeholder{font-size:13px}.spec-group .ant-input[data-v-b63f0ed6]:-ms-input-placeholder{font-size:13px}.spec-group .ant-input[data-v-b63f0ed6]::-ms-input-placeholder{font-size:13px}.spec-group .ant-input[data-v-b63f0ed6]::placeholder{font-size:13px}.spec-group .form-item-help[data-v-b63f0ed6]{line-height:36px}.spec-group .spec-group-item[data-v-b63f0ed6]{background:#f4f5f9;padding:7px 12px;line-height:28px}.spec-group .spec-group-item .group-item-input[data-v-b63f0ed6]{float:left;width:180px}.spec-group .spec-group-item .group-item-delete[data-v-b63f0ed6]{font-size:12px;float:right}.spec-group .spec-value[data-v-b63f0ed6]{background:#fbfbfb;padding:8px 35px}.spec-group .spec-value .spec-value-add[data-v-b63f0ed6],.spec-group .spec-value .spec-value-item[data-v-b63f0ed6]{float:left;margin-bottom:6px;margin-top:6px}.spec-group .spec-value .spec-value-add[data-v-b63f0ed6]{height:28px;line-height:28px}.spec-group .spec-value .spec-value-add a[data-v-b63f0ed6]{font-size:12px}.spec-group .spec-value .spec-value-item[data-v-b63f0ed6]{position:relative;margin-right:20px}.spec-group .spec-value .spec-value-item .value-item-input[data-v-b63f0ed6]{width:186px}.spec-group .spec-value .spec-value-item:hover .icon-close[data-v-b63f0ed6]{display:block}.spec-group .spec-value .spec-value-item .icon-close[data-v-b63f0ed6]{display:none;position:absolute;top:-8px;right:-8px;cursor:pointer;font-size:16px;color:#7d7d7d}.spec-group-add-btn[data-v-b63f0ed6]{font-size:13px}.sku-batch[data-v-b63f0ed6]{line-height:40px;margin-bottom:12px}.sku-batch .title[data-v-b63f0ed6]{line-height:28px;margin-right:15px;font-size:13px}.sku-batch[data-v-b63f0ed6] .ant-input,.sku-batch[data-v-b63f0ed6] .ant-input-number{width:120px;margin-right:15px}.sku-batch[data-v-b63f0ed6] .ant-input{width:140px}.sku-list[data-v-b63f0ed6]{width:895px}.sku-list[data-v-b63f0ed6] .ant-table-tbody>tr>td,.sku-list[data-v-b63f0ed6] .ant-table-thead>tr>th{white-space:nowrap}.sku-list[data-v-b63f0ed6] .ant-table-tbody>tr>td{padding:12px 18px}.sku-list[data-v-b63f0ed6] .ant-input-number-sm,.sku-list[data-v-b63f0ed6] .ant-input-sm{height:28px}.sku-list[data-v-b63f0ed6] .ant-input-number-sm input{height:26px}.spec-group[data-v-c7587ee2]{width:895px;margin-bottom:15px;line-height:normal}.spec-group .ant-input[data-v-c7587ee2]{height:28px;padding:4px 11px;font-size:13px;line-height:1.5}.spec-group .ant-input[data-v-c7587ee2]::-webkit-input-placeholder{font-size:13px}.spec-group .ant-input[data-v-c7587ee2]::-moz-placeholder{font-size:13px}.spec-group .ant-input[data-v-c7587ee2]:-ms-input-placeholder{font-size:13px}.spec-group .ant-input[data-v-c7587ee2]::-ms-input-placeholder{font-size:13px}.spec-group .ant-input[data-v-c7587ee2]::placeholder{font-size:13px}.spec-group .form-item-help[data-v-c7587ee2]{line-height:36px}.spec-group .spec-group-item[data-v-c7587ee2]{background:#f4f5f9;padding:7px 12px;line-height:28px}.spec-group .spec-group-item .group-item-input[data-v-c7587ee2]{float:left;width:180px}.spec-group .spec-group-item .group-item-delete[data-v-c7587ee2]{font-size:12px;float:right}.spec-group .spec-value[data-v-c7587ee2]{background:#fbfbfb;padding:8px 35px}.spec-group .spec-value .spec-value-add[data-v-c7587ee2],.spec-group .spec-value .spec-value-item[data-v-c7587ee2]{float:left;margin-bottom:6px;margin-top:6px}.spec-group .spec-value .spec-value-add[data-v-c7587ee2]{height:28px;line-height:28px}.spec-group .spec-value .spec-value-add a[data-v-c7587ee2]{font-size:12px}.spec-group .spec-value .spec-value-item[data-v-c7587ee2]{position:relative;margin-right:20px}.spec-group .spec-value .spec-value-item .value-item-input[data-v-c7587ee2]{width:186px}.spec-group .spec-value .spec-value-item:hover .icon-close[data-v-c7587ee2]{display:block}.spec-group .spec-value .spec-value-item .icon-close[data-v-c7587ee2]{display:none;position:absolute;top:-8px;right:-8px;cursor:pointer;font-size:16px;color:#7d7d7d}.spec-group-add-btn[data-v-c7587ee2]{font-size:13px}.sku-batch[data-v-c7587ee2]{line-height:40px;margin-bottom:12px}.sku-batch .title[data-v-c7587ee2]{line-height:28px;margin-right:15px;font-size:13px}.sku-batch[data-v-c7587ee2] .ant-input,.sku-batch[data-v-c7587ee2] .ant-input-number{width:120px;margin-right:15px}.sku-batch[data-v-c7587ee2] .ant-input{width:140px}.sku-list[data-v-c7587ee2]{width:895px}.sku-list[data-v-c7587ee2] .ant-table-tbody>tr>td,.sku-list[data-v-c7587ee2] .ant-table-thead>tr>th{white-space:nowrap}.sku-list[data-v-c7587ee2] .ant-table-tbody>tr>td{padding:12px 18px}.sku-list[data-v-c7587ee2] .ant-input-number-sm,.sku-list[data-v-c7587ee2] .ant-input-sm{height:28px}.sku-list[data-v-c7587ee2] .ant-input-number-sm input{height:26px}.tabs-content .tab-pane[data-v-21446ca5]{-webkit-animation:fadenum .6s ease;animation:fadenum .6s ease}[data-v-21446ca5] .ant-form-item-control{padding-left:10px}[data-v-21446ca5] .ant-form-item-control .ant-form-item-control{padding-left:0}.ant-form-item[data-v-21446ca5]{margin-bottom:18px}.ant-form-item .ant-form-item[data-v-21446ca5]{margin-bottom:0}.input-number-group[data-v-21446ca5]{margin:3px 0}.tabs-content .tab-pane[data-v-42fcaf9f]{-webkit-animation:fadenum .6s ease;animation:fadenum .6s ease}[data-v-42fcaf9f] .ant-form-item-control{padding-left:10px}[data-v-42fcaf9f] .ant-form-item-control .ant-form-item-control{padding-left:0}.ant-form-item[data-v-42fcaf9f]{margin-bottom:18px}.ant-form-item .ant-form-item[data-v-42fcaf9f]{margin-bottom:0}.input-number-group[data-v-42fcaf9f]{margin:3px 0}.ant-card-body[data-v-944533f0]{padding:22px 29px 25px}.tab-list[data-v-944533f0]{margin-right:20px}.ant-modal-body[data-v-40cf6f79]{padding-top:0!important}.ant-form-item[data-v-40cf6f79]{margin-bottom:15px}.ant-tabs-nav .ant-tabs-tab[data-v-40cf6f79]{padding:10px 16px}.ant-modal-body[data-v-1f16853b]{padding-top:0!important}.ant-form-item[data-v-1f16853b]{margin-bottom:15px}.ant-tabs-nav .ant-tabs-tab[data-v-1f16853b]{padding:10px 16px}.ant-modal-body[data-v-7c0c56a0]{padding-top:0!important}.ant-form-item[data-v-7c0c56a0]{margin-bottom:15px}.ant-tabs-nav .ant-tabs-tab[data-v-7c0c56a0]{padding:10px 16px}.ant-modal-body[data-v-87d98050]{padding-top:0!important}.ant-form-item[data-v-87d98050]{margin-bottom:15px}.ant-tabs-nav .ant-tabs-tab[data-v-87d98050]{padding:10px 16px}.ant-card-body[data-v-0dc99bb3]{padding:22px 29px 25px}.tab-list[data-v-0dc99bb3]{margin-right:20px}.ant-card-body[data-v-bfa4e59e]{padding:22px 29px 25px}.tabs-content .tab-pane[data-v-0519cf39]{-webkit-animation:fadenum .6s ease;animation:fadenum .6s ease}[data-v-0519cf39] .ant-form-item-control{padding-left:10px}[data-v-0519cf39] .ant-form-item-control .ant-form-item-control{padding-left:0}.ant-form-item[data-v-0519cf39]{margin-bottom:18px}.ant-form-item .ant-form-item[data-v-0519cf39]{margin-bottom:0}.input-number-group[data-v-0519cf39]{margin:3px 0}.tabs-content .tab-pane[data-v-1d6c4b44]{-webkit-animation:fadenum .6s ease;animation:fadenum .6s ease}[data-v-1d6c4b44] .ant-form-item-control{padding-left:10px}[data-v-1d6c4b44] .ant-form-item-control .ant-form-item-control{padding-left:0}.ant-form-item[data-v-1d6c4b44]{margin-bottom:18px}.ant-form-item .ant-form-item[data-v-1d6c4b44]{margin-bottom:0}.input-number-group[data-v-1d6c4b44]{margin:3px 0}.tabs-content .tab-pane[data-v-95fdaa1e]{-webkit-animation:fadenum .6s ease;animation:fadenum .6s ease}[data-v-95fdaa1e] .ant-form-item-control{padding-left:10px}[data-v-95fdaa1e] .ant-form-item-control .ant-form-item-control{padding-left:0}.ant-form-item[data-v-95fdaa1e]{margin-bottom:18px}.ant-form-item .ant-form-item[data-v-95fdaa1e]{margin-bottom:0}.input-number-group[data-v-95fdaa1e]{margin:3px 0}.tabs-content .tab-pane[data-v-a3fe5cd4]{-webkit-animation:fadenum .6s ease;animation:fadenum .6s ease}[data-v-a3fe5cd4] .ant-form-item-control{padding-left:10px}[data-v-a3fe5cd4] .ant-form-item-control .ant-form-item-control{padding-left:0}.ant-form-item[data-v-a3fe5cd4]{margin-bottom:18px}.ant-form-item .ant-form-item[data-v-a3fe5cd4]{margin-bottom:0}.input-number-group[data-v-a3fe5cd4]{margin:3px 0}.ant-modal-body[data-v-11da5822]{padding-top:0!important}.ant-form-item[data-v-11da5822]{margin-bottom:15px}.ant-tabs-nav .ant-tabs-tab[data-v-11da5822]{padding:10px 16px}.ant-modal-body[data-v-8a3efe68]{padding-top:0!important}.ant-form-item[data-v-8a3efe68]{margin-bottom:15px}.ant-tabs-nav .ant-tabs-tab[data-v-8a3efe68]{padding:10px 16px}.ant-card-body[data-v-5337156e]{padding:22px 29px 25px}.tab-list[data-v-5337156e]{margin-right:20px}.qyt-name[data-v-5337156e]{margin:0}.qyt-sub[data-v-5337156e]{margin:2px 0 0;color:#999;font-size:12px}.text-red[data-v-5337156e]{color:#f5222d}.tabs-content .tab-pane[data-v-41360aa9]{-webkit-animation:fadenum .6s ease;animation:fadenum .6s ease}[data-v-41360aa9] .ant-form-item-control{padding-left:10px}[data-v-41360aa9] .ant-form-item-control .ant-form-item-control{padding-left:0}.ant-form-item[data-v-41360aa9]{margin-bottom:18px}.ant-form-item .ant-form-item[data-v-41360aa9]{margin-bottom:0}.input-number-group[data-v-41360aa9]{margin:3px 0}.tabs-content .tab-pane[data-v-9bc6a936]{-webkit-animation:fadenum .6s ease;animation:fadenum .6s ease}[data-v-9bc6a936] .ant-form-item-control{padding-left:10px}[data-v-9bc6a936] .ant-form-item-control .ant-form-item-control{padding-left:0}.ant-form-item[data-v-9bc6a936]{margin-bottom:18px}.ant-form-item .ant-form-item[data-v-9bc6a936]{margin-bottom:0}.input-number-group[data-v-9bc6a936]{margin:3px 0}.qyt-h5[data-v-20bb8cdf]{text-align:center}.qyt-h5__tip[data-v-20bb8cdf]{color:#969799;font-size:13px;margin-bottom:12px}.qyt-h5__qr[data-v-20bb8cdf]{margin-bottom:14px}.qyt-h5__url[data-v-20bb8cdf]{margin-top:4px}.info p[data-v-31e6d096]{margin-bottom:6px}.amount[data-v-31e6d096]{color:#f5222d}.sub[data-v-31e6d096]{color:#999;font-size:12px}.block[data-v-31e6d096]{margin:12px 0}.btns[data-v-31e6d096]{margin-top:12px;text-align:right}.mt-10[data-v-31e6d096]{margin-top:10px}.block[data-v-2078b586]{margin-bottom:12px}.sub[data-v-2078b586]{color:#999;font-size:12px}.links p[data-v-2078b586]{margin-bottom:6px;word-break:break-all}.url[data-v-2078b586]{margin-left:8px;color:#999;font-size:12px}.btns[data-v-2078b586]{margin-top:12px;text-align:right}.ant-card-body[data-v-1f2cfa16]{padding:22px 29px 25px}.actions[data-v-1f2cfa16],.flex-box[data-v-1f2cfa16]{display:-webkit-box;display:-ms-flexbox;display:flex}.actions[data-v-1f2cfa16]{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px 16px}.actions>a[data-v-1f2cfa16]{margin-right:0!important;white-space:nowrap}.form-total[data-v-1f2cfa16]{color:#1890ff;margin-right:10px;font-size:20px;font-weight:500}.search-form[data-v-16a6e947],.tips-alert[data-v-16a6e947]{margin-bottom:16px}.sub[data-v-16a6e947]{color:#999;font-size:12px}.ml-6[data-v-16a6e947]{margin-left:6px}.mt-8[data-v-16a6e947]{margin-top:8px}.text-red[data-v-16a6e947]{color:#f5222d;font-size:12px}.green[data-v-16a6e947]{color:#52c41a}.head[data-v-16a6e947]{font-size:15px}.block[data-v-16a6e947]{margin:10px 0}.toolbar[data-v-16a6e947]{margin-bottom:12px}.big[data-v-16a6e947]{margin:12px 0;font-size:15px}.tips-alert[data-v-64a82a48]{margin-bottom:16px}.sub[data-v-64a82a48]{color:#999;font-size:12px}.search-form[data-v-64a82a48]{margin-bottom:16px} \ No newline at end of file diff --git a/server-tp6/public/store/css/goods.fa9f8ef6.css.gz b/server-tp6/public/store/css/goods.fa9f8ef6.css.gz new file mode 100644 index 0000000..11cffd5 Binary files /dev/null and b/server-tp6/public/store/css/goods.fa9f8ef6.css.gz differ diff --git a/server-tp6/public/store/index.html b/server-tp6/public/store/index.html index b57e2b8..b570ba0 100644 --- a/server-tp6/public/store/index.html +++ b/server-tp6/public/store/index.html @@ -1 +1 @@ -商家管理中心
\ No newline at end of file +商家管理中心
\ No newline at end of file diff --git a/server-tp6/public/store/js/app.76ad6bca.js.gz b/server-tp6/public/store/js/app.76ad6bca.js.gz deleted file mode 100644 index 3fc1ace..0000000 Binary files a/server-tp6/public/store/js/app.76ad6bca.js.gz and /dev/null differ diff --git a/server-tp6/public/store/js/app.76ad6bca.js b/server-tp6/public/store/js/app.bcc9542b.js similarity index 99% rename from server-tp6/public/store/js/app.76ad6bca.js rename to server-tp6/public/store/js/app.bcc9542b.js index ae3e3df..fd61065 100644 --- a/server-tp6/public/store/js/app.76ad6bca.js +++ b/server-tp6/public/store/js/app.bcc9542b.js @@ -1 +1 @@ -(function(e){function t(t){for(var a,r,s=t[0],c=t[1],d=t[2],l=0,u=[];l0&&void 0!==arguments[0]?arguments[0]:[],t={};return e.forEach((function(e){t[e]=function(){this.needSyncKeys[e]=!0}})),t}var b={name:"Tree",mixins:[h["a"]],props:Object(u["t"])({prefixCls:i["a"].string,tabIndex:i["a"].oneOfType([i["a"].string,i["a"].number]),children:i["a"].any,treeData:i["a"].array,showLine:i["a"].bool,showIcon:i["a"].bool,icon:i["a"].oneOfType([i["a"].object,i["a"].func]),focusable:i["a"].bool,selectable:i["a"].bool,disabled:i["a"].bool,multiple:i["a"].bool,checkable:i["a"].oneOfType([i["a"].object,i["a"].bool]),checkStrictly:i["a"].bool,draggable:i["a"].bool,defaultExpandParent:i["a"].bool,autoExpandParent:i["a"].bool,defaultExpandAll:i["a"].bool,defaultExpandedKeys:i["a"].array,expandedKeys:i["a"].array,defaultCheckedKeys:i["a"].array,checkedKeys:i["a"].oneOfType([i["a"].array,i["a"].object]),defaultSelectedKeys:i["a"].array,selectedKeys:i["a"].array,loadData:i["a"].func,loadedKeys:i["a"].array,filterTreeNode:i["a"].func,openTransitionName:i["a"].string,openAnimation:i["a"].oneOfType([i["a"].string,i["a"].object]),switcherIcon:i["a"].any,_propsSymbol:i["a"].any},{prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[]}),data:function(){l()(this.$props.__propsSymbol__,"must pass __propsSymbol__"),l()(this.$props.children,"please use children prop replace slots.default"),this.needSyncKeys={},this.domTreeNodes={};var e={_posEntities:new Map,_keyEntities:new Map,_expandedKeys:[],_selectedKeys:[],_checkedKeys:[],_halfCheckedKeys:[],_loadedKeys:[],_loadingKeys:[],_treeNode:[],_prevProps:null,_dragOverNodeKey:"",_dropPosition:null,_dragNodesKeys:[]};return Object(o["a"])(Object(o["a"])({},e),this.getDerivedState(Object(u["l"])(this),e))},provide:function(){return{vcTree:this}},watch:Object(o["a"])(Object(o["a"])({},g(["treeData","children","expandedKeys","autoExpandParent","selectedKeys","checkedKeys","loadedKeys"])),{},{__propsSymbol__:function(){this.setState(this.getDerivedState(Object(u["l"])(this),this.$data)),this.needSyncKeys={}}}),methods:{getDerivedState:function(e,t){var n=t._prevProps,a={_prevProps:Object(o["a"])({},e)},i=this;function s(t){return!n&&t in e||n&&i.needSyncKeys[t]}var c=null;if(s("treeData")?c=Object(f["g"])(this.$createElement,e.treeData):s("children")&&(c=e.children),c){a._treeNode=c;var d=Object(f["h"])(c);a._keyEntities=d.keyEntities}var l,u=a._keyEntities||t._keyEntities;if((s("expandedKeys")||n&&s("autoExpandParent")?a._expandedKeys=e.autoExpandParent||!n&&e.defaultExpandParent?Object(f["f"])(e.expandedKeys,u):e.expandedKeys:!n&&e.defaultExpandAll?a._expandedKeys=Object(r["a"])(u.keys()):!n&&e.defaultExpandedKeys&&(a._expandedKeys=e.autoExpandParent||e.defaultExpandParent?Object(f["f"])(e.defaultExpandedKeys,u):e.defaultExpandedKeys),e.selectable&&(s("selectedKeys")?a._selectedKeys=Object(f["d"])(e.selectedKeys,e):!n&&e.defaultSelectedKeys&&(a._selectedKeys=Object(f["d"])(e.defaultSelectedKeys,e))),e.checkable)&&(s("checkedKeys")?l=Object(f["m"])(e.checkedKeys)||{}:!n&&e.defaultCheckedKeys?l=Object(f["m"])(e.defaultCheckedKeys)||{}:c&&(l=Object(f["m"])(e.checkedKeys)||{checkedKeys:t._checkedKeys,halfCheckedKeys:t._halfCheckedKeys}),l)){var p=l,h=p.checkedKeys,m=void 0===h?[]:h,g=p.halfCheckedKeys,b=void 0===g?[]:g;if(!e.checkStrictly){var v=Object(f["e"])(m,!0,u);m=v.checkedKeys,b=v.halfCheckedKeys}a._checkedKeys=m,a._halfCheckedKeys=b}return s("loadedKeys")&&(a._loadedKeys=e.loadedKeys),a},onNodeDragStart:function(e,t){var n=this.$data._expandedKeys,a=t.eventKey,r=Object(u["p"])(t).default;this.dragNode=t,this.setState({_dragNodesKeys:Object(f["i"])("function"===typeof r?r():r,t),_expandedKeys:Object(f["b"])(n,a)}),this.__emit("dragstart",{event:e,node:t})},onNodeDragEnter:function(e,t){var n=this,a=this.$data._expandedKeys,r=t.pos,o=t.eventKey;if(this.dragNode&&t.$refs.selectHandle){var i=Object(f["c"])(e,t);this.dragNode.eventKey!==o||0!==i?setTimeout((function(){n.setState({_dragOverNodeKey:o,_dropPosition:i}),n.delayedDragEnterLogic||(n.delayedDragEnterLogic={}),Object.keys(n.delayedDragEnterLogic).forEach((function(e){clearTimeout(n.delayedDragEnterLogic[e])})),n.delayedDragEnterLogic[r]=setTimeout((function(){var r=Object(f["a"])(a,o);Object(u["s"])(n,"expandedKeys")||n.setState({_expandedKeys:r}),n.__emit("dragenter",{event:e,node:t,expandedKeys:r})}),400)}),0):this.setState({_dragOverNodeKey:"",_dropPosition:null})}},onNodeDragOver:function(e,t){var n=t.eventKey,a=this.$data,r=a._dragOverNodeKey,o=a._dropPosition;if(this.dragNode&&n===r&&t.$refs.selectHandle){var i=Object(f["c"])(e,t);if(i===o)return;this.setState({_dropPosition:i})}this.__emit("dragover",{event:e,node:t})},onNodeDragLeave:function(e,t){this.setState({_dragOverNodeKey:""}),this.__emit("dragleave",{event:e,node:t})},onNodeDragEnd:function(e,t){this.setState({_dragOverNodeKey:""}),this.__emit("dragend",{event:e,node:t}),this.dragNode=null},onNodeDrop:function(e,t){var n=this.$data,a=n._dragNodesKeys,r=void 0===a?[]:a,o=n._dropPosition,i=t.eventKey,s=t.pos;if(this.setState({_dragOverNodeKey:""}),-1===r.indexOf(i)){var c=Object(f["n"])(s),d={event:e,node:t,dragNode:this.dragNode,dragNodesKeys:r.slice(),dropPosition:o+Number(c[c.length-1]),dropToGap:!1};0!==o&&(d.dropToGap=!0),this.__emit("drop",d),this.dragNode=null}else l()(!1,"Can not drop to dragNode(include it's children node)")},onNodeClick:function(e,t){this.__emit("click",e,t)},onNodeDoubleClick:function(e,t){this.__emit("dblclick",e,t)},onNodeSelect:function(e,t){var n=this.$data._selectedKeys,a=this.$data._keyEntities,r=this.$props.multiple,o=Object(u["l"])(t),i=o.selected,s=o.eventKey,c=!i;n=c?r?Object(f["a"])(n,s):[s]:Object(f["b"])(n,s);var d=n.map((function(e){var t=a.get(e);return t?t.node:null})).filter((function(e){return e}));this.setUncontrolledState({_selectedKeys:n});var l={event:"select",selected:c,node:t,selectedNodes:d,nativeEvent:e};this.__emit("update:selectedKeys",n),this.__emit("select",n,l)},getCheckedKeys:function(){return this.$data._checkedKeys},clearExpandedKeys:function(){this.$data._expandedKeys=[]},getHalfCheckedKeys:function(){return this.$data._halfCheckedKeys},onNodeCheck:function(e,t,n){var a,r=this.$data,o=r._keyEntities,i=r._checkedKeys,s=r._halfCheckedKeys,c=this.$props.checkStrictly,d=Object(u["l"])(t),l=d.eventKey,p={event:"check",node:t,checked:n,nativeEvent:e};if(c){var h=n?Object(f["a"])(i,l):Object(f["b"])(i,l),m=Object(f["b"])(s,l);a={checked:h,halfChecked:m},p.checkedNodes=h.map((function(e){return o.get(e)})).filter((function(e){return e})).map((function(e){return e.node})),this.setUncontrolledState({_checkedKeys:h})}else{var g=Object(f["e"])([l],n,o,{checkedKeys:i,halfCheckedKeys:s}),b=g.checkedKeys,v=g.halfCheckedKeys;a=b,p.checkedNodes=[],p.checkedNodesPositions=[],p.halfCheckedKeys=v,b.forEach((function(e){var t=o.get(e);if(t){var n=t.node,a=t.pos;p.checkedNodes.push(n),p.checkedNodesPositions.push({node:n,pos:a})}})),this.setUncontrolledState({_checkedKeys:b,_halfCheckedKeys:v})}this.__emit("check",a,p)},onNodeLoad:function(e){var t=this;return new Promise((function(n){t.setState((function(a){var r=a._loadedKeys,o=void 0===r?[]:r,i=a._loadingKeys,s=void 0===i?[]:i,c=t.$props.loadData,d=Object(u["l"])(e),l=d.eventKey;if(!c||-1!==o.indexOf(l)||-1!==s.indexOf(l))return{};var p=c(e);return p.then((function(){var a=t.$data,r=a._loadedKeys,o=a._loadingKeys,i=Object(f["a"])(r,l),s=Object(f["b"])(o,l);t.__emit("load",i,{event:"load",node:e}),t.setUncontrolledState({_loadedKeys:i}),t.setState({_loadingKeys:s}),n()})),{_loadingKeys:Object(f["a"])(s,l)}}))}))},onNodeExpand:function(e,t){var n=this,a=this.$data._expandedKeys,r=this.$props.loadData,o=Object(u["l"])(t),i=o.eventKey,s=o.expanded,c=a.indexOf(i),d=!s;if(l()(s&&-1!==c||!s&&-1===c,"Expand state not sync with index check"),a=d?Object(f["a"])(a,i):Object(f["b"])(a,i),this.setUncontrolledState({_expandedKeys:a}),this.__emit("expand",a,{node:t,expanded:d,nativeEvent:e}),this.__emit("update:expandedKeys",a),d&&r){var p=this.onNodeLoad(t);return p?p.then((function(){n.setUncontrolledState({_expandedKeys:a})})):null}return null},onNodeMouseEnter:function(e,t){this.__emit("mouseenter",{event:e,node:t})},onNodeMouseLeave:function(e,t){this.__emit("mouseleave",{event:e,node:t})},onNodeContextMenu:function(e,t){e.preventDefault(),this.__emit("rightClick",{event:e,node:t})},setUncontrolledState:function(e){var t=!1,n={},a=Object(u["l"])(this);Object.keys(e).forEach((function(r){r.replace("_","")in a||(t=!0,n[r]=e[r])})),t&&this.setState(n)},registerTreeNode:function(e,t){t?this.domTreeNodes[e]=t:delete this.domTreeNodes[e]},isKeyChecked:function(e){var t=this.$data._checkedKeys,n=void 0===t?[]:t;return-1!==n.indexOf(e)},renderTreeNode:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=this.$data,r=a._keyEntities,o=a._expandedKeys,i=void 0===o?[]:o,s=a._selectedKeys,c=void 0===s?[]:s,d=a._halfCheckedKeys,l=void 0===d?[]:d,u=a._loadedKeys,h=void 0===u?[]:u,m=a._loadingKeys,g=void 0===m?[]:m,b=a._dragOverNodeKey,v=a._dropPosition,y=Object(f["k"])(n,t),k=e.key;return k||void 0!==k&&null!==k||(k=y),r.get(k)?Object(p["a"])(e,{props:{eventKey:k,expanded:-1!==i.indexOf(k),selected:-1!==c.indexOf(k),loaded:-1!==h.indexOf(k),loading:-1!==g.indexOf(k),checked:this.isKeyChecked(k),halfChecked:-1!==l.indexOf(k),pos:y,dragOver:b===k&&0===v,dragOverGapTop:b===k&&-1===v,dragOverGapBottom:b===k&&1===v},key:k}):(Object(f["o"])(),null)}},render:function(){var e=this,t=arguments[0],n=this.$data._treeNode,r=this.$props,o=r.prefixCls,i=r.focusable,s=r.showLine,d=r.tabIndex,l=void 0===d?0:d;return t("ul",{class:c()(o,Object(a["a"])({},"".concat(o,"-show-line"),s)),attrs:{role:"tree",unselectable:"on",tabIndex:i?l:null}},[Object(f["l"])(n,(function(t,n){return e.renderTreeNode(t,n)}))])}},v=Object(m["a"])(b),y=n("2b5d");b.TreeNode=y["a"],v.TreeNode=y["a"];t["default"]=v},"04b3":function(e,t,n){"use strict";var a=n("a1d4"),r=n.n(a);n.d(t,"f",(function(){return r.a}));var o=n("5b96"),i=n.n(o);n.d(t,"g",(function(){return i.a}));var s=n("eb1e"),c=n.n(s);n.d(t,"c",(function(){return c.a}));var d=n("559f"),l=n.n(d);n.d(t,"j",(function(){return l.a}));var u=n("3a93"),p=n.n(u);n.d(t,"b",(function(){return p.a}));var h=n("38d8"),m=n.n(h);n.d(t,"k",(function(){return m.a}));var f=n("1a79"),g=n.n(f);n.d(t,"l",(function(){return g.a}));var b=n("401b"),v=n.n(b);n.d(t,"m",(function(){return v.a}));var y=n("524c"),k=n.n(y);n.d(t,"h",(function(){return k.a}));n("60fa"),n("8484"),n("6fb3");var x=n("7e43"),O=n.n(x);n.d(t,"i",(function(){return O.a}));var w=n("0787"),j=n.n(w);n.d(t,"e",(function(){return j.a}));var C=n("ba93"),_=n.n(C);n.d(t,"d",(function(){return _.a}));var M=n("6052"),S=n.n(M);n.d(t,"a",(function(){return S.a}));n("e9ba"),n("7d57"),n("36fa")},"0787":function(e,t,n){var a=n("b2b7");e.exports={__esModule:!0,default:a.svgComponent({tag:"svg",attrsMap:{t:"1653368449777",class:"icon",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"17693",width:"200",height:"200"},children:[{tag:"path",attrsMap:{d:"M794.112 0H231.936C104.96 0 0 104.96 0 231.424v558.08C0 919.04 104.96 1024 231.936 1024h559.616c129.536 0 231.936-104.96 231.936-231.424V231.424c3.072-126.464-102.4-231.424-229.376-231.424z m-378.88 675.328c-34.304 0-60.928-7.168-92.672-12.288l-95.232 44.032 27.136-80.384c-68.608-46.08-107.52-107.52-107.52-180.224 0-126.976 119.808-226.816 268.8-226.816 132.096 0 246.784 80.384 271.36 187.904-7.168 0-16.896-2.56-27.136-2.56-126.976 0-227.328 95.232-227.328 211.968 0 19.456 2.56 38.912 7.168 56.32-7.168-0.512-16.896 2.048-24.576 2.048zM808.96 768l19.456 66.048-73.216-38.912c-27.136 7.168-53.76 12.288-80.896 12.288-126.976 0-227.328-87.552-227.328-195.072s100.352-195.072 227.328-195.072c119.808 0 227.328 87.552 227.328 195.072 2.56 62.976-38.912 114.176-92.672 155.648zM361.472 365.568c0 19.456-16.896 36.352-36.864 36.352s-36.864-16.896-36.864-36.352 16.896-36.352 36.864-36.352 36.864 16.896 36.864 36.352z m115.2 0c0-19.456 16.896-36.352 36.864-36.352 19.456 0 36.864 16.896 36.864 36.352s-16.896 36.352-36.864 36.352c-22.528 0.512-36.864-14.336-36.864-36.352z m307.712 187.904c0 16.896-14.848 29.184-29.184 29.184-16.896 0-29.184-14.848-29.184-29.184 0-16.896 14.848-29.184 29.184-29.184 14.848 0 29.184 12.288 29.184 29.184z m-148.992 0c0 16.896-14.848 29.184-29.184 29.184-14.848 0-29.184-14.848-29.184-29.184 0-14.848 14.848-29.184 29.184-29.184 14.336 0 29.184 12.288 29.184 29.184z","p-id":"17694"}}]})}},"1a79":function(e,t,n){var a=n("b2b7");e.exports={__esModule:!0,default:a.svgComponent({tag:"svg",attrsMap:{t:"1599016452086",class:"icon",viewBox:"0 0 1147 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"9426","xmlns:xlink":"http://www.w3.org/1999/xlink",width:"560.05859375",height:"500"},children:[{tag:"defs"},{tag:"path",attrsMap:{d:"M1038.020219 178.928351 106.89802 178.928351 10.24 431.8492C10.24 507.56499 73.069837 570.38696 150.394994 570.38696 227.71386 570.38696 292.153063 509.174358 292.153063 431.8492 292.153063 507.56499 354.9829 570.38696 432.308058 570.38696 509.633217 570.38696 574.066127 509.174358 574.066127 431.8492 574.066127 507.56499 636.895965 570.38696 714.221122 570.38696 791.547853 570.38696 854.369823 509.174358 854.369823 431.8492 854.369823 507.56499 917.199661 570.38696 996.135758 570.38696 1073.460916 570.38696 1137.90012 509.174358 1137.90012 431.8492L1038.020219 178.928351 1038.020219 178.928351ZM960.69506 613.883935 960.69506 936.073665 187.445059 936.073665 187.445059 613.883935 106.89802 613.883935 106.89802 952.186218C106.89802 981.180006 139.118409 1016.619131 168.112197 1016.619131L978.418557 1016.619131C1007.410772 1016.619131 1039.631159 981.180006 1039.631159 952.186218L1039.631159 613.883935 960.69506 613.883935 960.69506 613.883935ZM1038.020219 177.318984 1038.020219 177.318984 1041.240527 180.134984 1038.020219 177.318984 1038.020219 177.318984ZM171.330932 114.495439 976.801323 114.495439C1004.192035 114.495439 1025.134266 93.553209 1025.134266 66.16407 1025.134266 38.779649 1004.192035 17.837419 976.801323 17.837419L171.330932 17.837419C143.948085 17.837419 123.005855 38.779649 123.005855 66.16407 123.005855 93.553209 143.948085 114.495439 171.330932 114.495439L171.330932 114.495439Z","p-id":"9427"}}]})}},"1d4b":function(e,t,n){"use strict";var a=n("5530"),r=(n("d3b7"),n("ed3b"));t["a"]=function(e){function t(t,n,o){var i=this;if(o=o||{},i&&i._isVue){var s=document.querySelector("body>div[type=dialog]");s||(s=document.createElement("div"),s.setAttribute("type","dialog"),document.body.appendChild(s));var c=function(e,t){if(e instanceof Function){var n=e();n instanceof Promise?n.then((function(e){e&&t()})):n&&t()}else e||t()},d=new e({data:function(){return{visible:!0}},router:i.$router,store:i.$store,mounted:function(){var e=this;this.$on("close",(function(t){e.handleClose()}))},methods:{handleClose:function(){var e=this;c(this.$refs._component.onCancel,(function(){e.visible=!1,e.$refs._component.$emit("close"),e.$refs._component.$emit("cancel"),d.$destroy()}))},handleOk:function(){var e=this;c(this.$refs._component.onOK||this.$refs._component.onOk,(function(){e.visible=!1,e.$refs._component.$emit("close"),e.$refs._component.$emit("ok"),d.$destroy()}))}},render:function(e){var i=this,s=o&&o.model;s&&delete o.model;var c=Object.assign({},s&&{model:s}||{},{attrs:Object.assign({},Object(a["a"])({},o.attrs||o),{visible:this.visible}),on:Object.assign({},Object(a["a"])({},o.on||o),{ok:function(){i.handleOk()},cancel:function(){i.handleClose()}})}),d=n&&n.model;d&&delete n.model;var l=Object.assign({},d&&{model:d}||{},{ref:"_component",attrs:Object.assign({},Object(a["a"])({},n&&n.attrs||n)),on:Object.assign({},Object(a["a"])({},n&&n.on||n))});return e(r["a"],c,[e(t,l)])}}).$mount(s)}}Object.defineProperty(e.prototype,"$dialog",{get:function(){return function(){t.apply(this,arguments)}}})}},"24e1":function(e,t,n){"use strict";n("7257")},"2b5d":function(e,t,n){"use strict";var a=n("ade3"),r=n("2638"),o=n.n(r),i=n("53ca"),s=n("5530"),c=(n("99af"),n("4d91")),d=n("4d26"),l=n.n(d),u=n("d22e"),p=n("daa3"),h=n("b488"),m=n("94eb");function f(){}var g="open",b="close",v="---",y={name:"TreeNode",mixins:[h["a"]],__ANT_TREE_NODE:!0,props:Object(p["t"])({eventKey:c["a"].oneOfType([c["a"].string,c["a"].number]),prefixCls:c["a"].string,root:c["a"].object,expanded:c["a"].bool,selected:c["a"].bool,checked:c["a"].bool,loaded:c["a"].bool,loading:c["a"].bool,halfChecked:c["a"].bool,title:c["a"].any,pos:c["a"].string,dragOver:c["a"].bool,dragOverGapTop:c["a"].bool,dragOverGapBottom:c["a"].bool,isLeaf:c["a"].bool,checkable:c["a"].bool,selectable:c["a"].bool,disabled:c["a"].bool,disableCheckbox:c["a"].bool,icon:c["a"].any,dataRef:c["a"].object,switcherIcon:c["a"].any,label:c["a"].any,value:c["a"].any},{}),data:function(){return{dragNodeHighlight:!1}},inject:{vcTree:{default:function(){return{}}},vcTreeNode:{default:function(){return{}}}},provide:function(){return{vcTreeNode:this}},mounted:function(){var e=this.eventKey,t=this.vcTree.registerTreeNode;this.syncLoadData(this.$props),t&&t(e,this)},updated:function(){this.syncLoadData(this.$props)},beforeDestroy:function(){var e=this.eventKey,t=this.vcTree.registerTreeNode;t&&t(e,null)},methods:{onSelectorClick:function(e){var t=this.vcTree.onNodeClick;t(e,this),this.isSelectable()?this.onSelect(e):this.onCheck(e)},onSelectorDoubleClick:function(e){var t=this.vcTree.onNodeDoubleClick;t(e,this)},onSelect:function(e){if(!this.isDisabled()){var t=this.vcTree.onNodeSelect;e.preventDefault(),t(e,this)}},onCheck:function(e){if(!this.isDisabled()){var t=this.disableCheckbox,n=this.checked,a=this.vcTree.onNodeCheck;if(this.isCheckable()&&!t){e.preventDefault();var r=!n;a(e,this,r)}}},onMouseEnter:function(e){var t=this.vcTree.onNodeMouseEnter;t(e,this)},onMouseLeave:function(e){var t=this.vcTree.onNodeMouseLeave;t(e,this)},onContextMenu:function(e){var t=this.vcTree.onNodeContextMenu;t(e,this)},onDragStart:function(e){var t=this.vcTree.onNodeDragStart;e.stopPropagation(),this.setState({dragNodeHighlight:!0}),t(e,this);try{e.dataTransfer.setData("text/plain","")}catch(n){}},onDragEnter:function(e){var t=this.vcTree.onNodeDragEnter;e.preventDefault(),e.stopPropagation(),t(e,this)},onDragOver:function(e){var t=this.vcTree.onNodeDragOver;e.preventDefault(),e.stopPropagation(),t(e,this)},onDragLeave:function(e){var t=this.vcTree.onNodeDragLeave;e.stopPropagation(),t(e,this)},onDragEnd:function(e){var t=this.vcTree.onNodeDragEnd;e.stopPropagation(),this.setState({dragNodeHighlight:!1}),t(e,this)},onDrop:function(e){var t=this.vcTree.onNodeDrop;e.preventDefault(),e.stopPropagation(),this.setState({dragNodeHighlight:!1}),t(e,this)},onExpand:function(e){var t=this.vcTree.onNodeExpand;t(e,this)},getNodeChildren:function(){var e=this.$slots.default,t=Object(p["c"])(e),n=Object(u["j"])(t);return t.length!==n.length&&Object(u["o"])(),n},getNodeState:function(){var e=this.expanded;return this.isLeaf2()?null:e?g:b},isLeaf2:function(){var e=this.isLeaf,t=this.loaded,n=this.vcTree.loadData,a=0!==this.getNodeChildren().length;return!1!==e&&(e||!n&&!a||n&&t&&!a)},isDisabled:function(){var e=this.disabled,t=this.vcTree.disabled;return!1!==e&&!(!t&&!e)},isCheckable:function(){var e=this.$props.checkable,t=this.vcTree.checkable;return!(!t||!1===e)&&t},syncLoadData:function(e){var t=e.expanded,n=e.loading,a=e.loaded,r=this.vcTree,o=r.loadData,i=r.onNodeLoad;if(!n&&o&&t&&!this.isLeaf2()){var s=0!==this.getNodeChildren().length;s||a||i(this)}},isSelectable:function(){var e=this.selectable,t=this.vcTree.selectable;return"boolean"===typeof e?e:t},renderSwitcher:function(){var e=this.$createElement,t=this.expanded,n=this.vcTree.prefixCls,a=Object(p["g"])(this,"switcherIcon",{},!1)||Object(p["g"])(this.vcTree,"switcherIcon",{},!1);if(this.isLeaf2())return e("span",{key:"switcher",class:l()("".concat(n,"-switcher"),"".concat(n,"-switcher-noop"))},["function"===typeof a?a(Object(s["a"])(Object(s["a"])(Object(s["a"])({},this.$props),this.$props.dataRef),{},{isLeaf:!0})):a]);var r=l()("".concat(n,"-switcher"),"".concat(n,"-switcher_").concat(t?g:b));return e("span",{key:"switcher",on:{click:this.onExpand},class:r},["function"===typeof a?a(Object(s["a"])(Object(s["a"])(Object(s["a"])({},this.$props),this.$props.dataRef),{},{isLeaf:!1})):a])},renderCheckbox:function(){var e=this.$createElement,t=this.checked,n=this.halfChecked,a=this.disableCheckbox,r=this.vcTree.prefixCls,o=this.isDisabled(),i=this.isCheckable();if(!i)return null;var s="boolean"!==typeof i?i:null;return e("span",{key:"checkbox",class:l()("".concat(r,"-checkbox"),t&&"".concat(r,"-checkbox-checked"),!t&&n&&"".concat(r,"-checkbox-indeterminate"),(o||a)&&"".concat(r,"-checkbox-disabled")),on:{click:this.onCheck}},[s])},renderIcon:function(){var e=this.$createElement,t=this.loading,n=this.vcTree.prefixCls;return e("span",{key:"icon",class:l()("".concat(n,"-iconEle"),"".concat(n,"-icon__").concat(this.getNodeState()||"docu"),t&&"".concat(n,"-icon_loading"))})},renderSelector:function(e){var t,n=this.selected,a=this.loading,r=this.dragNodeHighlight,o=Object(p["g"])(this,"icon",{},!1),i=this.vcTree,c=i.prefixCls,d=i.showIcon,u=i.icon,h=i.draggable,m=i.loadData,g=this.isDisabled(),b=Object(p["g"])(this,"title",{},!1),y="".concat(c,"-node-content-wrapper");if(d){var k=o||u;t=k?e("span",{class:l()("".concat(c,"-iconEle"),"".concat(c,"-icon__customize"))},["function"===typeof k?k(Object(s["a"])(Object(s["a"])({},this.$props),this.$props.dataRef),e):k]):this.renderIcon()}else m&&a&&(t=this.renderIcon());var x=b,O=e("span",{class:"".concat(c,"-title")},x?["function"===typeof x?x(Object(s["a"])(Object(s["a"])({},this.$props),this.$props.dataRef),e):x]:[v]);return e("span",{key:"selector",ref:"selectHandle",attrs:{title:"string"===typeof b?b:"",draggable:!g&&h||void 0,"aria-grabbed":!g&&h||void 0},class:l()("".concat(y),"".concat(y,"-").concat(this.getNodeState()||"normal"),!g&&(n||r)&&"".concat(c,"-node-selected"),!g&&h&&"draggable"),on:{mouseenter:this.onMouseEnter,mouseleave:this.onMouseLeave,contextmenu:this.onContextMenu,click:this.onSelectorClick,dblclick:this.onSelectorDoubleClick,dragstart:h?this.onDragStart:f}},[t,O])},renderChildren:function(){var e=this.$createElement,t=this.expanded,n=this.pos,a=this.vcTree,r=a.prefixCls,c=a.openTransitionName,d=a.openAnimation,p=a.renderTreeNode,h={};c?h=Object(m["a"])(c):"object"===Object(i["a"])(d)&&(h=Object(s["a"])({},d),h.props=Object(s["a"])({css:!1},h.props));var f,g=this.getNodeChildren();return 0===g.length?null:(t&&(f=e("ul",{class:l()("".concat(r,"-child-tree"),t&&"".concat(r,"-child-tree-open")),attrs:{"data-expanded":t,role:"group"}},[Object(u["l"])(g,(function(e,t){return p(e,t,n)}))])),e("transition",o()([{},h]),[f]))}},render:function(e){var t,n=this.$props,r=n.dragOver,o=n.dragOverGapTop,i=n.dragOverGapBottom,s=n.isLeaf,c=n.expanded,d=n.selected,l=n.checked,u=n.halfChecked,p=n.loading,h=this.vcTree,m=h.prefixCls,g=h.filterTreeNode,b=h.draggable,v=this.isDisabled();return e("li",{class:(t={},Object(a["a"])(t,"".concat(m,"-treenode-disabled"),v),Object(a["a"])(t,"".concat(m,"-treenode-switcher-").concat(c?"open":"close"),!s),Object(a["a"])(t,"".concat(m,"-treenode-checkbox-checked"),l),Object(a["a"])(t,"".concat(m,"-treenode-checkbox-indeterminate"),u),Object(a["a"])(t,"".concat(m,"-treenode-selected"),d),Object(a["a"])(t,"".concat(m,"-treenode-loading"),p),Object(a["a"])(t,"drag-over",!v&&r),Object(a["a"])(t,"drag-over-gap-top",!v&&o),Object(a["a"])(t,"drag-over-gap-bottom",!v&&i),Object(a["a"])(t,"filter-node",g&&g(this)),t),attrs:{role:"treeitem"},on:{dragenter:b?this.onDragEnter:f,dragover:b?this.onDragOver:f,dragleave:b?this.onDragLeave:f,drop:b?this.onDrop:f,dragend:b?this.onDragEnd:f}},[this.renderSwitcher(),this.renderCheckbox(),this.renderSelector(e),this.renderChildren()])},isTreeNode:1};t["a"]=y},"2cb7":function(e,t,n){},"33ca":function(e,t,n){"use strict";n.d(t,"a",(function(){return o})),n.d(t,"b",(function(){return i}));var a=n("b775"),r={info:"/store/info",update:"/store/update"};function o(e){return Object(a["b"])({url:r.info,method:"get",params:e})}function i(e){return Object(a["b"])({url:r.update,method:"post",data:e})}},"36fa":function(e,t,n){var a=n("b2b7");e.exports={__esModule:!0,default:a.svgComponent({tag:"svg",attrsMap:{version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"1024",height:"1024",viewBox:"0 0 1024 1024"},children:[{tag:"title"},{tag:"g",attrsMap:{id:"icomoon-ignore"}},{tag:"path",attrsMap:{d:"M783 0h-542q-66 0-121 32.5t-87.5 87.5-32.5 121v542q0 66 32.5 121t87.5 87.5 121 32.5h542q66 0 121-32.5t87.5-87.5 32.5-121v-542q0-66-32.5-121t-87.5-87.5-121-32.5M512 785q-56 0-109-15-16 3-30 9l-67 42q-30 20-19-15l14-53q2-15-2-31-62-41-97-101-36-61-36-131 0-79 47-148 46-67 124-106 81-40 175-40 86 0 161 34 73 33 121 90l-322 154q-18 10-34.5 10t-32.5-15l-52-46q-35-10-25 23l56 136q10 16 25 18t38-14l374-228q37 62 37 132 0 80-47 149-46 67-124 106-81 40-175 40z"}}]})}},"38d8":function(e,t,n){var a=n("b2b7");e.exports={__esModule:!0,default:a.svgComponent({tag:"svg",attrsMap:{t:"1598326995472",class:"icon",viewBox:"0 0 1152 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"9426","xmlns:xlink":"http://www.w3.org/1999/xlink",width:"562.5",height:"500"},children:[{tag:"defs"},{tag:"path",attrsMap:{d:"M1146.496 435.392c-4.512-23.808-28.64-48-53.696-53.376l-18.72-4.064c-44-12.64-83.008-40.288-107.808-80.992a169.184 169.184 0 0 1-19.84-130.08l5.856-16.704c7.456-23.136-2.24-55.072-21.888-70.944 0 0-17.6-14.144-67.232-41.376-49.632-27.008-71.04-34.496-71.04-34.496-24.128-8.352-57.984-0.416-75.552 17.376l-13.088 13.28c-33.376 30.016-78.272 48.224-127.872 48.224s-94.976-18.432-128.352-48.64l-12.64-12.864c-17.376-17.792-51.424-25.728-75.552-17.344 0 0-21.664 7.52-71.264 34.496-49.632 27.424-66.976 41.568-66.976 41.568-19.616 15.648-29.312 47.36-21.888 70.72l5.408 16.928c10.592 42.656 4.96 88.928-19.84 129.888s-64.288 68.8-108.48 81.216l-18.048 3.84c-24.8 5.376-49.184 29.376-53.696 53.376 0 0-4.064 21.44-4.064 75.872s4.064 75.872 4.064 75.872c4.512 24 28.64 48 53.696 53.376l17.6 3.872c44.192 12.416 83.904 40.288 108.704 81.44a169.056 169.056 0 0 1 19.84 130.08l-5.184 16.512c-7.456 23.136 2.24 55.072 21.888 70.944 0 0 17.6 14.144 67.232 41.376s71.04 34.496 71.04 34.496c24.128 8.352 57.984 0.416 75.584-17.376l12.416-12.64c33.6-30.208 78.72-48.64 128.576-48.64s95.168 18.656 128.576 48.864l12.416 12.64c17.376 17.792 51.424 25.728 75.552 17.344 0 0 21.664-7.488 71.264-34.496 49.632-27.232 66.976-41.376 66.976-41.376 19.616-15.648 29.312-47.584 21.888-70.944l-5.408-17.152a168.736 168.736 0 0 1 19.84-129.44c24.8-40.928 64.512-69.024 108.704-81.44l17.6-3.872c24.8-5.344 49.184-29.344 53.696-53.376 0 0 4.064-21.44 4.064-75.872-0.224-54.656-4.288-76.064-4.288-76.064z m-570.88 293.824c-126.528 0-229.408-97.504-229.408-217.952 0-120.224 102.624-217.76 229.408-217.76 126.528 0 229.376 97.504 229.376 217.952-0.224 120.224-102.848 217.76-229.376 217.76z","p-id":"9427"}}]})}},"3a93":function(e,t,n){var a=n("b2b7");e.exports={__esModule:!0,default:a.svgComponent({tag:"svg",attrsMap:{t:"1595829608228",class:"icon",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"4042",width:"500",height:"500"},children:[{tag:"path",attrsMap:{d:"M202.24 61.44h619.52c48.64 0 88.746667 40.106667 88.746667 88.746667v707.413333c0 48.64-40.106667 88.746667-88.746667 88.746667H202.24c-48.64 0-88.746667-40.106667-88.746667-88.746667v-708.266667c0.853333-48.64 40.106667-87.893333 88.746667-87.893333z m88.746667 198.826667v88.746666h447.146666V260.266667H290.986667z m0 175.786666v88.746667h447.146666V436.053333H290.986667z m0 178.346667v88.746667h334.506666V614.4H290.986667z","p-id":"4043"}}]})}},"401b":function(e,t,n){var a=n("b2b7");e.exports={__esModule:!0,default:a.svgComponent({tag:"svg",attrsMap:{t:"1599184757190",class:"icon",viewBox:"0 0 1027 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"1064",width:"500",height:"500"},children:[{tag:"path",attrsMap:{d:"M790.62826087 316.98369565a274.54891304 274.54891304 0 1 1-549.09782609 0 274.54891304 274.54891304 0 0 1 549.09782609 0z m-47.95434783 287.4326087a364.79347826 364.79347826 0 0 1-226.59456521 78.56413043c-84.28695652 0-164.34782609-28.70217391-228.61956522-80.17826087C118.06413043 664.99021739 42.40543478 882.31086957 42.40543478 981.56521739h942.53478261c0-98.37391304-76.24565217-314.16847826-242.29565217-377.11956522z","p-id":"1065"}}]})}},4077:function(e,t,n){},4360:function(e,t,n){"use strict";var a,r=n("2b0e"),o=n("2f62"),i=n("ade3"),s=(n("d3b7"),n("8ded")),c=n.n(s),d=n("9fb0"),l=n("bf0f"),u={state:{sideCollapsed:!1,isMobile:!1,theme:"dark",layout:"",contentWidth:"",fixedHeader:!1,fixedSidebar:!1,autoHideHeader:!1,color:"",weak:!1,multiTab:!0,lang:"en-US",_antLocale:{}},mutations:(a={},Object(i["a"])(a,d["c"],(function(e,t){e.sideCollapsed=t,c.a.set(d["c"],t)})),Object(i["a"])(a,d["j"],(function(e,t){e.isMobile=t})),Object(i["a"])(a,d["l"],(function(e,t){e.theme=t,c.a.set(d["l"],t)})),Object(i["a"])(a,d["i"],(function(e,t){e.layout=t,c.a.set(d["i"],t)})),Object(i["a"])(a,d["f"],(function(e,t){e.fixedHeader=t,c.a.set(d["f"],t)})),Object(i["a"])(a,d["g"],(function(e,t){e.fixedSidebar=t,c.a.set(d["g"],t)})),Object(i["a"])(a,d["e"],(function(e,t){e.contentWidth=t,c.a.set(d["e"],t)})),Object(i["a"])(a,d["h"],(function(e,t){e.autoHideHeader=t,c.a.set(d["h"],t)})),Object(i["a"])(a,d["d"],(function(e,t){e.color=t,c.a.set(d["d"],t)})),Object(i["a"])(a,d["m"],(function(e,t){e.weak=t,c.a.set(d["m"],t)})),Object(i["a"])(a,d["b"],(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};e.lang=t,e._antLocale=n,c.a.set(d["b"],t)})),Object(i["a"])(a,d["k"],(function(e,t){c.a.set(d["k"],t),e.multiTab=t})),a),actions:{setLang:function(e,t){var n=e.commit;return new Promise((function(e,a){n(d["b"],t),Object(l["c"])(t).then((function(){e()})).catch((function(e){a(e)}))}))}}},p=u,h=(n("b0c0"),n("d81d"),n("b775")),m={login:"/passport/login",logout:"/passport/logout"};function f(e){return Object(h["b"])({url:m.login,method:"post",data:e})}function g(){return Object(h["b"])({url:m.logout,method:"post"})}var b=n("f544"),v=n("ca00"),y={state:{token:"",name:"",welcome:"",roles:{},info:{}},mutations:{SET_TOKEN:function(e,t){e.token=t},SET_NAME:function(e,t){var n=t.name,a=t.welcome;e.name=n,e.welcome=a},SET_AVATAR:function(e,t){e.avatar=t},SET_ROLES:function(e,t){e.roles=t},SET_INFO:function(e,t){e.info=t}},actions:{Login:function(e,t){var n=e.commit;return new Promise((function(e,a){f(t).then((function(t){var a=t.data;c.a.set(d["a"],a.token,6048e5),n("SET_TOKEN",a.token),e(t)})).catch((function(e){a(e)}))}))},GetInfo:function(e){var t=e.commit,n=window.localStorage.getItem("client_id");return new Promise((function(e,a){Object(b["d"])({client_id:n}).then((function(n){var a=n.data,r=a.roles;r.permissions.map((function(e){e.actionList=[],e.actionEntitySet&&e.actionEntitySet.length>0&&(e.actionList=e.actionEntitySet.map((function(e){return e.action})))})),r.permissionList=r.permissions.map((function(e){return e.permissionId})),t("SET_ROLES",r),t("SET_INFO",a.userInfo),t("SET_NAME",{name:a.userInfo.real_name,welcome:Object(v["i"])()}),e(a)})).catch((function(e){a(e)}))}))},Logout:function(e){var t=e.commit,n=e.state;return new Promise((function(e,a){g(n.token).then((function(){t("SET_TOKEN",""),t("SET_ROLES",[]),c.a.remove(d["a"]),e()}))}))},SuperLogin:function(e,t){var n=e.commit;c.a.set(d["a"],t["token"],6048e5),n("SET_TOKEN",t["token"])}}},k=y,x=(n("caad"),n("2532"),n("4de4"),n("159b"),n("99af"),n("d73b"));function O(e,t){if(t.meta&&t.meta.permission){for(var n=!1,a=0,r=e.length;a0&&(e.redirect&&-1!==n.indexOf(e.redirect)||(e.redirect=n[0]))}));var n=null!=e.children?e.children.map((function(e){return e.path})):[];n.length>0&&(e.redirect&&-1!==n.indexOf(e.redirect)||(e.redirect=n[0]))})),_(e)}function _(e){var t=e[0];if(t.children&&t.children.length){var n=t.children[0];t.redirect=null!=n.redirect?n.redirect:n.path}else t.redirect="/404";return e}var M={state:{routers:x["b"],addRouters:[]},mutations:{SET_ROUTERS:function(e,t){e.addRouters=t,e.routers=x["b"].concat(t)}},actions:{GenerateRoutes:function(e,t){var n=e.commit;return new Promise((function(e){var a=t.roles,r=j(x["a"],a);n("SET_ROUTERS",r),e(r)}))}}},S=M,K={isMobile:function(e){return e.app.isMobile},lang:function(e){return e.app.lang},theme:function(e){return e.app.theme},color:function(e){return e.app.color},token:function(e){return e.user.token},nickname:function(e){return e.user.name},welcome:function(e){return e.user.welcome},roles:function(e){return e.user.roles},userInfo:function(e){return e.user.info},addRouters:function(e){return e.permission.addRouters},multiTab:function(e){return e.app.multiTab},publicConfig:function(){return window.publicConfig}},E=K;r["a"].use(o["a"]);t["a"]=new o["a"].Store({modules:{app:p,user:k,permission:S},state:{},mutations:{},actions:{},getters:E})},"4aa4":function(e,t,n){var a={"./en-US":["743d"],"./en-US.js":["743d"],"./zh-CN":["2807","lang-zh-CN"],"./zh-CN.js":["2807","lang-zh-CN"]};function r(e){if(!n.o(a,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=a[e],r=t[0];return Promise.all(t.slice(1).map(n.e)).then((function(){return n(r)}))}r.keys=function(){return Object.keys(a)},r.id="4aa4",e.exports=r},"4ceb":function(e,t,n){"use strict";n.d(t,"a",(function(){return re})),n.d(t,"b",(function(){return te})),n.d(t,"d",(function(){return P})),n.d(t,"c",(function(){return Ct})),n.d(t,"f",(function(){return ut}));n("1a62");var a=n("98c5"),r=n("5530"),o=(n("2cb7"),n("4d91")),i=n("d525"),s=n("2638"),c=n.n(s),d=(n("8fb1"),n("0c63")),l=n("53ca"),u=(n("fbd8"),n("55f1")),p=(n("d81d"),n("d3b7"),n("159b"),n("7db0"),n("caad"),n("2532"),n("99af"),n("c428"),u["a"].Item),h=u["a"].SubMenu,m={menus:o["a"].array,collapsed:o["a"].bool.def(!1),theme:o["a"].string.def("dark"),mode:o["a"].string.def("inline"),i18nRender:o["a"].oneOfType([o["a"].func,o["a"].bool]).def(!1)},f=function(e,t,n){if(t&&!t.hidden){t.hideChildrenInMenu=!0;var a=t.children&&!t.hideChildrenInMenu;return a?g(e,t,n):b(e,t,n)}return null},g=function(e,t,n){return e(h,{key:t.path,attrs:{title:e("span",[v(e,t.meta.icon),e("span",[y(e,t.meta.title,n)])])}},[!t.hideChildrenInMenu&&t.children.map((function(t){return f(e,t,n)}))])},b=function(e,t,n){var a=Object.assign({},t.meta),o=a.target||null,i="router-link",s={to:{path:t.path}},c={target:o};return t.hideChildrenInMenu=!0,t.children&&t.hideChildrenInMenu&&t.children.forEach((function(e){e.meta=Object.assign(e.meta,{hidden:!0})})),e(p,{key:t.path},[e(i,{props:Object(r["a"])({},s),attrs:Object(r["a"])({},c)},[v(e,a.icon,a.iconStyle),y(e,a.title,n)])])},v=function(e,t,n){if(void 0===t||"none"===t||null===t)return null;var a={};return"object"===Object(l["a"])(t)?a.component=t:a.type=t,e(d["a"],{style:n,props:Object(r["a"])({},a)})},y=function(e,t,n){return e("span",[n&&n(t)||t])},k={name:"RouteMenu",props:m,data:function(){return{openKeys:[],selectedKeys:[],cachedOpenKeys:[]}},render:function(e){var t=this,n=this.mode,a=this.theme,r=this.menus,o=this.i18nRender,i=function(e){if("horizontal"!==n){var a=e.find((function(e){return!t.openKeys.includes(e)}));t.rootSubmenuKeys.includes(a)?t.openKeys=a?[a]:[]:t.openKeys=e}else t.openKeys=e},s={props:{mode:n,theme:a,openKeys:this.openKeys,selectedKeys:this.selectedKeys},on:{select:function(e){t.selectedKeys=e.selectedKeys,t.$emit("select",e)},openChange:i}},d=r.map((function(t){return t.hidden?null:f(e,t,o)}));return e(u["a"],c()([{class:"sub-menu"},s]),[d])},methods:{updateMenu:function(){var e=this.$route.matched.concat();this.selectedKeys=[this.$route.matched[1].path];var t=[];"inline"===this.mode&&e.forEach((function(e){e.path&&t.push(e.path)})),this.collapsed?this.cachedOpenKeys=t:this.openKeys=t}},computed:{rootSubmenuKeys:function(e){var t=[];return e.menus.forEach((function(e){return t.push(e.path)})),t}},created:function(){var e=this;this.$watch("$route",(function(){e.updateMenu()})),this.$watch("collapsed",(function(t){t?(e.cachedOpenKeys=e.openKeys.concat(),e.openKeys=[]):e.openKeys=e.cachedOpenKeys}))},mounted:function(){this.updateMenu()}},x=k,O=x,w=(n("6d2a"),n("9571")),j=(n("b0c0"),n("cd83"),n("4de4"),n("ca00")),C=(n("5805"),{name:"SecondMenu",props:{subMenuTitle:o["a"].string.def(""),subMenus:o["a"].array.def(),collapsed:o["a"].bool.def(!1)},data:function(){return{menuList:[]}},created:function(){this.updateMenu(this.subMenus)},watch:{subMenus:function(e){this.updateMenu(e)}},render:function(e){var t=this;return e("div",{class:"menu-second"},[e("div",{class:"menu-title"},[e("span",[this.subMenuTitle])]),e("ul",{class:"menu-list"},[this.menuList.map((function(e){return t.renderMenuItem(e)}))])])},methods:{updateMenu:function(e){var t=this,n=[];e.forEach((function(e){var a=t.isHasChildren(e),r=[];a&&e.children.forEach((function(e){r.push({title:e.meta.title,path:e.path,hidden:e.hidden,activePath:e.activePath})})),n.push({title:e.meta.title,path:e.path,activePath:e.activePath,hidden:e.hidden,isHasChildren:a,isHideChildren:e.isHideChildren||!1,children:r})})),this.menuList=n},isHasChildren:function(e){var t=void 0!==e.children,n=t?e.children.filter((function(e){return e.hidden})):[];return t&&n.length0&&e(D["a"],c()([{class:"".concat(B,"-tabs"),attrs:{activeKey:r,tabBarExtraContent:i},on:{change:function(e){o&&o(e)}}},s]),[a.map((function(t){return e(D["a"].TabPane,c()([{},t,{attrs:{tab:n(t.tab)},key:t.key}]))}))])},J=function(e,t,n){return t||n?e("div",{class:"".concat(B,"-detail")},[e("div",{class:"".concat(B,"-main")},[e("div",{class:"".concat(B,"-row")},[t&&e("div",{class:"".concat(B,"-content")},[t]),n&&e("div",{class:"".concat(B,"-extraContent")},[n])])])]):null},X=function(e,t,n,a){var o=t.title,i=t.content,s=t.pageHeaderRender,c=t.extra,d=t.extraContent,l=t.breadcrumb,u=t.back,p=Object(T["a"])(t,I);if(s)return s(Object(r["a"])({},t));var h=o;o||!1===o||(h=n.title);var m={breadcrumb:l,extra:c,title:a(h),footer:Z(e,p,a)};return u||(m.backIcon=!1),e(L["a"],{props:Object(r["a"])({},m),on:{back:u||Q}},[J(e,i,d)])},ee={name:"PageHeaderWrapper",props:U,inject:["locale","contentWidth","breadcrumbRender"],render:function(e){var t=this,n=this.$route,a=this.$listeners,o=this.$slots.default,i=Object(q["getComponentFromProp"])(this,"content"),s=Object(q["getComponentFromProp"])(this,"extra"),c=Object(q["getComponentFromProp"])(this,"extraContent"),d=Y(this.$props.route||n),l=this.$props.i18nRender||this.locale||G,u=this.$props.contentWidth||this.contentWidth||!1,p=this.$props.back||a.back,h=p&&function(){p&&p()}||void 0,m=this.$props.tabChange,f=function(e){t.$emit("tabChange",e),m&&m(e)},g={},b=this.$props.breadcrumb;if(!0===b){var v=n.matched.concat().map((function(e){return{path:e.path,breadcrumbName:l(e.meta.title)}})),y=function(e){var t=e.route,n=e.params,a=e.routes,r=(e.paths,e.h);return a.indexOf(t)===a.length-1&&r("span",[t.breadcrumbName])||r("router-link",{attrs:{to:{path:t.path||"/",params:n}}},[t.breadcrumbName])},k=this.breadcrumbRender||y;g={props:{routes:v,itemRender:k}}}else g=b||null;var x=Object(r["a"])(Object(r["a"])({},this.$props),{},{content:i,extra:s,extraContent:c,breadcrumb:g,tabChange:f,back:h});return e("div",{class:"ant-pro-page-header-wrap"},[e("div",{class:"".concat(B,"-page-header-warp")},[e(F,[X(e,x,d,l)])]),o?e(F,{attrs:{contentWidth:u}},[e("div",{class:"".concat(B,"-children-content")},[o])]):null])}},te=ee,ne=(n("9a93"),{links:o["a"].array,copyright:o["a"].any}),ae={name:"GlobalFooter",props:ne,render:function(){var e=arguments[0],t=Object(q["getComponentFromProp"])(this,"copyright"),n=Object(q["getComponentFromProp"])(this,"links"),a=Object(q["hasProp"])(n);return e("footer",{class:"ant-pro-global-footer"},[e("div",{class:"ant-pro-global-footer-links"},[a&&n.map((function(t){return e("a",{key:t.key,attrs:{title:t.key,target:t.blankTarget?"_blank":"_self",href:t.href}},[t.title])}))||n]),t&&e("div",{class:"ant-pro-global-footer-copyright"},[t])])}},re=ae,oe={name:"VueFragment",functional:!0,render:function(e,t){return t.children.length>1?e("div",{},t.children):t.children}},ie=(n("b64b"),n("c68f")),se=n("81a7"),ce=function(e,t){var n=e.slots&&e.slots();return n[t]||e.props[t]},de=function(e){return"function"===typeof e},le={daybreak:"daybreak","#1890ff":"daybreak","#F5222D":"dust","#FA541C":"volcano","#FAAD14":"sunset","#13C2C2":"cyan","#52C41A":"green","#2F54EB":"geekblue","#722ED1":"purple"},ue=function(e){return Object.keys(e).reduce((function(t,n){return t[e[n]]=n,t}),{})};function pe(e){return e&&le[e]?le[e]:e}function he(e){var t=ue(le);return e&&t[e]?t[e]:e}n("90f3"),n("a044");var me=n("b047"),fe=n.n(me),ge={collapsed:o["a"].bool,handleCollapse:o["a"].func,isMobile:o["a"].bool.def(!1),fixedHeader:o["a"].bool.def(!1),logo:o["a"].any,menuRender:o["a"].any,collapsedButtonRender:o["a"].any,rightContentRender:o["a"].any},be="ant-pro-global-header",ve={name:"GlobalHeader",props:ge,inject:["locale"],render:function(e){var t=this.$props,n=t.isMobile,a=t.logo,r=t.rightContentRender;return e("div",{class:be},[n&&e("a",{class:"".concat(be,"-logo"),key:"logo",attrs:{href:"/"}},[K(e,a)]),e("div",{class:be+"-tools"},[this.renderCollapsedButton(),this.renderRefreshButton(),this.renderBreadcrumb(),de(r)&&r(e,this.$props)||r])])},methods:{triggerResizeEvent:fe()((function(){se["a"]&&Object(ie["a"])(window,"resize")})),renderCollapsedButton:function(){var e=this.$createElement,t=this.$props,n=t.collapsed,a=t.collapsedButtonRender,r=void 0===a?function(t){return e(d["a"],{attrs:{type:t?"menu-unfold":"menu-fold"}})}:a,o=t.menuRender;return!1!==r&&!1!==o?e("div",{class:"".concat(be,"-trigger"),on:{click:this.onCollapsed}},[de(r)&&r(n)||r]):null},renderRefreshButton:function(){var e=this.$createElement;return e("span",{class:"ant-pro-global-header-trigger",on:{click:this.onRefresh}},[e(d["a"],{attrs:{type:"reload"}})])},renderBreadcrumb:function(){var e=this.$createElement,t=this.locale,n=this.$route,a=[];if(n.matched.concat().forEach((function(e){e.meta&&e.meta.title&&a.push({path:e.path,breadcrumbName:t(e.meta.title)})})),a.length<=1)return null;var r=function(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=["ant-breadcrumb-link"];return n&&a.push("active"),e("span",{class:a},[t.breadcrumbName])},o=[],i=e("span",{class:"ant-breadcrumb-separator"},["/"]);return a.forEach((function(e){var t=a.indexOf(e)===a.length-1;o.push(r(e,t)),!t&&o.push(i)})),e("div",{class:"".concat(be,"-breadcrumb")},[o])},onCollapsed:function(){var e=this.$props,t=e.collapsed,n=e.handleCollapse;n&&n(!t),this.triggerResizeEvent()},onRefresh:function(){window.location.reload()}},beforeDestroy:function(){this.triggerResizeEvent.cancel&&this.triggerResizeEvent.cancel()}},ye=ve,ke=a["a"].Header,xe=Object(r["a"])(Object(r["a"])(Object(r["a"])({},ge),S),{},{isMobile:o["a"].bool.def(!1),collapsed:o["a"].bool,logo:o["a"].any,hasSiderMenu:o["a"].bool,autoHideHeader:o["a"].bool,menuRender:o["a"].any,headerRender:o["a"].any,rightContentRender:o["a"].any,visible:o["a"].bool.def(!0)}),Oe=function(e,t){var n="topmenu"===t.layout,a=800,o=t.contentWidth,i="ant-pro-top-nav-header",s=t.logo,c=t.title,d=t.theme,l=t.isMobile,u=t.headerRender,p=t.rightContentRender,h={theme:d,isTop:n,isMobile:l},m=e(ye,{props:Object(r["a"])({},t)});return n&&!l&&(m=e("div",{class:[i,d]},[e("div",{class:["".concat(i,"-main"),o?"wide":""]},[e("div",{class:"".concat(i,"-left")},[e("div",{class:"".concat(i,"-logo"),key:"logo",attrs:{id:"logo"}},[E(e,{logo:s,title:c,menuHeaderRender:null})])]),e("div",{class:"".concat(i,"-menu"),style:{maxWidth:"".concat(a,"px"),flex:1}},[e(x,{props:Object(r["a"])({},t)})]),de(p)&&p(e,h)||p])])),u?u(e,t):m},we={name:"HeaderView",props:xe,render:function(e){var t=this.$props,n=t.visible,a=t.isMobile,r=t.layout,o=t.collapsed,i=t.fixedHeader,s=t.hasSiderMenu,c=this.$props,d="topmenu"===r,l=i&&s&&!d&&!a,u={"ant-pro-fixed-header":i,"ant-pro-top-menu":d};return n?e(oe,[e(ke,{style:{padding:0,width:l?"calc(100% - ".concat(o?80:160,"px)"):"100%",zIndex:9,right:i?0:void 0},class:u},[Oe(e,c)])]):null}},je=we,Ce=(n("d2a3"),n("4df5")),_e=a["a"].Content,Me={isChildrenLayout:o["a"].bool,location:o["a"].any,contentHeight:o["a"].number,contentWidth:o["a"].bool},Se={name:"WrapContent",props:Me,render:function(e){var t=this.$props,n=t.isChildrenLayout,a=t.contentWidth;return e(_e,[e(Ce["a"],{attrs:{getPopupContainer:function(e,t){return n?e.parentNode():document.body}}},[e("div",{class:"ant-pro-basicLayout-children-content-wrap"},[e(F,{attrs:{contentWidth:a}},[this.$slots.default])])])])}},Ke=Se,Ee={name:"ProConfigProvider",props:{i18nRender:o["a"].any,contentWidth:o["a"].bool,breadcrumbRender:o["a"].func},provide:function(){var e=this;return{locale:e.$props.i18nRender,contentWidth:e.$props.contentWidth,breadcrumbRender:e.$props.breadcrumbRender}},render:function(){var e=this.$scopedSlots,t=this.children||e["default"];return t()}},Ne=Ee,Ae=Object(r["a"])(Object(r["a"])(Object(r["a"])({},S),xe),{},{locale:o["a"].oneOfType([o["a"].string,o["a"].bool]).def("en-US"),breadcrumbRender:o["a"].func,disableMobile:o["a"].bool.def(!1),mediaQuery:o["a"].object.def({}),handleMediaQuery:o["a"].func,footerRender:o["a"].func}),$e={"screen-xs":{maxWidth:575},"screen-sm":{minWidth:576,maxWidth:767},"screen-md":{minWidth:768,maxWidth:991},"screen-lg":{minWidth:992,maxWidth:1199},"screen-xl":{minWidth:1200,maxWidth:1599},"screen-xxl":{minWidth:1600}},Pe=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0;return e?t?80:n:0},Te=function(e,t){return!1===t.headerRender?null:e(je,{props:Object(r["a"])({},t)})},De=function(e){return e},Le={name:"BasicLayout",functional:!0,props:Ae,render:function(e,t){var n=t.props,o=t.children,s=n.layout,c=n.isMobile,d=n.collapsed,l=n.siderWidth,u=n.mediaQuery,p=n.handleMediaQuery,h=n.handleCollapse,m=n.contentWidth,f=n.fixSiderbar,g=n.i18nRender,b=void 0===g?De:g,v=ce(t,"footerRender"),y=ce(t,"rightContentRender"),k=ce(t,"collapsedButtonRender"),x=ce(t,"menuHeaderRender"),O=ce(t,"breadcrumbRender"),w="topmenu"===s,j=!w,C=f&&!w&&!c,_=Object(r["a"])(Object(r["a"])({},n),{},{siderWidth:l,hasSiderMenu:j,footerRender:v,menuHeaderRender:x,rightContentRender:y,collapsedButtonRender:k,breadcrumbRender:O});return e(Ne,{attrs:{i18nRender:b,contentWidth:m,breadcrumbRender:O}},[e(i["ContainerQuery"],{attrs:{query:$e},on:{change:p}},[e(a["a"],{class:Object(r["a"])({"ant-pro-basicLayout":!0,"ant-pro-topmenu":w},u)},[Te(e,Object(r["a"])(Object(r["a"])({},_),{},{mode:"horizontal"})),e(P,{props:Object(r["a"])({},_),attrs:{collapsed:d},on:{collapse:h}}),e(a["a"],{class:[s],style:{paddingLeft:j?"".concat(Pe(!!C,d,l),"px"):void 0,minHeight:"100vh"}},[e(Ke,{class:"ant-pro-basicLayout-content",attrs:{contentWidth:m}},[o]),e(a["a"].Footer,[v&&(de(v)&&v(e)||v)])])])])])}},Re=Le,He=(n("6ba6"),n("5efb")),ze=(n("3b18"),n("f64c")),Fe=(n("ab9e"),n("2c92")),qe=(n("fbd6"),n("160c")),Ie=(n("d88f"),n("fe2b")),We=(n("55ec"),n("a79d")),Be=n("41b2"),Ve=n.n(Be),Ue=(n("a7c9"),n("0464")),Ge=(n("9a33"),n("f933")),Ye={value:{type:String,default:null},list:{type:Array,default:null}},Qe="ant-pro-setting-drawer-block-checbox",Ze={props:Ye,inject:["locale"],render:function(e){var t=this,n=this.value,a=this.list,r=this.$props.i18nRender||this.locale||vt,o=a||[{key:"sidemenu",url:"https://gw.alipayobjects.com/zos/antfincdn/XwFOFbLkSM/LCkqqYNmvBEbokSDscrm.svg",title:r("app.setting.sidemenu")},{key:"topmenu",url:"https://gw.alipayobjects.com/zos/antfincdn/URETY8%24STp/KDNDBbriJhLwuqMoxcAr.svg",title:r("app.setting.topmenu")}],i=function(e){t.$emit("change",e)},s={cursor:"not-allowed"};return e("div",{class:Qe,key:n},[o.map((function(t){return e(Ge["a"],{attrs:{title:t.title},key:t.key},[e("div",{class:Qe+"-item",style:t.disable&&s,on:{click:function(){return!t.disable&&i(t.key)}}},[e("img",{attrs:{src:t.url,alt:t.key}}),e("div",{class:Qe+"-selectIcon",style:{display:n===t.key?"block":"none"}},[e(d["a"],{attrs:{type:"check"}})])])])}))])}},Je=Ze,Xe=n("92fa"),et=n.n(Xe),tt=(n("b0cc"),"theme-color"),nt={color:o["a"].string,check:o["a"].bool},at={props:nt,functional:!0,render:function(e,t){var n=t.props,a=n.color,r=n.check,o=t.data;return e("div",et()([o,{style:{backgroundColor:a}}]),[r?e(d["a"],{attrs:{type:"check"}}):null])}},rt={colors:o["a"].array,title:o["a"].string,value:o["a"].string,i18nRender:o["a"].func},ot={props:rt,inject:["locale"],render:function(e){var t=this,n=this.title,a=this.value,r=this.colors,o=void 0===r?[]:r,i=this.$props.i18nRender||this.locale||vt,s=function(e){t.$emit("change",e)};return e("div",{class:tt,ref:"ref"},[e("h3",{class:tt+"-title"},[n]),e("div",{class:tt+"-content"},[o.map((function(t){var n=pe(t.key),r=a===t.key||pe(a)===t.key;return e(Ge["a"],{key:t.color,attrs:{title:n?i("app.setting.themecolor."+n):t.key}},[e(at,{class:tt+"-block",attrs:{color:t.color,check:r},on:{click:function(){return s(t.key)}}})])}))])])}},it=ot,st=(n("2ef0f"),n("9839")),ct=function(e,t){var n=Ve()({},t.action);return e(Ge["a"],{attrs:{title:t.disabled?t.disabledReason:"",placement:"left"}},[e(Ie["b"].Item,{attrs:{actions:[n]}},[e("span",{style:{opacity:t.disabled?.5:1}},[t.title])])])},dt={contentWidth:o["a"].bool,fixedHeader:o["a"].bool,fixSiderbar:o["a"].bool,layout:o["a"].oneOf(["sidemenu","topmenu"])},lt={props:dt,inject:["locale"],render:function(e){var t=this,n=this.$props.i18nRender||this.locale||vt,a=this.contentWidth,r=this.fixedHeader,o=this.layout,i=this.fixSiderbar,s=function(e,n){t.$emit("change",{type:e,value:n})};return e(Ie["b"],{attrs:{split:!1,dataSource:[{title:n("app.setting.content-width"),action:e(st["c"],{attrs:{value:a?"Fixed":"Fluid",size:"small"},on:{select:function(e){return s("contentWidth",e)}},style:{width:"80px"}},["sidemenu"===o?null:e(st["c"].Option,{attrs:{value:"Fixed"}},[n("app.setting.content-width.fixed")]),e(st["c"].Option,{attrs:{value:"Fluid"}},[n("app.setting.content-width.fluid")])])},{title:n("app.setting.fixedheader"),action:e(qe["a"],{attrs:{size:"small",checked:!!r},on:{change:function(e){return s("fixedHeader",e)}}})},{title:n("app.setting.fixedsidebar"),disabled:"topmenu"===o,disabledReason:n("app.setting.fixedsidebar.hint"),action:e(qe["a"],{attrs:{size:"small",disabled:"topmenu"===o,checked:!!i},on:{change:function(e){return s("fixSiderbar",e)}}})}],renderItem:function(t,n){return ct(e,t)}}})}},ut=(n("cb29"),n("a15b"),n("ac1f"),n("5319"),n("6a71"),n("7746"),function(e){}),pt=function(e){var t=document.body.querySelector("#app");e?t.classList.add("colorWeak"):t.classList.remove("colorWeak")},ht=n("b384"),mt=n.n(ht),ft="ant-pro-setting-drawer",gt={title:{type:String,default:""}},bt={props:gt,render:function(e){var t=this.title;return e("div",{style:{marginBottom:24}},[e("h3",{class:ft+"-title"},[t]),this.$slots["default"]])}},vt=function(e){return e},yt=function(e){var t=window.umi_plugin_ant_themeVar||[],n=[{key:"light",url:"https://gw.alipayobjects.com/zos/antfincdn/NQ%24zoisaD2/jpRkZQMyYRryryPNtyIC.svg",title:e("app.setting.pagestyle.light")},{key:"dark",url:"https://gw.alipayobjects.com/zos/antfincdn/XwFOFbLkSM/LCkqqYNmvBEbokSDscrm.svg",title:e("app.setting.pagestyle.dark")}],a=[{key:"#1890ff",color:"#1890ff",theme:"dark"}],r=[{key:"#1890ff",color:"#1890ff",theme:"dark"}];return t.find((function(e){return"dark"===e.theme}))&&n.push({disable:!0,key:"realDark",url:"https://gw.alipayobjects.com/zos/antfincdn/hmKaLQvmY2/LCkqqYNmvBEbokSDscrm.svg",title:e("app.setting.pagestyle.realdark")}),t.forEach((function(e){var t=(e.modifyVars||{})["@primary-color"];"dark"===e.theme&&t&&a.push(Ve()({color:t},e)),e.theme&&"light"!==e.theme||r.push(Ve()({color:t},e))})),{colorList:{dark:a,light:r},themeList:n}},kt=function(e,t,n){"primaryColor"===e&&ut(t),"colorWeak"===e&&pt(t)},xt=function(e){return JSON.stringify(Object(Ue["a"])(Ve()({},e,{primaryColor:he(e.primaryColor)}),["colorWeak"]),null,2)},Ot={theme:o["a"].oneOf(["dark","light","realDark"]),primaryColor:o["a"].string,layout:o["a"].oneOf(["sidemenu","topmenu"]),colorWeak:o["a"].bool,contentWidth:o["a"].bool,fixedHeader:o["a"].bool,fixSiderbar:o["a"].bool,hideHintAlert:o["a"].bool.def(!1),hideCopyButton:o["a"].bool.def(!1)},wt={getContainer:o["a"].func,settings:o["a"].objectOf(Ot)},jt={name:"SettingDrawer",props:wt,inject:["locale"],data:function(){return{show:!1}},render:function(e){var t=this,n=this.setShow,a=this.getContainer,r=this.settings,o=r.theme,i=void 0===o?"dark":o,s=r.primaryColor,c=void 0===s?"daybreak":s,l=r.layout,u=void 0===l?"sidemenu":l,p=r.fixedHeader,h=void 0!==p&&p,m=r.fixSiderbar,f=void 0!==m&&m,g=r.contentWidth,b=void 0!==g&&g,v=r.hideHintAlert,y=r.hideCopyButton,k=r.colorWeak,x=this.$props.i18nRender||this.locale,O=yt(x),j="topmenu"===u,C={color:"#fff",fontSize:20},_=function(e,n){t.$emit("change",{type:e,value:n}),kt(e,n,!1)};return e(w["a"],{attrs:{visible:this.show,width:300,placement:"right",getContainer:a},on:{close:function(){return n(!1)}},style:{zIndex:999}},[e("template",{slot:"handle"},[e("div",{class:ft+"-handle",on:{click:function(){return n(!t.show)}}},[this.show?e(d["a"],{attrs:{type:"close"},style:C}):e(d["a"],{attrs:{type:"setting"},style:C})])]),e("div",{class:ft+"-content"},[e(bt,{attrs:{title:x("app.setting.pagestyle")}},[e(Je,{attrs:{list:O.themeList,value:i},on:{change:function(e){_("theme",e)}}})]),e(it,{attrs:{title:x("app.setting.themecolor"),value:c,colors:O.colorList["realDark"===i?"dark":"light"]},on:{change:function(e){_("primaryColor",e,null)}}}),e(We["a"]),e(bt,{attrs:{title:x("app.setting.navigationmode")}},[e(Je,{attrs:{value:u},on:{change:function(e){_("layout",e,null)}}})]),e(lt,{attrs:{contentWidth:b,fixedHeader:h,fixSiderbar:!j&&f,layout:u},on:{change:function(e){var t=e.type,n=e.value;_(t,n)}}}),e(We["a"]),e(bt,{attrs:{title:x("app.setting.othersettings")}},[e(Ie["b"],{attrs:{split:!1,renderItem:function(t){return ct(e,t)},dataSource:[{title:x("app.setting.weakmode"),action:e(qe["a"],{attrs:{size:"small",checked:!!k},on:{change:function(e){return _("colorWeak",e)}}})}]}})]),v&&y?null:e(We["a"]),v?null:e(Fe["a"],{attrs:{type:"warning",message:x("app.setting.production.hint"),icon:e(d["a"],{attrs:{type:"notification"}}),showIcon:!0},style:{marginBottom:"16px"}}),y?null:e(mt.a,{attrs:{text:xt(r)},on:{copy:function(){return ze["a"].success(x("app.setting.copyinfo"))}}},[e(He["a"],{attrs:{block:!0}},[e(d["a"],{attrs:{type:"copy"}}),x("app.setting.copy")])])])])},methods:{setShow:function(e){this.show=e}}},Ct=jt;t["e"]=Re},"524c":function(e,t,n){var a=n("b2b7");e.exports={__esModule:!0,default:a.svgComponent({tag:"svg",attrsMap:{t:"1599549785172",class:"icon",viewBox:"0 0 1102 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"3880",width:"500",height:"500"},children:[{tag:"path",attrsMap:{d:"M601.245538 272.147692l154.624 448.984616 55.217231 28.041846c36.312615 17.959385 76.878769 3.938462 87.827693-30.168616l33.083076-57.028923 163.209847-314.840615c17.486769-36.548923 3.465846-77.193846-30.404923-88.379077L544.768 19.298462C510.739692 8.270769 460.8-5.12 420.548923 8.979692l-119.729231 47.261539 192.827077 77.981538c36.076308 18.038154 79.399385 56.32 107.598769 137.924923z m122.249847 519.483077L538.702769 254.424615c-11.657846-33.949538-41.590154-76.957538-75.618461-88.142769L234.023385 70.183385a84.913231 84.913231 0 0 0-94.28677 32.610461L11.500308 321.851077c-19.928615 29.696-10.24 79.714462 1.496615 113.664l184.871385 537.284923c5.041231 36.312615 32.295385 49.782154 72.62523 35.84h-0.157538l418.028308-143.911385c33.634462-11.657846 46.946462-39.148308 35.131077-73.097846z m-448.196923-453.868307a50.648615 50.648615 0 0 1-64.196924-31.507693c-9.846154-28.829538 2.599385-54.508308 31.192616-64.275692 28.514462-9.846154 54.193231 2.756923 64.039384 31.507692a50.412308 50.412308 0 0 1-31.035076 64.275693z","p-id":"3881"}}]})}},"559f":function(e,t,n){var a=n("b2b7");e.exports={__esModule:!0,default:a.svgComponent({tag:"svg",attrsMap:{t:"1595300943273",class:"icon",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"997",width:"500",height:"500"},children:[{tag:"path",attrsMap:{d:"M618.2 62c25.52958985 0 45.95976563 23.93964844 45.92988281 53.52011719 0 29.64023438-20.39941406 53.60976563-44.66953125 53.60976562H410.06005859c-25.47070313 0-45.9-24.00029297-45.9-53.60976562C364.15917969 85.93964844 384.55859375 62 410.06005859 62h208.1100586zM316.99970703 361.99970703h390.00058594a29.99970703 29.99970703 0 1 1 0 60.00029297H316.99970703a29.99970703 29.99970703 0 1 1 0-60.00029297z m0 180h390.00058594a29.99970703 29.99970703 0 1 1 0 60.00029297H316.99970703a29.99970703 29.99970703 0 1 1 0-60.00029297z m0 180h390.00058594a29.99970703 29.99970703 0 1 1 0 60.00029297H316.99970703a29.99970703 29.99970703 0 1 1 0-60.00029297zM739.82128906 122.00029297c0 65.99970703-12.06035156 101.81953125-75.96035156 101.81953125H360.13994141c-63.60029297 0-75.96035156-47.15947266-75.96035156-101.81953125h-101.25c-42.62958985 0-75.92958985 31.37958985-75.92958985 76.34970703v687.30029297c0 50.42988281 27.29970703 76.34970703 75.92958985 76.34970703h658.17070312c40.5 0 75.89970703-24.87041015 75.89970703-76.35058594V198.35087891c0-49.64941406-28.29023438-76.35058594-75.92958983-76.35058594h-101.25z","p-id":"998"}}]})}},"56d7":function(e,t,n){"use strict";n.r(t);n("e260"),n("e6cf"),n("cca6"),n("a79df"),n("4de4"),n("d3b7"),n("4d90"),n("99af"),n("a4d3"),n("e01a"),n("b636"),n("dc8d"),n("efe9"),n("d28b"),n("2a1b"),n("80e0"),n("6b9e"),n("197b"),n("2351"),n("8172"),n("944a"),n("81b8"),n("a874"),n("cb29"),n("7db0"),n("c740"),n("0481"),n("5db7"),n("a630"),n("caad"),n("a15b"),n("d81d"),n("5ded"),n("fb6a"),n("4e82"),n("f785"),n("a434"),n("4069"),n("73d9"),n("c19f"),n("82da"),n("ace4"),n("efec"),n("b56e"),n("b0c0"),n("0c47"),n("4ec9"),n("5327"),n("79a8"),n("9ff9"),n("3ea3"),n("40d9"),n("ff9c"),n("0ac8"),n("f664"),n("4057"),n("bc01"),n("6b93"),n("ca21"),n("90d7"),n("2af1"),n("0261"),n("7898"),n("23dc"),n("b65f"),n("a9e3"),n("35b3"),n("f00c"),n("8ba4"),n("9129"),n("583b"),n("aff5"),n("e6e1"),n("c35a"),n("25eb"),n("b680"),n("12a8"),n("e71b"),n("4fadc"),n("dca8"),n("c1f9"),n("e439"),n("dbb4"),n("7039"),n("3410"),n("2b19"),n("c906"),n("e21d"),n("e43e"),n("b64b"),n("bf96"),n("5bf7"),n("cee8"),n("af93"),n("131a"),n("07ac"),n("a6fd"),n("4ae1"),n("3f3a"),n("ac16"),n("5d41"),n("9e4a"),n("7f78"),n("c760"),n("db96"),n("1bf2"),n("d6dd"),n("7ed3"),n("8b9a"),n("4d63"),n("ac1f"),n("5377"),n("25f0"),n("6062"),n("f5b2"),n("8a79"),n("f6d6"),n("2532"),n("3ca3"),n("466d"),n("843c"),n("d80f"),n("38cf"),n("5319"),n("841c"),n("1276"),n("2ca0"),n("498a"),n("1e25"),n("eee7"),n("18a5"),n("1393"),n("04d3"),n("cc71"),n("c7cd"),n("9767"),n("1913"),n("c5d0"),n("9911"),n("c96a"),n("2315"),n("4c53"),n("664f"),n("cfc3"),n("4a9b"),n("fd87"),n("8b09"),n("143c"),n("5cc6"),n("8a59"),n("84c3"),n("fb2c"),n("9a8c"),n("a975"),n("735e"),n("c1ac"),n("d139"),n("3a7b"),n("d5d6"),n("20bf"),n("82f8"),n("e91f"),n("60bd"),n("5f96"),n("3280"),n("3fcc"),n("ec97"),n("ca91"),n("25a1"),n("cd26"),n("3c5d"),n("2954"),n("649e"),n("219c"),n("170b"),n("b39a"),n("72f7"),n("10d1"),n("1fe2"),n("159b"),n("ddb0"),n("130f"),n("9f96"),n("2b3d"),n("bf19"),n("9861"),n("96cf");var a=n("2b0e"),r=function(){var e=this,t=e._self._c;return t("a-config-provider",{attrs:{locale:e.locale}},[t("div",{attrs:{id:"app"}},[t("router-view")],1)])},o=[],i=n("e819"),s=function(e){document.title=e;var t=navigator.userAgent,n=/\bMicroMessenger\/([\d\.]+)/;if(n.test(t)&&/ip(hone|od|ad)/i.test(t)){var a=document.createElement("iframe");a.src="/favicon.ico",a.style.display="none",a.onload=function(){setTimeout((function(){a.remove()}),9)},document.body.appendChild(a)}},c=(i["a"].title,n("bf0f")),d=n("b775");var l={data:function(){return{}},computed:{locale:function(){}}},u=l,p=n("2877"),h=Object(p["a"])(u,r,o,!1,null,null,null),m=h.exports,f=n("8c4f"),g=n("d73b"),b=f["a"].prototype.push;f["a"].prototype.push=function(e,t,n){return t||n?b.call(this,e,t,n):b.call(this,e).catch((function(e){return e}))},a["a"].use(f["a"]);var v=new f["a"]({mode:"hash",routes:g["b"]}),y=n("4360"),k=n("4ceb"),x={theme:[{key:"dark",fileName:"dark.css",theme:"dark"},{key:"#F5222D",fileName:"#F5222D.css",modifyVars:{"@primary-color":"#F5222D"}},{key:"#FA541C",fileName:"#FA541C.css",modifyVars:{"@primary-color":"#FA541C"}},{key:"#FAAD14",fileName:"#FAAD14.css",modifyVars:{"@primary-color":"#FAAD14"}},{key:"#13C2C2",fileName:"#13C2C2.css",modifyVars:{"@primary-color":"#13C2C2"}},{key:"#52C41A",fileName:"#52C41A.css",modifyVars:{"@primary-color":"#52C41A"}},{key:"#2F54EB",fileName:"#2F54EB.css",modifyVars:{"@primary-color":"#2F54EB"}},{key:"#722ED1",fileName:"#722ED1.css",modifyVars:{"@primary-color":"#722ED1"}},{key:"#F5222D",theme:"dark",fileName:"dark-#F5222D.css",modifyVars:{"@primary-color":"#F5222D"}},{key:"#FA541C",theme:"dark",fileName:"dark-#FA541C.css",modifyVars:{"@primary-color":"#FA541C"}},{key:"#FAAD14",theme:"dark",fileName:"dark-#FAAD14.css",modifyVars:{"@primary-color":"#FAAD14"}},{key:"#13C2C2",theme:"dark",fileName:"dark-#13C2C2.css",modifyVars:{"@primary-color":"#13C2C2"}},{key:"#52C41A",theme:"dark",fileName:"dark-#52C41A.css",modifyVars:{"@primary-color":"#52C41A"}},{key:"#2F54EB",theme:"dark",fileName:"dark-#2F54EB.css",modifyVars:{"@primary-color":"#2F54EB"}},{key:"#722ED1",theme:"dark",fileName:"dark-#722ED1.css",modifyVars:{"@primary-color":"#722ED1"}}]},O=n("8ded"),w=n.n(O),j=n("9fb0");function C(){y["a"].commit(j["i"],w.a.get(j["i"],i["a"].layout)),y["a"].commit(j["f"],w.a.get(j["f"],i["a"].fixedHeader)),y["a"].commit(j["g"],w.a.get(j["g"],i["a"].fixSiderbar)),y["a"].commit(j["e"],w.a.get(j["e"],i["a"].contentWidth)),y["a"].commit(j["h"],w.a.get(j["h"],i["a"].autoHideHeader)),y["a"].commit(j["l"],w.a.get(j["l"],i["a"].navTheme)),y["a"].commit(j["m"],w.a.get(j["m"],i["a"].colorWeak)),y["a"].commit(j["d"],w.a.get(j["d"],i["a"].primaryColor)),y["a"].commit(j["k"],w.a.get(j["k"],i["a"].multiTab)),y["a"].commit("SET_TOKEN",w.a.get(j["a"])),y["a"].dispatch("setLang",w.a.get(j["b"],"zh-CN"))}n("3c1f");var _=n("2f50"),M=(n("06f4"),n("fc25")),S=(n("68c7"),n("de1b")),K=(n("dc5a"),n("56cd")),E=(n("3b18"),n("f64c")),N=(n("17ac"),n("ff57")),A=(n("438c"),n("fbdf")),$=(n("7d24"),n("dfae")),P=(n("98a7"),n("7bec")),T=(n("bffa"),n("6634")),D=(n("e7c6"),n("a8ba")),L=(n("dd98"),n("3779")),R=(n("34c0"),n("9fd0")),H=(n("2a26"),n("768f")),z=(n("cc70"),n("1fd5")),F=(n("1273"),n("f2ca")),q=(n("eb14"),n("39ab")),I=(n("0025"),n("27ab")),W=(n("9980"),n("0bb7")),B=(n("55ec"),n("a79d")),V=(n("b97c"),n("7571")),U=(n("ab9e"),n("2c92")),G=(n("9a33"),n("f933")),Y=(n("6d2a"),n("9571")),Q=(n("fbd8"),n("55f1")),Z=(n("7f6b"),n("8592")),J=(n("b380"),n("bf7b")),X=(n("dd48"),n("2fc4")),ee=(n("af3d"),n("27fd")),te=(n("d88f"),n("fe2b")),ne=(n("9d5c"),n("a600")),ae=(n("5136"),n("681b")),re=(n("4a96"),n("a071")),oe=(n("8fb1"),n("0c63")),ie=(n("d13f"),n("ccb9")),se=(n("c68a"),n("0020")),ce=(n("cd17"),n("ed3b")),de=(n("0032"),n("e32c")),le=(n("de6a"),n("9a63")),ue=(n("f2ef"),n("3af3")),pe=(n("288f"),n("cdeb")),he=(n("2ef0f"),n("9839")),me=(n("ee00"),n("bb76")),fe=(n("5783"),n("59a5")),ge=(n("fbd6"),n("160c")),be=(n("6ba6"),n("5efb")),ve=(n("922d"),n("09d9")),ye=(n("5704"),n("b558")),ke=(n("1a62"),n("98c5")),xe=(n("d2a3"),n("4df5")),Oe=n("3654"),we=n("2638"),je=n.n(we),Ce=n("15fd"),_e=n("5530"),Me=n("ade3"),Se=n("d96e"),Ke=n.n(Se),Ee=n("bdf5"),Ne=n("3593"),Ae=n("4d91"),$e=n("daa3"),Pe=n("7b05"),Te=n("9cba"),De=(n("b2a3"),n("d6e0"),["on","slots","scopedSlots","class","style"]);function Le(){return{showLine:Ae["a"].bool,multiple:Ae["a"].bool,autoExpandParent:Ae["a"].bool,checkStrictly:Ae["a"].bool,checkable:Ae["a"].bool,disabled:Ae["a"].bool,defaultExpandAll:Ae["a"].bool,defaultExpandParent:Ae["a"].bool,defaultExpandedKeys:Ae["a"].array,expandedKeys:Ae["a"].array,checkedKeys:Ae["a"].oneOfType([Ae["a"].array,Ae["a"].shape({checked:Ae["a"].array,halfChecked:Ae["a"].array}).loose]),defaultCheckedKeys:Ae["a"].array,selectedKeys:Ae["a"].array,defaultSelectedKeys:Ae["a"].array,selectable:Ae["a"].bool,filterAntTreeNode:Ae["a"].func,loadData:Ae["a"].func,loadedKeys:Ae["a"].array,draggable:Ae["a"].bool,showIcon:Ae["a"].bool,icon:Ae["a"].func,switcherIcon:Ae["a"].any,prefixCls:Ae["a"].string,filterTreeNode:Ae["a"].func,openAnimation:Ae["a"].any,treeNodes:Ae["a"].array,treeData:Ae["a"].array,replaceFields:Ae["a"].object,blockNode:Ae["a"].bool}}var Re={name:"ATree",model:{prop:"checkedKeys",event:"check"},props:Object($e["t"])(Le(),{checkable:!1,showIcon:!1,openAnimation:{on:Ne["a"],props:{appear:null}},blockNode:!1}),inject:{configProvider:{default:function(){return Te["a"]}}},created:function(){Ke()(!("treeNodes"in Object($e["l"])(this)),"`treeNodes` is deprecated. please use treeData instead.")},TreeNode:Ee["TreeNode"],methods:{renderSwitcherIcon:function(e,t,n){var a=n.isLeaf,r=n.expanded,o=n.loading,i=this.$createElement,s=this.$props.showLine;if(o)return i(oe["a"],{attrs:{type:"loading"},class:"".concat(e,"-switcher-loading-icon")});if(a)return s?i(oe["a"],{attrs:{type:"file"},class:"".concat(e,"-switcher-line-icon")}):null;var c="".concat(e,"-switcher-icon");return t?Object(Pe["a"])(t,{class:Object(Me["a"])({},c,!0)}):i(oe["a"],s?{attrs:{type:r?"minus-square":"plus-square",theme:"outlined"},class:"".concat(e,"-switcher-line-icon")}:{attrs:{type:"caret-down",theme:"filled"},class:c})},updateTreeData:function(e){var t=this,n=this.$slots,a=this.$scopedSlots,r={children:"children",title:"title",key:"key"},o=Object(_e["a"])(Object(_e["a"])({},r),this.$props.replaceFields);return e.map((function(e){var r=e[o.key],i=e[o.children],s=e.on,c=void 0===s?{}:s,d=e.slots,l=void 0===d?{}:d,u=e.scopedSlots,p=void 0===u?{}:u,h=e.class,m=e.style,f=Object(Ce["a"])(e,De),g=Object(_e["a"])(Object(_e["a"])({},f),{},{icon:a[p.icon]||n[l.icon]||f.icon,switcherIcon:a[p.switcherIcon]||n[l.switcherIcon]||f.switcherIcon,title:a[p.title]||n[l.title]||f[o.title],dataRef:e,on:c,key:r,class:h,style:m});return i?Object(_e["a"])(Object(_e["a"])({},g),{},{children:t.updateTreeData(i)}):g}))},getCheckedKeys:function(){return this.$refs.tree.getCheckedKeys()},clearExpandedKeys:function(){return this.$refs.tree.clearExpandedKeys()},getHalfCheckedKeys:function(){return this.$refs.tree.getHalfCheckedKeys()}},render:function(){var e,t=this,n=arguments[0],a=Object($e["l"])(this),r=this.$slots,o=this.$scopedSlots,i=a.prefixCls,s=a.showIcon,c=a.treeNodes,d=a.blockNode,l=this.configProvider.getPrefixCls,u=l("tree",i),p=Object($e["g"])(this,"switcherIcon"),h=a.checkable,m=a.treeData||c;m&&(m=this.updateTreeData(m));var f={props:Object(_e["a"])(Object(_e["a"])({},a),{},{prefixCls:u,checkable:h?n("span",{class:"".concat(u,"-checkbox-inner")}):h,children:Object($e["c"])(o.default?o.default():r.default),__propsSymbol__:Symbol(),switcherIcon:function(e){return t.renderSwitcherIcon(u,p,e)}}),on:Object($e["k"])(this),ref:"tree",class:(e={},Object(Me["a"])(e,"".concat(u,"-icon-hide"),!s),Object(Me["a"])(e,"".concat(u,"-block-node"),d),e)};return m&&(f.props.treeData=m),n(Ee["Tree"],je()([{},f]))}},He=n("2909"),ze=n("0464"),Fe=n("b047"),qe=n.n(Fe),Ie=n("6a21"),We=n("d22e"),Be={None:"node",Start:"start",End:"end"};function Ve(e,t){var n=Object(We["j"])(e)||[];function a(e){var n=e.key,a=Object($e["p"])(e).default;!1!==t(n,e)&&Ve("function"===typeof a?a():a,t)}n.forEach(a)}function Ue(e){var t=Object(We["h"])(e),n=t.keyEntities;return Object(He["a"])(n.keys())}function Ge(e,t,n,a){var r=[],o=Be.None;if(n&&n===a)return[n];if(!n||!a)return[];function i(e){return e===n||e===a}return Ve(e,(function(e){if(o===Be.End)return!1;if(i(e)){if(r.push(e),o===Be.None)o=Be.Start;else if(o===Be.Start)return o=Be.End,!1}else o===Be.Start&&r.push(e);return-1!==t.indexOf(e)})),r}function Ye(e,t){var n=Object(He["a"])(t),a=[];return Ve(e,(function(e,t){var r=n.indexOf(e);return-1!==r&&(a.push(t),n.splice(r,1)),!!n.length})),a}function Qe(e){var t=[];return(e||[]).forEach((function(e){t.push(e.key),e.children&&(t=[].concat(Object(He["a"])(t),Object(He["a"])(Qe(e.children))))})),t}var Ze=n("b488"),Je=["prefixCls"];function Xe(e,t){var n=e.isLeaf,a=e.expanded;return t(oe["a"],n?{attrs:{type:"file"}}:{attrs:{type:a?"folder-open":"folder"}})}var et={name:"ADirectoryTree",mixins:[Ze["a"]],model:{prop:"checkedKeys",event:"check"},props:Object($e["t"])(Object(_e["a"])(Object(_e["a"])({},Le()),{},{expandAction:Ae["a"].oneOf([!1,"click","doubleclick","dblclick"])}),{showIcon:!0,expandAction:"click"}),inject:{configProvider:{default:function(){return Te["a"]}}},data:function(){var e=Object($e["l"])(this),t=e.defaultExpandAll,n=e.defaultExpandParent,a=e.expandedKeys,r=e.defaultExpandedKeys,o=Object(We["h"])(this.$slots.default),i=o.keyEntities,s={};return s._selectedKeys=e.selectedKeys||e.defaultSelectedKeys||[],t?e.treeData?s._expandedKeys=Qe(e.treeData):s._expandedKeys=Ue(this.$slots.default):s._expandedKeys=n?Object(We["f"])(a||r,i):a||r,this.onDebounceExpand=qe()(this.expandFolderNode,200,{leading:!0}),Object(_e["a"])({_selectedKeys:[],_expandedKeys:[]},s)},watch:{expandedKeys:function(e){this.setState({_expandedKeys:e})},selectedKeys:function(e){this.setState({_selectedKeys:e})}},methods:{onExpand:function(e,t){this.setUncontrolledState({_expandedKeys:e}),this.$emit("expand",e,t)},onClick:function(e,t){var n=this.$props.expandAction;"click"===n&&this.onDebounceExpand(e,t),this.$emit("click",e,t)},onDoubleClick:function(e,t){var n=this.$props.expandAction;"dblclick"!==n&&"doubleclick"!==n||this.onDebounceExpand(e,t),this.$emit("doubleclick",e,t),this.$emit("dblclick",e,t)},onSelect:function(e,t){var n,a=this.$props.multiple,r=this.$slots.default||[],o=this.$data._expandedKeys,i=void 0===o?[]:o,s=t.node,c=t.nativeEvent,d=s.eventKey,l=void 0===d?"":d,u={},p=Object(_e["a"])(Object(_e["a"])({},t),{},{selected:!0}),h=c.ctrlKey||c.metaKey,m=c.shiftKey;a&&h?(n=e,this.lastSelectedKey=l,this.cachedSelectedKeys=n,p.selectedNodes=Ye(r,n)):a&&m?(n=Array.from(new Set([].concat(Object(He["a"])(this.cachedSelectedKeys||[]),Object(He["a"])(Ge(r,i,l,this.lastSelectedKey))))),p.selectedNodes=Ye(r,n)):(n=[l],this.lastSelectedKey=l,this.cachedSelectedKeys=n,p.selectedNodes=[t.node]),u._selectedKeys=n,this.$emit("update:selectedKeys",n),this.$emit("select",n,p),this.setUncontrolledState(u)},expandFolderNode:function(e,t){var n=t.isLeaf;if(!(n||e.shiftKey||e.metaKey||e.ctrlKey)&&this.$refs.tree.$refs.tree){var a=this.$refs.tree.$refs.tree;a.onNodeExpand(e,t)}},setUncontrolledState:function(e){var t=Object(ze["a"])(e,Object.keys(Object($e["l"])(this)).map((function(e){return"_".concat(e)})));Object.keys(t).length&&this.setState(t)}},render:function(){var e=arguments[0],t=Object($e["l"])(this),n=t.prefixCls,a=Object(Ce["a"])(t,Je),r=this.configProvider.getPrefixCls,o=r("tree",n),i=this.$data,s=i._expandedKeys,c=i._selectedKeys,d=Object($e["k"])(this);Object(Ie["a"])(!d.doubleclick,"`doubleclick` is deprecated. please use `dblclick` instead.");var l={props:Object(_e["a"])(Object(_e["a"])({icon:Xe},a),{},{prefixCls:o,expandedKeys:s,selectedKeys:c,switcherIcon:Object($e["g"])(this,"switcherIcon")}),ref:"tree",class:"".concat(o,"-directory"),on:Object(_e["a"])(Object(_e["a"])({},Object(ze["a"])(d,["update:selectedKeys"])),{},{select:this.onSelect,click:this.onClick,dblclick:this.onDoubleClick,expand:this.onExpand})};return e(Re,je()([{},l]),[this.$slots.default])}},tt=n("db14");Re.TreeNode.name="ATreeNode",Re.DirectoryTree=et,Re.install=function(e){e.use(tt["a"]),e.component(Re.name,Re),e.component(Re.TreeNode.name,Re.TreeNode),e.component(et.name,et)};var nt=Re,at=n("4eb5"),rt=n.n(at),ot=n("1d4b"),it={name:"PageLoading",props:{tip:{type:String,default:"Loading.."},size:{type:String,default:"large"}},render:function(){var e=arguments[0],t={textAlign:"center",background:"rgba(0,0,0,0.6)",position:"fixed",top:0,bottom:0,left:0,right:0,zIndex:1100},n={position:"absolute",left:"50%",top:"40%",transform:"translate(-50%, -50%)"};return e("div",{style:t},[e(Z["a"],{attrs:{size:this.size,tip:this.tip},style:n})])}},st="0.0.1",ct={newInstance:function(e,t){var n=document.querySelector("body>div[type=loading]");n||(n=document.createElement("div"),n.setAttribute("type","loading"),n.setAttribute("class","ant-loading-wrapper"),document.body.appendChild(n));var a=Object.assign({visible:!1,size:"large",tip:"Loading..."},t),r=new e({data:function(){return Object(_e["a"])({},a)},render:function(){var e=arguments[0],t=this.tip,n={};return this.tip&&(n.tip=t),this.visible?e(it,{props:Object(_e["a"])({},n)}):null}}).$mount(n);function o(e){var t=Object(_e["a"])(Object(_e["a"])({},a),e),n=t.visible,o=t.size,i=t.tip;r.$set(r,"visible",n),i&&r.$set(r,"tip",i),o&&r.$set(r,"size",o)}return{instance:r,update:o}}},dt={show:function(e){this.instance.update(Object(_e["a"])(Object(_e["a"])({},e),{},{visible:!0}))},hide:function(){this.instance.update({visible:!1})}},lt=function(e,t){e.prototype.$loading||(dt.instance=ct.newInstance(e,t),e.prototype.$loading=dt)},ut={version:st,install:lt},pt=n("3835"),ht={add:{key:"add",label:"新增"},delete:{key:"delete",label:"删除"},edit:{key:"edit",label:"修改"},query:{key:"query",label:"查询"},get:{key:"get",label:"详情"},enable:{key:"enable",label:"启用"},disable:{key:"disable",label:"禁用"},import:{key:"import",label:"导入"},export:{key:"export",label:"导出"}};function mt(e){mt.installed||(!e.prototype.$auth&&Object.defineProperties(e.prototype,{$auth:{get:function(){var e=this;return function(t){var n=t.split("."),a=Object(pt["a"])(n,2),r=a[0],o=a[1],i=e.$store.getters.roles;if(i.isSuper)return!0;var s=i.permissions.find((function(e){return e.permissionId===r}));return!!s&&(void 0===o||s.actionList.findIndex((function(e){return e===o}))>-1)}}}}),!e.prototype.$enum&&Object.defineProperties(e.prototype,{$enum:{get:function(){return function(e){var t=ht;return e&&e.split(".").forEach((function(e){t=t&&t[e]||null})),t}}}}))}var ft=mt;a["a"].directive("action",{inserted:function(e,t,n){var a=t.arg,r=y["a"].getters.roles;if(!r.isSuper){var o=n.context.$route.meta.permission,i=o instanceof String&&[o]||o;r.permissions.forEach((function(t){i.includes(t.permissionId)&&t.actionList&&!t.actionList.includes(a)&&(e.parentNode&&e.parentNode.removeChild(e)||(e.style.display="none"))}))}}});a["a"].use(xe["a"]),a["a"].use(ke["a"]),a["a"].use(ye["a"]),a["a"].use(ve["a"]),a["a"].use(be["a"]),a["a"].use(ge["a"]),a["a"].use(fe["a"]),a["a"].use(me["a"]),a["a"].use(he["c"]),a["a"].use(pe["a"]),a["a"].use(ue["a"]),a["a"].use(le["a"]),a["a"].use(de["a"]),a["a"].use(ce["a"]),a["a"].use(se["a"]),a["a"].use(ie["a"]),a["a"].use(oe["a"]),a["a"].use(re["a"]),a["a"].use(ae["a"]),a["a"].use(ne["a"]),a["a"].use(te["b"]),a["a"].use(ee["a"]),a["a"].use(X["a"]),a["a"].use(J["a"]),a["a"].use(Z["a"]),a["a"].use(Q["a"]),a["a"].use(Y["a"]),a["a"].use(G["a"]),a["a"].use(U["a"]),a["a"].use(V["a"]),a["a"].use(B["a"]),a["a"].use(W["a"]),a["a"].use(I["a"]),a["a"].use(q["a"]),a["a"].use(F["a"]),a["a"].use(z["a"]),a["a"].use(H["a"]),a["a"].use(R["a"]),a["a"].use(L["a"]),a["a"].use(D["a"]),a["a"].use(T["a"]),a["a"].use(P["a"]),a["a"].use($["a"]),a["a"].use(A["a"]),a["a"].use(N["a"]),a["a"].prototype.$confirm=ce["a"].confirm,a["a"].prototype.$message=E["a"],a["a"].prototype.$notification=K["a"],a["a"].prototype.$info=ce["a"].info,a["a"].prototype.$success=ce["a"].success,a["a"].prototype.$error=ce["a"].error,a["a"].prototype.$warning=ce["a"].warning,rt.a.config.autoSetContainer=!0,a["a"].use(Oe["a"]),a["a"].use(ot["a"]),a["a"].use(ut),a["a"].use(ft),a["a"].use(rt.a),a["a"].use(S["a"]),a["a"].use(M["a"]),a["a"].use(_["a"]),a["a"].use(nt);var gt=n("323e"),bt=n.n(gt),vt=(n("fddb"),n("ca00"));bt.a.configure({showSpinner:!1});var yt="/passport/login",kt="/pay",xt=[yt,kt],Ot="/";v.beforeEach((function(e,t,n){bt.a.start(),e.meta&&"undefined"!==typeof e.meta.title&&s("".concat(Object(c["b"])(e.meta.title)));var a=e.query;e.path===yt&&a["superLogin"]&&y["a"].dispatch("SuperLogin",{userId:a["userId"],token:a["token"]}),w.a.get(j["a"])?e.path===yt?(n({path:Ot}),bt.a.done()):Object(vt["e"])(y["a"].getters.roles)?y["a"].dispatch("GetInfo").then((function(a){var r=a.roles;y["a"].dispatch("GenerateRoutes",{roles:r}).then((function(a){v.addRoutes(a);var r=decodeURIComponent(t.query.redirect||e.path);e.path===r?n(Object(_e["a"])(Object(_e["a"])({},e),{},{replace:!0})):n({path:r})}))})).catch((function(){K["a"].error({message:"错误",description:"请求用户信息失败,请重试"}),y["a"].dispatch("Logout").then((function(){n({path:yt,query:{redirect:e.fullPath}})}))})):n():xt.includes(e.path)?n():(n({path:yt,query:{redirect:e.fullPath}}),bt.a.done())})),v.afterEach((function(){bt.a.done()}));var wt=n("c1df"),jt=n.n(wt);n("5c3a");jt.a.locale("zh-cn"),a["a"].filter("NumberFormat",(function(e){if(!e)return"0";var t=e.toString().replace(/(\d)(?=(?:\d{3})+$)/g,"$1,");return t})),a["a"].filter("dayjs",(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"YYYY-MM-DD HH:mm:ss";return jt()(e).format(t)})),a["a"].filter("moment",(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"YYYY-MM-DD HH:mm:ss";return jt()(e).format(t)}));n("861f");a["a"].config.productionTip=!1,a["a"].use(d["a"]),a["a"].component("pro-layout",k["e"]),a["a"].component("page-header-wrapper",k["b"]),a["a"].filter("dateFormat",(function(e){if(!e)return"";var t=new Date(1e3*e),n=t.getFullYear(),a=(t.getMonth()+1+"").padStart(2,"0"),r=(t.getDate()+"").padStart(2,"0"),o=(t.getHours()+"").padStart(2,"0"),i=(t.getMinutes()+"").padStart(2,"0"),s=(t.getSeconds()+"").padStart(2,"0");return"".concat(n,"-").concat(a,"-").concat(r," ").concat(o,":").concat(i,":").concat(s)})),window.umi_plugin_ant_themeVar=x.theme,new a["a"]({router:v,store:y["a"],i18n:c["a"],created:C,render:function(e){return e(m)}}).$mount("#app")},5805:function(e,t,n){},"5b96":function(e,t,n){var a=n("b2b7");e.exports={__esModule:!0,default:a.svgComponent({tag:"svg",attrsMap:{t:"1592810676056",class:"icon",viewBox:"0 0 1112 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"5986","xmlns:xlink":"http://www.w3.org/1999/xlink",width:"542.96875",height:"500"},children:[{tag:"defs"},{tag:"path",attrsMap:{d:"M1103.626164 714.111047c0-18.548339-18.548339-37.096678-27.822508-37.096677-27.822508 0-55.645017-27.822508-55.645017-55.645017 0-9.274169 0-18.548339 9.274169-18.548339 9.274169-18.548339 0-37.096678-18.548338-46.370847l-64.919187-37.096678c-18.548339-9.274169-37.096678 0-46.370847 9.274169-9.274169 0-37.096678 18.548339-46.370847 18.548339-18.548339 0-37.096678-18.548339-46.370847-27.822508-9.274169-9.274169-27.822508-9.274169-46.370847-9.274169l-64.919187 37.096677c-18.548339 18.548339-27.822508 37.096678-18.548338 55.645017 0 9.274169 0 18.548339 9.274169 18.548339 0 27.822508-27.822508 55.645017-55.645017 55.645017-18.548339 0-27.822508 9.274169-27.822508 37.096677 0 0-9.274169 27.822508-9.274169 55.645017s9.274169 46.370847 9.274169 55.645017c0 18.548339 18.548339 37.096678 27.822508 37.096677 27.822508 0 55.645017 27.822508 55.645017 55.645017 0 9.274169 0 18.548339-9.274169 18.548339-9.274169 18.548339 0 37.096678 18.548338 46.370847l64.919187 37.096678c18.548339 9.274169 37.096678 0 46.370847-9.274169 9.274169-9.274169 27.822508-27.822508 46.370847-27.822509s37.096678 18.548339 46.370847 27.822509c9.274169 9.274169 27.822508 9.274169 46.370847 9.274169l64.919187-37.096678c18.548339-9.274169 18.548339-27.822508 9.274169-46.370847 0-9.274169 0-18.548339-9.274169-18.548339 0-27.822508 27.822508-55.645017 55.645016-55.645017 18.548339 0 27.822508-9.274169 27.822509-37.096677 0 0 9.274169-27.822508 9.274169-55.645017 9.274169-27.822508 0-55.645017 0-55.645017zM853.223589 862.497758c-55.645017 0-92.741694-46.370847-92.741694-102.015863s37.096678-102.015864 92.741694-102.015864 92.741694 46.370847 92.741694 102.015864-46.370847 102.015864-92.741694 102.015863zM686.288539 472.982642c-92.741694 46.370847-148.386711 129.838372-166.93505 231.854236s9.274169 204.031728 74.193356 287.499253H92.741694c-55.645017 0-92.741694-37.096678-92.741694-83.467525v-27.822509c0-46.370847 37.096678-92.741694 83.467525-111.290033L278.225083 686.288539s55.645017-18.548339 64.919186-37.096678c9.274169-9.274169 9.274169-46.370847 0-74.193355-18.548339-18.548339-111.290033-148.386711-111.290033-259.676745C231.854236 139.112542 343.144269 0 482.256811 0c139.112542 0 250.402575 139.112542 250.402575 315.321761 0 55.645017-18.548339 111.290033-46.370847 157.660881z","p-id":"5987"}}]})}},6052:function(e,t,n){var a=n("b2b7");e.exports={__esModule:!0,default:a.svgComponent({tag:"svg",attrsMap:{t:"1634495198314",class:"icon",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"3933",width:"200",height:"200"},children:[{tag:"path",attrsMap:{d:"M780.56106667 999.0144H244.80426667c-121.6512 0-220.22826667-98.57706667-220.22826667-220.22826668V243.02933332c0-121.6512 98.57706667-220.22826667 220.22826667-220.22826664h535.7568c121.6512 0 220.22826667 98.57706667 220.22826666 220.22826664v535.7568c0 121.6512-98.57706667 220.22826667-220.22826666 220.22826668z",fill:"#009CF5","p-id":"3934"}},{tag:"path",attrsMap:{d:"M530.97813333 591.4624h-107.17866666l80.69120001-139.264 8.19199999-14.19946667 55.296-95.0272 10.6496-18.56853333 22.93760001-39.3216c10.10346667-17.2032 10.37653333-39.3216-1.09226668-55.56906668-9.8304-13.9264-23.89333333-19.52426668-37.81973333-19.52426665-16.384 0-32.3584 8.46506668-41.3696 23.7568l-8.19199999 14.47253333-8.46506668-14.47253333c-9.0112-15.29173333-25.12213333-23.7568-41.3696-23.7568-8.192 0-16.384 1.91146667-24.02986667 6.28053333-22.66453333 13.1072-30.44693333 42.46186667-17.2032 65.1264l35.6352 61.57653333-144.1792 248.76373335H219.81866667c-28.672 0.27306667-51.6096 25.66826668-47.10399999 55.56906664 3.54986668 23.48373332 25.53173333 39.86773333 49.28853332 39.86773335h36.18133333l110.31893334-0.27306667h220.22826666c4.096 0 8.192-1.77493333 10.64959999-5.05173333 12.56106667-16.7936 21.84533333-42.87146668-8.87466664-69.76853334-16.24746667-14.336-37.95626668-20.61653333-59.52853335-20.61653333z",fill:"#FFFFFF","p-id":"3935"}},{tag:"path",attrsMap:{d:"M803.49866667 591.18933333h-91.7504L589.0048 379.42613332c-2.18453333-3.6864-7.09973333-4.9152-10.51306668-2.4576-17.2032 12.42453332-27.30666667 29.76426667-32.49493332 48.87893336-8.73813332 32.22186667-1.50186667 66.7648 15.1552 95.70986665l26.35093333 45.73866667 13.9264 24.30293333 55.296 95.30026667 5.7344 9.55733332 53.11146667 91.75040001c9.0112 15.29173333 24.84906667 23.7568 41.09653332 23.75679999 8.192 0 16.65706667-2.18453333 24.30293336-6.55359999 22.66453333-13.1072 30.44693333-42.1888 17.2032-65.1264l-30.99306668-53.65760001h38.63893332c28.672 0 51.47306668-25.94133332 46.83093335-55.84213332-3.82293332-23.3472-25.53173333-39.59466667-49.152-39.59466667zM306.7904 699.32373333c-16.7936-6.82666667-32.63146667-6.00746668-45.32906668-2.4576-6.9632 1.91146667-12.6976 6.69013333-16.24746664 12.83413335l-17.74933335 30.31039999c-13.38026668 22.9376-5.46133333 52.0192 17.2032 65.1264 7.64586667 4.36906667 16.11093332 6.5536 24.30293334 6.55360001 16.384 0 32.08533332-8.46506668 40.82346666-23.75680001l20.20693335-34.816c4.9152-8.6016 5.87093333-18.97813333 2.18453332-28.12586667-4.096-10.24-11.74186667-20.0704-25.3952-25.66826667z",fill:"#FFFFFF","p-id":"3936"}}]})}},"60fa":function(e,t,n){var a=n("b2b7");e.exports={__esModule:!0,default:a.svgComponent({tag:"svg",attrsMap:{t:"1600756394501",class:"icon",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"5021",width:"500",height:"500"},children:[{tag:"path",attrsMap:{d:"M9.728 584.192c0-34.816 27.648-62.464 63.488-62.464h124.416c34.816 0 63.488 28.672 63.488 62.464v377.344c0 34.816-27.648 62.464-63.488 62.464H73.216c-34.816 0-63.488-28.672-63.488-62.464v-377.344z m753.664-250.88c0-34.816 27.648-62.976 63.488-62.976h124.416c34.816 0 63.488 28.672 63.488 62.976v627.712c0 34.816-27.648 62.976-63.488 62.976h-124.416c-34.816 0-63.488-28.672-63.488-62.976V333.312zM374.784 64C374.784 28.672 402.944 0 439.296 0h126.976c35.84 0 64.512 28.672 64.512 64v896c0 35.328-28.16 64-64.512 64H439.296c-35.84 0-64.512-28.672-64.512-64v-896z","p-id":"5022"}}]})}},"613a":function(e,t,n){},"6fb3":function(e,t,n){var a=n("b2b7");e.exports={__esModule:!0,default:a.svgComponent({tag:"svg",attrsMap:{t:"1625710316933",class:"icon",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"21058",width:"200",height:"200"},children:[{tag:"path",attrsMap:{d:"M763.648 488.71466666L328.096 49.96266666c-9.696-9.696-25.824-9.696-35.488 0s-9.696 25.824 0 35.488l419.424 419.424-419.424 429.12c-9.696 9.696-9.696 25.824 0 35.488s25.824 9.696 35.488 0l435.552-445.248a25.28 25.28 0 0 0 0-35.488z",fill:"","p-id":"21059"}}]})}},7257:function(e,t,n){},"743d":function(e,t,n){"use strict";n.r(t);var a=n("5530"),r=n("8b45"),o=n("0ff2"),i=n.n(o),s={antLocale:r["a"],momentName:"eu",momentLocale:i.a},c={message:"-","menu.home":"Home","menu.dashboard":"Dashboard","menu.dashboard.analysis":"Analysis","menu.dashboard.monitor":"Monitor","menu.dashboard.workplace":"Workplace","layouts.usermenu.dialog.title":"Message","layouts.usermenu.dialog.content":"Do you really log-out.","app.setting.pagestyle":"Page style setting","app.setting.pagestyle.light":"Light style","app.setting.pagestyle.dark":"Dark style","app.setting.pagestyle.realdark":"RealDark style","app.setting.themecolor":"Theme Color","app.setting.navigationmode":"Navigation Mode","app.setting.content-width":"Content Width","app.setting.fixedheader":"Fixed Header","app.setting.fixedsidebar":"Fixed Sidebar","app.setting.sidemenu":"Side Menu Layout","app.setting.topmenu":"Top Menu Layout","app.setting.content-width.fixed":"Fixed","app.setting.content-width.fluid":"Fluid","app.setting.othersettings":"Other Settings","app.setting.weakmode":"Weak Mode","app.setting.copy":"Copy Setting","app.setting.loading":"Loading theme","app.setting.copyinfo":"copy success,please replace defaultSettings in src/models/setting.js","app.setting.production.hint":"Setting panel shows in development environment only, please manually modify"};t["default"]=Object(a["a"])(Object(a["a"])({},s),c)},7620:function(e,t,n){},"7d57":function(e,t,n){var a=n("b2b7");e.exports={__esModule:!0,default:a.svgComponent({tag:"svg",attrsMap:{version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"1024",height:"1024",viewBox:"0 0 1024 1024"},children:[{tag:"title"},{tag:"g",attrsMap:{id:"icomoon-ignore"}},{tag:"path",attrsMap:{d:"M1024 854v6q0 44-22 82t-60 60-82 22h-696q-45 0-82.5-22t-59.5-60-22-82v-696q0-44 22-82t59.5-60 82.5-22h695q45 0 82.5 22t60 59.5 22.5 82.5v690M780 399q-29-30-63-55l-10-7q24-12 38-32t14-44.5-15-45.5-40-32.5-55-11.5q-19 0-37 6-7 2-13 6-1 1-4 0t-4-2q-7-11-21-23v0q-25-22-58-21.5t-58 21.5v0q-14 12-21 23-1 1-4 1.5t-4 0.5q-6-4-13-6-17-6-37-6-30 0-55 11.5t-40 32.5-15 45.5 14 44.5 38 32q-3 2-8 6l-2 1q-31 22-63 55-95 97-95 205 0 101 50 168 45 60 129 89 76 27 180 27h8q104 0 180-27 84-29 129-89 50-67 50-168 0-108-95-205M616 593h-75v29h55q12 0 20.5 8.5t8.5 20.5-8.5 20.5-20.5 8.5h-55v44q0 12-8.5 20.5t-20.5 8.5-20.5-8.5-8.5-20.5v-44h-58q-12 0-20.5-8.5t-8.5-20.5 8.5-20.5 20.5-8.5h58v-29h-75q-12 0-20.5-8.5t-8.5-20.5 8.5-20 20.5-8h34l-25-54q-9-9-9-21t8.5-20.5 20.5-8.5 21 9l54 83 58-83q9-9 21-9t20.5 8.5 8.5 20.5-9 21l-30 54h35q12 0 20 8t8.5 20-8 20.5-20.5 8.5z"}}]})}},"7e43":function(e,t,n){var a=n("b2b7");e.exports={__esModule:!0,default:a.svgComponent({tag:"svg",attrsMap:{t:"1608212084627",class:"icon",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"5849",width:"200",height:"200"},children:[{tag:"path",attrsMap:{d:"M512 0C229.216 0 0 229.216 0 512s229.216 512 512 512 512-229.216 512-512S794.784 0 512 0z m302.848 470.176a187.424 187.424 0 0 1-105.408 78.656c-1.664 0-1.664 0-3.328 1.664-6.72 1.696-13.376 3.36-21.76 3.36-31.808 0-48.512-21.76-40.16-46.848 6.72-18.4 25.088-35.136 46.848-41.824 35.136-13.376 58.56-41.824 58.56-75.296 0-45.184-43.52-81.984-97.024-81.984-53.568 0-97.088 36.8-97.088 81.984v249.28c0 60.224-35.136 112.128-86.976 142.24-28.448 16.704-61.92 25.088-97.056 25.088-102.08 0-184.064-75.264-184.064-167.328 0-30.112 8.384-56.896 23.424-81.984a187.296 187.296 0 0 1 105.408-78.656c8.384-1.696 15.04-3.328 23.424-3.328 31.808 0 48.512 21.728 40.16 46.848-6.72 18.368-23.424 33.44-43.52 41.792a12.8 12.8 0 0 0-6.688 3.328c-31.808 13.408-53.568 40.192-53.568 73.664 0 45.152 43.52 81.984 97.056 81.984s97.056-36.8 97.056-81.984v-249.312c0-60.224 35.136-112.096 87.008-142.208 28.416-16.736 61.888-25.088 97.024-25.088 102.08 0 184.064 75.264 184.064 167.296 0 26.784-8.384 53.568-23.424 78.656z","p-id":"5850"}}]})}},8477:function(e,t,n){"use strict";n("7620")},8484:function(e,t,n){var a=n("b2b7");e.exports={__esModule:!0,default:a.svgComponent({tag:"svg",attrsMap:{t:"1617674936203",class:"icon",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"4263","xmlns:xlink":"http://www.w3.org/1999/xlink",width:"200",height:"200"},children:[{tag:"defs"},{tag:"path",attrsMap:{d:"M76.775946 12.60487h312.222181c42.48269 0 76.775946 33.781416 76.775946 76.775946v317.340577c0 42.48269-34.293256 76.775946-76.775946 76.775946h-312.222181c-42.48269 0-76.775946-33.781416-76.775946-76.775946v-317.340577c0-42.48269 34.293256-76.775946 76.775946-76.775946z",fill:"#FD4E45","p-id":"4264"}},{tag:"path",attrsMap:{d:"M76.775946 550.036493h312.222181c42.48269 0 76.775946 33.781416 76.775946 76.775946v317.340577c0 42.48269-34.293256 76.775946-76.775946 76.775946h-312.222181c-42.48269 0-76.775946-33.781416-76.775946-76.775946v-317.340577c0-42.48269 34.293256-76.775946 76.775946-76.775946z",fill:"#FF933D","p-id":"4265"}},{tag:"path",attrsMap:{d:"M515.422518 231.160397l220.091046-220.091046c14.84335-14.84335 39.923492-14.84335 54.766841 0.51184l222.138404 222.138404c15.355189 15.355189 15.355189 39.923492 0.51184 54.766841l-220.091046 220.091046c-14.84335 14.84335-39.923492 14.84335-54.766841-0.51184l-222.138404-222.138404c-15.355189-14.84335-15.355189-39.923492-0.51184-54.766841z",fill:"#12BC83","p-id":"4266"}},{tag:"path",attrsMap:{d:"M608.065493 550.036493h312.222181c42.48269 0 76.775946 33.781416 76.775946 76.775946v317.340577c0 42.48269-34.293256 76.775946-76.775946 76.775946h-312.222181c-42.48269 0-76.775946-33.781416-76.775946-76.775946v-317.340577c0-42.48269 34.293256-76.775946 76.775946-76.775946z",fill:"#2C97FE","p-id":"4267"}}]})}},"861f":function(e,t,n){},"8eeb4":function(e,t,n){var a=n("b2b7");e.exports={__esModule:!0,default:a.svgComponent({tag:"svg",attrsMap:{t:"1591771112298",class:"icon",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"14907","xmlns:xlink":"http://www.w3.org/1999/xlink",width:"500",height:"500"},children:[{tag:"defs"},{tag:"path",attrsMap:{d:"M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z",fill:"#1890ff","p-id":"14908"}},{tag:"path",attrsMap:{d:"M328.192 748.288A44.288 44.288 0 0 1 284.032 704v-103.424a14.208 14.208 0 0 1 4.096-10.112 25.6 25.6 0 0 1 10.112-4.224 132.736 132.736 0 0 0 58.496 12.16c22.784 0 51.2-25.6 80.768-25.6 24.576 0 51.2 24.576 76.8 24.448s55.296-25.6 80.896-25.6c30.208 0 57.6 27.136 78.848 29.824 25.6 3.2 42.496-18.048 45.312-18.048a14.336 14.336 0 0 1 14.208 14.336V704a44.416 44.416 0 0 1-44.16 44.544H328.32z m23.296-190.08a100.736 100.736 0 0 1-44.288-9.472v-1.92h-3.712a101.12 101.12 0 0 1-52.224-88.704 102.4 102.4 0 0 1 4.736-31.616 18.304 18.304 0 0 1 0-1.92l48.384-115.2a50.048 50.048 0 0 1 49.92-33.152h316.288a52.48 52.48 0 0 1 51.2 34.304L767.232 422.4a11.776 11.776 0 0 1 0.768 2.304v1.152a99.328 99.328 0 0 1 4.864 30.976 101.248 101.248 0 0 1-52.352 88.96 102.4 102.4 0 0 1-125.056-24.448l-3.84-4.608-3.84 4.608a98.688 98.688 0 0 1-152.32 0l-3.84-4.48-3.84 4.48a100.096 100.096 0 0 1-76.8 36.096z m3.584-119.296a14.336 14.336 0 0 1 0-28.544h307.2a14.336 14.336 0 0 1 0 28.544z",fill:"#FFFFFF","p-id":"14909","data-spm-anchor-id":"a313x.7781069.0.i4",class:"selected"}}]})}},"90f3":function(e,t,n){},9868:function(e,t,n){"use strict";n("4077")},"9a93":function(e,t,n){},"9fb0":function(e,t,n){"use strict";n.d(t,"a",(function(){return a})),n.d(t,"c",(function(){return r})),n.d(t,"j",(function(){return o})),n.d(t,"l",(function(){return i})),n.d(t,"i",(function(){return s})),n.d(t,"f",(function(){return c})),n.d(t,"g",(function(){return d})),n.d(t,"e",(function(){return l})),n.d(t,"h",(function(){return u})),n.d(t,"d",(function(){return p})),n.d(t,"m",(function(){return h})),n.d(t,"k",(function(){return m})),n.d(t,"b",(function(){return f}));var a="Access-Token",r="sidebar_type",o="is_mobile",i="nav_theme",s="layout",c="fixed_header",d="fixed_sidebar",l="content_width",u="auto_hide_header",p="color",h="weak",m="multi_tab",f="app_language"},a044:function(e,t,n){},a1d4:function(e,t,n){var a=n("b2b7");e.exports={__esModule:!0,default:a.svgComponent({tag:"svg",attrsMap:{t:"1592372316432",class:"icon",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"5986","xmlns:xlink":"http://www.w3.org/1999/xlink",width:"500",height:"500"},children:[{tag:"defs"},{tag:"path",attrsMap:{d:"M590.624 950.496v-261.76h-156.928v262.016H201.44c-26.176 0-42.72-18.592-42.72-47.904 0-106.432 0.032-212.864-0.096-319.296 0-6.08 1.728-9.952 5.92-13.792 114.592-105.088 229.056-210.336 343.552-315.52 1.248-1.152 2.56-2.176 4.16-3.552l50.176 46.08c99.328 91.36 198.624 182.72 298.016 273.984a14.112 14.112 0 0 1 4.992 11.52c-0.096 107.552-0.032 215.136-0.096 322.688-0.032 26.272-17.056 45.632-40.448 45.696-76.672 0.16-153.312 0.064-229.984 0.064-1.184 0-2.4-0.128-4.224-0.256zM511.968 190.304l-113.472 105.472-307.584 285.824c-12.768 11.84-23.104 10.816-33.792-3.232-11.232-14.784-22.432-29.568-33.568-44.448-9.024-12.096-8.032-24.672 2.72-34.656 146.176-135.808 292.384-271.616 438.624-407.36 27.328-25.376 67.36-24.8 95.424 1.216 37.408 34.688 74.688 69.504 112.032 104.256l36 33.44v-8.512-90.208c0-17.312 6.88-24.96 22.464-24.96h110.4c17.6 0 24.096 7.168 24.096 26.688 0 88.672 0.064 145.824-0.128 234.496 0 6.112 1.76 9.984 5.856 13.76 42.24 38.88 84.352 77.92 126.496 116.928 10.816 9.984 12 22.4 3.008 34.56a3164.16 3164.16 0 0 1-35.104 46.592c-9.184 11.936-20.224 12.832-31.136 2.688l-279.232-259.616-139.392-129.6-3.712-3.264z","p-id":"5987"}}]})}},a7c9:function(e,t,n){},b0cc:function(e,t,n){},b775:function(e,t,n){"use strict";n.d(t,"a",(function(){return g})),n.d(t,"b",(function(){return m}));n("d3b7");var a=n("bc3a"),r=n.n(a),o=n("4360"),i=n("8ded"),s=n.n(i),c=n("56cd"),d=n("f64c"),l={vm:{},install:function(e,t){this.installed||(this.installed=!0,t&&(e.axios=t,Object.defineProperties(e.prototype,{axios:{get:function(){return t}},$http:{get:function(){return t}}})))}},u=n("ca00"),p=n("9fb0"),h=o["a"].getters.publicConfig,m=r.a.create({baseURL:h.BASE_API,timeout:6e4});m.interceptors.request.use((function(e){var t=s.a.get(p["a"]);return t&&(e.headers["Access-Token"]=t),e}));var f=!1;m.interceptors.response.use((function(e){var t=e.data;if(!Object(u["g"])(t)){var n={message:"服务端api返回的数据格式不正确"};return Promise.reject(n)}return 500===t.status?(d["a"].error(t.message,1.8),Promise.reject(t)):401===t.status?(f||(f=!0,o["a"].dispatch("Logout").then((function(){c["a"].error({key:"notLoggedMessage",message:"错误",description:t.message,duration:3}),setTimeout((function(){return window.location.reload()}),1500)}))),Promise.reject(t)):t}),(function(e){var t=((e.response||{}).data||{}).message||"请求出现错误,请稍后再试";return c["a"].error({message:"网络请求出错",description:t,duration:3}),Promise.reject(e)}));var g={vm:{},install:function(e){e.use(l,m)}}},ba93:function(e,t,n){var a=n("b2b7");e.exports={__esModule:!0,default:a.svgComponent({tag:"svg",attrsMap:{t:"1611452084144",class:"icon",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"18462","xmlns:xlink":"http://www.w3.org/1999/xlink",width:"200",height:"200"},children:[{tag:"defs"},{tag:"path",attrsMap:{d:"M982.912686 11.008633A34.367979 34.367979 0 0 0 957.696701 0.00064H66.305259A34.239979 34.239979 0 0 0 32.00128 36.864617l68.671957 853.311467a34.239979 34.239979 0 0 0 25.151984 30.207981l377.151765 102.399936a34.623978 34.623978 0 0 0 18.047988 0l377.151765-102.399936a34.175979 34.175979 0 0 0 25.151984-30.207981L992.00068 36.864617a34.047979 34.047979 0 0 0-9.087994-25.855984z m-179.199888 279.167826H327.233095l9.791994 136.511914h453.055717l-23.551985 327.871795L512.00098 839.040116l-257.151839-85.311947V597.312267h102.847935v82.559948l154.303904 51.199968 156.863902-52.095967 10.751993-149.951907H241.281149l-24.511984-341.311786h586.687633z","p-id":"18463"}}]})}},bdf5:function(e,t,n){"use strict";e.exports=n("0423")},bf0f:function(e,t,n){"use strict";n.d(t,"c",(function(){return g})),n.d(t,"b",(function(){return b}));var a=n("5530"),r=(n("d3b7"),n("caad"),n("3ca3"),n("ddb0"),n("2b0e")),o=n("a925"),i=n("8ded"),s=n.n(i),c=n("c1df"),d=n.n(c),l=n("743d");r["a"].use(o["a"]);var u="en-US",p={"en-US":Object(a["a"])({},l["default"])},h=new o["a"]({silentTranslationWarn:!0,locale:u,fallbackLocale:u,messages:p}),m=[u];function f(e){return h.locale=e,document.querySelector("html").setAttribute("lang",e),e}function g(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:u;return new Promise((function(t){return s.a.set("lang",e),h.locale!==e?m.includes(e)?t(f(e)):n("4aa4")("./".concat(e)).then((function(t){var n=t.default;return h.setLocaleMessage(e,n),m.push(e),d.a.updateLocale(n.momentName,n.momentLocale),f(e)})):t(e)}))}function b(e){return h.t("".concat(e))}t["a"]=h},c06e:function(e,t,n){},c428:function(e,t,n){},ca00:function(e,t,n){"use strict";n.d(t,"h",(function(){return a})),n.d(t,"i",(function(){return r})),n.d(t,"c",(function(){return o})),n.d(t,"f",(function(){return i})),n.d(t,"g",(function(){return s})),n.d(t,"e",(function(){return d})),n.d(t,"d",(function(){return l})),n.d(t,"a",(function(){return u})),n.d(t,"b",(function(){return h}));n("b64b"),n("d3b7"),n("caad"),n("2532"),n("25f0"),n("159b"),n("a15b");function a(){var e=new Date,t=e.getHours();return t<9?"早上好":t<=11?"上午好":t<=13?"中午好":t<20?"下午好":"晚上好"}function r(){var e=["休息一会儿吧","准备吃什么呢?","要不要打一把 DOTA","我猜你可能累了"],t=Math.floor(Math.random()*e.length);return e[t]}function o(e,t){return function(n){var a=this,r=n;clearTimeout(e.id),e.id=setTimeout((function(){e.call(a,r)}),t)}}function i(e){return 0===Object.keys(e).length}function s(e){return"[object Object]"===Object.prototype.toString.call(e)}function c(e){return"[object Array]"===Object.prototype.toString.call(e)}function d(e){return c(e)?0===e.length:s(e)?i(e):!e}function l(e,t){return t.includes(e)}function u(e,t){Object.keys(t).forEach((function(n){e[n]=t[n]}))}var p=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=[],n=function(n){var a=e[n];if(!a)return"continue";c(a)?a.forEach((function(e){t.push(n+"="+e)})):t.push(n+"="+a)};for(var a in e)n(a);return t.join("&")};function h(e,t){var n=p(t);return d(n)?e:e+"?"+n}},cd83:function(e,t,n){},d22e:function(e,t,n){"use strict";n.d(t,"o",(function(){return y})),n.d(t,"b",(function(){return k})),n.d(t,"a",(function(){return x})),n.d(t,"n",(function(){return O})),n.d(t,"k",(function(){return w})),n.d(t,"j",(function(){return C})),n.d(t,"l",(function(){return S})),n.d(t,"i",(function(){return K})),n.d(t,"c",(function(){return E})),n.d(t,"d",(function(){return N})),n.d(t,"g",(function(){return $})),n.d(t,"h",(function(){return P})),n.d(t,"m",(function(){return T})),n.d(t,"e",(function(){return D})),n.d(t,"f",(function(){return L}));var a=n("2909"),r=n("3835"),o=n("b85c"),i=n("53ca"),s=n("2638"),c=n.n(s),d=n("15fd"),l=(n("fb6a"),n("a434"),n("99af"),n("4de4"),n("d3b7"),n("159b"),n("d81d"),n("4ec9"),n("3ca3"),n("ddb0"),n("b64b"),n("d96e")),u=n.n(l),p=n("0464"),h=n("2b5d"),m=n("daa3"),f=["children"],g=.25,b=2,v=!1;function y(){v||(v=!0,u()(!1,"Tree only accept TreeNode as children."))}function k(e,t){var n=e.slice(),a=n.indexOf(t);return a>=0&&n.splice(a,1),n}function x(e,t){var n=e.slice();return-1===n.indexOf(t)&&n.push(t),n}function O(e){return e.split("-")}function w(e,t){return"".concat(e,"-").concat(t)}function j(e){return Object(m["o"])(e).isTreeNode}function C(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e.filter(j)}function _(e){var t=Object(m["l"])(e)||{},n=t.disabled,a=t.disableCheckbox,r=t.checkable;return!(!n&&!a)||!1===r}function M(e,t){function n(a,r,o){var i=a?a.componentOptions.children:e,s=a?w(o.pos,r):0,c=C(i);if(a){var d=a.key;d||void 0!==d&&null!==d||(d=s);var l={node:a,index:r,pos:s,key:d,parentPos:o.node?o.pos:null};t(l)}c.forEach((function(e,t){n(e,t,{node:a,pos:s})}))}n(null)}function S(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,n=e.map(t);return 1===n.length?n[0]:n}function K(e,t){var n=Object(m["l"])(t),a=n.eventKey,r=n.pos,o=[];return M(e,(function(e){var t=e.key;o.push(t)})),o.push(a||r),o}function E(e,t){var n=e.clientY,a=t.$refs.selectHandle.getBoundingClientRect(),r=a.top,o=a.bottom,i=a.height,s=Math.max(i*g,b);return n<=r+s?-1:n>=o-s?1:0}function N(e,t){if(e){var n=t.multiple;return n?e.slice():e.length?[e[0]]:e}}var A=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{props:Object(p["a"])(e,["on","key","class","className","style"]),on:e.on||{},class:e.class||e.className,style:e.style,key:e.key}};function $(e,t,n){if(!t)return[];var a=n||{},r=a.processProps,o=void 0===r?A:r,i=Array.isArray(t)?t:[t];return i.map((function(t){var a=t.children,r=Object(d["a"])(t,f),i=$(e,a,n);return e(h["a"],c()([{},o(r)]),[i])}))}function P(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.initWrapper,a=t.processEntity,r=t.onProcessFinished,o=new Map,i=new Map,s={posEntities:o,keyEntities:i};return n&&(s=n(s)||s),M(e,(function(e){var t=e.node,n=e.index,r=e.pos,c=e.key,d=e.parentPos,l={node:t,index:n,key:c,pos:r};o.set(r,l),i.set(c,l),l.parent=o.get(d),l.parent&&(l.parent.children=l.parent.children||[],l.parent.children.push(l)),a&&a(l,s)})),r&&r(s),s}function T(e){if(!e)return null;var t;if(Array.isArray(e))t={checkedKeys:e,halfCheckedKeys:void 0};else{if("object"!==Object(i["a"])(e))return u()(!1,"`checkedKeys` is not an array or an object"),null;t={checkedKeys:e.checked||void 0,halfCheckedKeys:e.halfChecked||void 0}}return t}function D(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=new Map,s=new Map;function c(e){if(i.get(e)!==t){var a=n.get(e);if(a){var r=a.children,o=a.parent,d=a.node;if(!_(d)){var l=!0,u=!1;(r||[]).filter((function(e){return!_(e.node)})).forEach((function(e){var t=e.key,n=i.get(t),a=s.get(t);(n||a)&&(u=!0),n||(l=!1)})),t?i.set(e,l):i.set(e,!1),s.set(e,u),o&&c(o.key)}}}}function d(e){if(i.get(e)!==t){var a=n.get(e);if(a){var r=a.children,o=a.node;_(o)||(i.set(e,t),(r||[]).forEach((function(e){d(e.key)})))}}}function l(e){var a=n.get(e);if(a){var r=a.children,o=a.parent,s=a.node;i.set(e,t),_(s)||((r||[]).filter((function(e){return!_(e.node)})).forEach((function(e){d(e.key)})),o&&c(o.key))}else u()(!1,"'".concat(e,"' does not exist in the tree."))}(a.checkedKeys||[]).forEach((function(e){i.set(e,!0)})),(a.halfCheckedKeys||[]).forEach((function(e){s.set(e,!0)})),(e||[]).forEach((function(e){l(e)}));var p,h=[],m=[],f=Object(o["a"])(i);try{for(f.s();!(p=f.n()).done;){var g=Object(r["a"])(p.value,2),b=g[0],v=g[1];v&&h.push(b)}}catch(j){f.e(j)}finally{f.f()}var y,k=Object(o["a"])(s);try{for(k.s();!(y=k.n()).done;){var x=Object(r["a"])(y.value,2),O=x[0],w=x[1];!i.get(O)&&w&&m.push(O)}}catch(j){k.e(j)}finally{k.f()}return{checkedKeys:h,halfCheckedKeys:m}}function L(e,t){var n=new Map;function r(e){if(!n.get(e)){var a=t.get(e);if(a){n.set(e,!0);var o=a.parent,i=a.node,s=Object(m["l"])(i);s&&s.disabled||o&&r(o.key)}}}return(e||[]).forEach((function(e){r(e)})),Object(a["a"])(n.keys())}},d6e0:function(e,t,n){},d73b:function(e,t,n){"use strict";n.d(t,"a",(function(){return le})),n.d(t,"b",(function(){return ue}));n("d3b7"),n("3ca3"),n("ddb0");var a,r,o=function(){var e=this,t=e._self._c;return t("div",{class:["user-layout-wrapper",e.isMobile&&"mobile"]},[t("div",{staticClass:"container"},[t("router-view"),t("div",{staticClass:"footer"})],1)])},i=[],s=n("5530"),c=n("2f62"),d={computed:Object(s["a"])({},Object(c["c"])({isMobile:function(e){return e.app.isMobile}}))},l={name:"UserLayout",mixins:[d],mounted:function(){}},u=l,p=(n("24e1"),n("2877")),h=Object(p["a"])(u,o,i,!1,null,"2951c3e6",null),m=h.exports,f=function(){var e=this,t=e._self._c;return t("div",[t("router-view")],1)},g=[],b={name:"BlankLayout"},v=b,y=Object(p["a"])(v,f,g,!1,null,"7f25f9eb",null),k=(y.exports,function(){var e=this,t=e._self._c;return t("pro-layout",e._b({attrs:{title:e.storeInfo.store_name,menus:e.menus,hasSubMenu:e.hasSubMenu,subMenus:e.subMenus,subMenuTitle:e.subMenuTitle,siderWidth:e.siderWidth,collapsed:e.collapsed,mediaQuery:e.query,isMobile:e.isMobile,handleMediaQuery:e.handleMediaQuery,handleCollapse:e.handleCollapse,logo:e.logoRender,i18nRender:e.i18nRender},scopedSlots:e._u([{key:"rightContentRender",fn:function(){return[t("right-content",{attrs:{"top-menu":"topmenu"===e.settings.layout,"is-mobile":e.isMobile,theme:e.settings.theme}})]},proxy:!0},{key:"footerRender",fn:function(){return[t("global-footer")]},proxy:!0}])},"pro-layout",e.settings,!1),[t("router-view")],1)}),x=[],O=(n("7db0"),n("b0c0"),n("33ca")),w=n("4ceb"),j=n("bf0f"),C=n("9fb0"),_=n("e819"),M=function(){var e=this,t=e._self._c;return t("div",{class:e.wrpCls},[t("avatar-dropdown",{class:e.prefixCls,attrs:{menu:e.showMenu,"current-user":e.currentUser}})],1)},S=[],K=n("ade3"),E=function(){var e=this,t=e._self._c;return e.currentUser?t("a-dropdown",{attrs:{placement:"bottomRight"},scopedSlots:e._u([{key:"overlay",fn:function(){return[t("a-menu",{staticClass:"ant-pro-drop-down menu",attrs:{"selected-keys":[]}},[e.menu?t("a-menu-item",{key:"settings",on:{click:e.handleToSettings}},[t("a-icon",{attrs:{type:"setting"}}),e._v("账户设置 ")],1):e._e(),t("a-menu-item",{key:"logout",on:{click:e.handleLogout}},[t("a-icon",{attrs:{type:"logout"}}),e._v("退出登录 ")],1)],1)]},proxy:!0}],null,!1,3564529297)},[t("span",{staticClass:"ant-pro-account-avatar oneline-hide"},[t("a-icon",{style:{fontSize:"16px",marginRight:"5px"},attrs:{type:"user"}}),t("span",[e._v(e._s(e.currentUser.real_name||e.currentUser.user_name))])],1)]):t("span",[t("a-spin",{style:{marginLeft:8,marginRight:8},attrs:{size:"small"}})],1)},N=[],A=(n("cd17"),n("ed3b")),$={name:"AvatarDropdown",props:{currentUser:{type:Object,default:function(){return null}},menu:{type:Boolean,default:!0}},methods:{handleToSettings:function(){this.$router.push({path:"/manage/renew"})},handleLogout:function(e){var t=this;A["a"].confirm({title:"友情提示",content:"真的要注销登录吗 ?",onOk:function(){return t.$store.dispatch("Logout").then((function(){setTimeout((function(){window.location.reload()}),200)}))},onCancel:function(){}})}}},P=$,T=(n("9868"),Object(p["a"])(P,E,N,!1,null,"5fd74d0e",null)),D=T.exports,L={name:"RightContent",components:{AvatarDropdown:D},props:{prefixCls:{type:String,default:"ant-pro-global-header-index-action"},isMobile:{type:Boolean,default:function(){return!1}},topMenu:{type:Boolean,required:!0},theme:{type:String,required:!0}},data:function(){var e=this.$store.getters.userInfo;return{showMenu:!0,currentUser:e}},computed:{wrpCls:function(){return Object(K["a"])({"ant-pro-global-header-index-right":!0},"ant-pro-global-header-index-".concat(this.isMobile||!this.topMenu?"light":this.theme),!0)}},mounted:function(){}},R=L,H=Object(p["a"])(R,M,S,!1,null,null,null),z=H.exports,F=function(){var e=this,t=e._self._c;return e.visibility?t("global-footer",{staticClass:"footer custom-render",scopedSlots:e._u([{key:"links",fn:function(){},proxy:!0},{key:"copyright",fn:function(){},proxy:!0}],null,!1,2460324447)}):e._e()},q=[],I=function(e){e=unescape(e);for(var t=String.fromCharCode(e.charCodeAt(0)-e.length),n=1;n-1&&this.$nextTick((function(){e.collapsed=!e.collapsed,setTimeout((function(){e.collapsed=!e.collapsed}),16)})),Object(w["f"])(this.settings.primaryColor)},methods:{i18nRender:j["b"],getStoreInfo:function(){var e=this;O["a"]().then((function(t){var n=t.data.storeInfo;e.storeInfo=n}))},updateSider:function(){var e=this.$route.matched[1].name,t=this.menus.find((function(t){return t.name===e}));this.subMenus=t&&t.children||[],this.hasSubMenu=this.subMenus.length>0,this.siderWidth=this.subMenus.length>0?280:160,this.subMenuTitle=t&&t.meta.title},handleMediaQuery:function(e){this.isMobile=!1},handleCollapse:function(e){this.collapsed=e},handleSettingChange:function(e){var t=e.type,n=e.value;switch(t&&(this.settings[t]=n),t){case"contentWidth":this.settings[t]="Fixed"===n;break;case"layout":"sidemenu"===n?this.settings.contentWidth=!1:(this.settings.fixSiderbar=!1,this.settings.contentWidth=!0);break}},logoRender:function(){var e=this.$createElement;return e(Y.a)}}},Z=Q,J=(n("8477"),Object(p["a"])(Z,k,x,!1,null,null,null)),X=J.exports,ee={name:"RouteView",props:{keepAlive:{type:Boolean,default:!0}},data:function(){return{}},render:function(){var e=arguments[0],t=this.$route.meta,n=this.$store.getters,a=e("keep-alive",[e("router-view")]),r=e("router-view");return(n.multiTab||t.keepAlive)&&(this.keepAlive||n.multiTab||t.keepAlive)?a:r}},te=ee,ne=Object(p["a"])(te,a,r,!1,null,null,null),ae=(ne.exports,function(){var e=this,t=e._self._c;return t("page-header-wrapper",[t("router-view")],1)}),re=[],oe={name:"PageView"},ie=oe,se=Object(p["a"])(ie,ae,re,!1,null,null,null),ce=(se.exports,n("04b3")),de={name:"RouteView",render:function(e){return e("router-view")}},le=[{path:"/",name:"root",component:X,children:[{path:"/index",name:"index",component:function(){return n.e("index").then(n.bind(null,"0a0d"))},meta:{title:"首页",keepAlive:!0,icon:ce["f"],permission:["/index"]}},{path:"/manage",name:"manage",component:de,redirect:"/manage/user/index",meta:{title:"管理员",icon:ce["g"],permission:["/manage"]},children:[{path:"/manage/user/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("manage")]).then(n.bind(null,"b484"))},meta:{title:"管理员列表",keepAlive:!1,permission:["/manage/user/index"]}},{path:"/manage/role/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("manage")]).then(n.bind(null,"759b"))},meta:{title:"角色管理",keepAlive:!1,permission:["/manage/role/index"]}}]},{path:"/card",name:"card",component:de,redirect:"/card/index",meta:{title:"实体兑换卡",icon:ce["l"],permission:["/card"]},children:[{path:"/card/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("card")]).then(n.bind(null,"1043"))},meta:{title:"兑换卡列表",keepAlive:!1,permission:["/card/index"]}},{path:"/card/print",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("card")]).then(n.bind(null,"bd70"))},meta:{title:"打印下载列表",keepAlive:!1,permission:["/card/print"]}}]},{path:"/store",name:"store",component:de,redirect:"/store/setting",meta:{title:"店铺管理",icon:ce["l"],permission:["/store"]},children:[{path:"/store/setting",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("store")]).then(n.bind(null,"976c"))},meta:{title:"店铺设置",keepAlive:!1,permission:["/store/setting"]}},{path:"/store/address/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("store")]).then(n.bind(null,"f30f"))},meta:{title:"地址管理",keepAlive:!1,permission:["/store/address/index"]}},{path:"/page",component:de,redirect:"/page/index",meta:{title:"店铺页面",keepAlive:!1,permission:["/page"]},children:[{path:"/page/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("page")]).then(n.bind(null,"0773"))},meta:{title:"页面设计",keepAlive:!1,permission:["/page/index"]},activePath:["/page/create","/page/update"]},{path:"/page/create",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("page")]).then(n.bind(null,"ead9"))},meta:{title:"新增页面",keepAlive:!1,permission:["/page/create"]},hidden:!0},{path:"/page/update",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("page")]).then(n.bind(null,"c207"))},meta:{title:"编辑页面",keepAlive:!1,permission:["/page/update"]},hidden:!0},{path:"/page/category",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("page")]).then(n.bind(null,"b043"))},meta:{title:"分类模板",keepAlive:!1,permission:["/page/category"]}}]}]},{path:"/goods",name:"goods",component:de,redirect:"/goods/index",meta:{title:"商品管理",icon:ce["c"],permission:["/goods"]},children:[{path:"/goods/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("goods~order"),n.e("goods")]).then(n.bind(null,"1788"))},meta:{title:"商品列表",keepAlive:!1,permission:["/goods/index"]},activePath:["/goods/create","/goods/update"]},{path:"/goods/create",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("goods~order"),n.e("goods")]).then(n.bind(null,"f11f"))},meta:{title:"创建商品",keepAlive:!1,permission:["/goods/create"]},hidden:!0},{path:"/goods/update",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("goods~order"),n.e("goods")]).then(n.bind(null,"c1df6"))},meta:{title:"编辑商品",keepAlive:!1,permission:["/goods/update"]},hidden:!0},{path:"/goods/category/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("goods~order"),n.e("goods")]).then(n.bind(null,"3686"))},meta:{title:"商品分类",keepAlive:!1,permission:["/goods/category/index"]}},{path:"/goods/comment/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("goods~order"),n.e("goods")]).then(n.bind(null,"acbe"))},meta:{title:"商品评价",keepAlive:!1,permission:["/goods/comment/index"]}}]},{path:"/merchant",name:"merchant",component:de,redirect:"/merchant/index",meta:{title:"代理商管理",icon:ce["l"],permission:["/merchant"]},children:[{path:"/merchant/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("goods~order"),n.e("goods")]).then(n.bind(null,"796a"))},meta:{title:"代理商列表",keepAlive:!1,permission:["/merchant/index"]},activePath:["/merchant/create","/merchant/update"]},{path:"/merchant/order/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("goods~order"),n.e("goods")]).then(n.bind(null,"1a56"))},meta:{title:"发券订单",keepAlive:!1,permission:["/merchant/order/index"]}},{path:"/merchant/create",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("goods~order"),n.e("goods")]).then(n.bind(null,"43de"))},meta:{title:"创建代理商",keepAlive:!1,permission:["/merchant/create"]},hidden:!0},{path:"/merchant/update",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("goods~order"),n.e("goods")]).then(n.bind(null,"9f8e"))},meta:{title:"编辑代理商",keepAlive:!1,permission:["/merchant/update"]},hidden:!0},{path:"/merchant/balance",component:de,redirect:"/merchant/balance/index",meta:{title:"余额记录",keepAlive:!1,permission:["/merchant/balance"]},children:[{path:"/merchant/balance/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("content")]).then(n.bind(null,"b672"))},meta:{title:"余额明细",keepAlive:!1,permission:["/merchant/balance/index"]}}]}]},{path:"/order",name:"order",component:de,redirect:"/order/list/all",meta:{title:"订单管理",icon:ce["j"],permission:["/order"]},children:[{path:"/order/list/all",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("goods~order"),n.e("order")]).then(n.bind(null,"fecbd"))},meta:{title:"全部订单",keepAlive:!1,permission:["/order/list/all"]}},{path:"/order/list/oil",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("goods~order"),n.e("order")]).then(n.bind(null,"fecbd"))},meta:{title:"油券订单",keepAlive:!1,permission:["/order/list/all"]}},{path:"/order/list/coupon",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("goods~order"),n.e("order")]).then(n.bind(null,"fecbd"))},meta:{title:"优惠券订单",keepAlive:!1,permission:["/order/list/all"]}}]},{path:"/promotion",name:"promotion",component:de,meta:{title:"分销管理",icon:ce["j"],permission:["/promotion"]},children:[{path:"/promotion/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("user")]).then(n.bind(null,"d8cc"))},meta:{title:"代理商列表",keepAlive:!1,permission:["/promotion/index"]}},{path:"/promotion/commission",component:de,redirect:"/promotion/order/index",meta:{title:"佣金记录",keepAlive:!1,permission:["/promotion/commission"]},moduleKey:"promotion-commission",children:[{path:"/promotion/order/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("content")]).then(n.bind(null,"3728"))},meta:{title:"分销订单",keepAlive:!1,permission:["/promotion/order/index"]}}]}]},{path:"/checkout",name:"checkout",component:de,meta:{title:"结账管理",icon:ce["j"],permission:["/checkout"]},children:[{path:"/checkout/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("content")]).then(n.bind(null,"0e24"))},meta:{title:"结账记录",keepAlive:!1,permission:["/checkout/index"]}}]},{path:"/user",name:"user",component:de,meta:{title:"用户管理",icon:ce["m"],permission:["/user"]},children:[{path:"/user/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("user")]).then(n.bind(null,"dab6"))},meta:{title:"用户列表",keepAlive:!1,permission:["/user/index"]}},{path:"/user/create",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("goods~order"),n.e("goods")]).then(n.bind(null,"3669"))},meta:{title:"创建用户",keepAlive:!1,permission:["/user/create"]},hidden:!0},{path:"/user/update",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("goods~order"),n.e("goods")]).then(n.bind(null,"459d"))},meta:{title:"编辑用户",keepAlive:!1,permission:["/user/update"]},hidden:!0},{path:"/user/grade/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("user")]).then(n.bind(null,"7ad7"))},meta:{title:"会员等级",keepAlive:!1,permission:["/user/grade/index"]}},{path:"/user/balance",component:de,redirect:"/user/balance/index",meta:{title:"余额记录",keepAlive:!1,permission:["/user/balance"]},children:[{path:"/user/recharge/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("content")]).then(n.bind(null,"66c9"))},meta:{title:"充值记录",keepAlive:!1,permission:["/user/recharge/index"]}},{path:"/user/balance/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("content")]).then(n.bind(null,"4a98"))},meta:{title:"余额明细",keepAlive:!1,permission:["/user/balance/index"]}}]}]},{path:"/partners",name:"partners",component:de,redirect:"/partners/index",meta:{title:"合作商管理",icon:ce["l"],permission:["/partners"]},children:[{path:"/partners/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("goods~order"),n.e("goods")]).then(n.bind(null,"a11a"))},meta:{title:"合作商列表",keepAlive:!1,permission:["/partners/index"]},activePath:["/partners/create","/partners/update"]},{path:"/partners/create",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("goods~order"),n.e("goods")]).then(n.bind(null,"5cd2"))},meta:{title:"创建合作商",keepAlive:!1,permission:["/partners/create"]},hidden:!0},{path:"/partners/update",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("goods~order"),n.e("goods")]).then(n.bind(null,"bba5"))},meta:{title:"编辑合作商",keepAlive:!1,permission:["/partners/update"]},hidden:!0},{path:"/partners/order/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("goods~order"),n.e("goods")]).then(n.bind(null,"98fc"))},meta:{title:"订单列表",keepAlive:!1,permission:["/partners/order/index"]}},{path:"/qyt/driver/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("goods~order"),n.e("goods")]).then(n.bind(null,"9a97"))},meta:{title:"司机管理",keepAlive:!1,permission:["/qyt/driver/index"]}},{path:"/qyt/invoice/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("goods~order"),n.e("goods")]).then(n.bind(null,"b06c"))},meta:{title:"发票管理",keepAlive:!1,permission:["/qyt/invoice/index"]}},{path:"/partners/balance",component:de,redirect:"/partners/balance/index",meta:{title:"余额记录",keepAlive:!1,permission:["/partners/balance"]},children:[{path:"/partners/balance/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("content")]).then(n.bind(null,"64a2"))},meta:{title:"余额明细",keepAlive:!1,permission:["/partners/balance/index"]}}]}]},{path:"/content",name:"content",component:de,meta:{title:"内容管理",icon:ce["b"],permission:["/content"]},children:[{path:"/content/article",component:de,redirect:"/content/article/index",meta:{title:"文章管理",keepAlive:!1,permission:["/content/article"]},children:[{path:"/content/article/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("content")]).then(n.bind(null,"98bf"))},meta:{title:"文章列表",keepAlive:!1,permission:["/content/article/index"]}},{path:"/content/article/category/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("content")]).then(n.bind(null,"3226"))},meta:{title:"文章分类",keepAlive:!1,permission:["/content/article/category/index"]}}]},{path:"/content/files",component:de,redirect:"/content/files/index",meta:{title:"文件库管理",keepAlive:!1,permission:["/content/files"]},children:[{path:"/content/files/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("content")]).then(n.bind(null,"2b0e8"))},meta:{title:"文件列表",keepAlive:!1,permission:["/content/files/index"]}},{path:"/content/files/group/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("content")]).then(n.bind(null,"bae3"))},meta:{title:"文件分组",keepAlive:!1,permission:["/content/files/group/index"]}}]},{path:"/content/help/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("content")]).then(n.bind(null,"d1d6"))},meta:{title:"帮助中心",keepAlive:!1,permission:["/content/help/index"]}}]},{path:"/market",name:"market",component:de,meta:{title:"营销管理",icon:ce["h"],permission:["/market"]},children:[{path:"/market/coupon",component:de,redirect:"/market/coupon/index",meta:{title:"优惠券",keepAlive:!1,permission:["/market/coupon"]},children:[{path:"/market/coupon/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("market")]).then(n.bind(null,"164a"))},meta:{title:"优惠券列表",keepAlive:!1,permission:["/market/coupon/index"]},activePath:["/market/coupon/create","/market/coupon/update"]},{path:"/market/coupon/create",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("market")]).then(n.bind(null,"c24e"))},meta:{title:"创建优惠券",keepAlive:!1,permission:["/market/coupon/create"]},hidden:!0},{path:"/market/coupon/update",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("market")]).then(n.bind(null,"0b60"))},meta:{title:"编辑优惠券",keepAlive:!1,permission:["/market/coupon/update"]},hidden:!0},{path:"/market/coupon/receive/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("market")]).then(n.bind(null,"3d2f"))},meta:{title:"领券记录",keepAlive:!1,permission:["/market/coupon/receive/index"]}}]},{path:"/market/recharge",component:de,redirect:"/market/recharge/setting",meta:{title:"会员充值",keepAlive:!1,permission:["/market/recharge"]},children:[{path:"/market/recharge/plan/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("market")]).then(n.bind(null,"6ad7"))},meta:{title:"充值套餐",keepAlive:!1,permission:["/market/recharge/plan/index"]}},{path:"/market/recharge/setting",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("market")]).then(n.bind(null,"3095"))},meta:{title:"充值设置",keepAlive:!1,permission:["/market/recharge/setting"]}}]},{path:"/market/share",component:de,redirect:"/market/share/setting",meta:{title:"余额分享",keepAlive:!1,permission:["/market/share"]},children:[{path:"/market/share/setting",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("market")]).then(n.bind(null,"6801"))},meta:{title:"分享设置",keepAlive:!1,permission:["/market/share/setting"]}}]},{path:"/market/exchange",component:de,redirect:"/market/exchange/setting",meta:{title:"实体卡兑换",keepAlive:!1,permission:["/market/exchange"]},children:[{path:"/market/exchange/setting",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("market")]).then(n.bind(null,"7ec7"))},meta:{title:"兑换设置",keepAlive:!1,permission:["/market/exchange/setting"]}}]}]},{path:"/client",name:"client",component:de,meta:{title:"客户端",keepAlive:!0,icon:ce["i"],iconStyle:{fontSize:"17.2px",color:"#36b313"},permission:["/client"]},children:[{path:"/client/register",component:function(){return n.e("client").then(n.bind(null,"8c72"))},meta:{title:"注册设置",keepAlive:!1,permission:["/client/register"]}},{path:"/client/wxapp",component:de,redirect:"/client/wxapp/setting",meta:{title:"微信小程序",keepAlive:!1,permission:["/client/wxapp"]},children:[{path:"/client/wxapp/setting",component:function(){return n.e("client").then(n.bind(null,"e36a"))},meta:{title:"小程序设置",keepAlive:!1,permission:["/client/wxapp/setting"]}}]},{path:"/client/h5",component:de,redirect:"/client/h5/setting",meta:{title:"H5端",keepAlive:!1,permission:["/client/h5"]},children:[{path:"/client/h5/setting",component:function(){return n.e("client").then(n.bind(null,"2fa9"))},meta:{title:"站点设置",keepAlive:!1,permission:["/client/h5/setting"]}}]}]},{path:"/setting",name:"setting",component:de,redirect:"/setting/store/basic",meta:{title:"设置",icon:ce["k"],permission:["/setting"]},children:[{path:"/setting/trade",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("setting")]).then(n.bind(null,"a6b6"))},meta:{title:"参数设置",keepAlive:!1,permission:["/setting/trade"]}},{path:"/qyt/enterprise/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("setting")]).then(n.bind(null,"a8bf"))},meta:{title:"企业管理",keepAlive:!1,permission:["/qyt/enterprise/index"]}},{path:"/setting/qyt",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("setting")]).then(n.bind(null,"c7de"))},meta:{title:"企油通对接",keepAlive:!1,permission:["/setting/qyt"]}},{path:"/setting/promotion",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("setting")]).then(n.bind(null,"14b5"))},meta:{title:"分销设置",keepAlive:!1,permission:["/setting/promotion"]}},{path:"/setting/storage",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("setting")]).then(n.bind(null,"c5b8"))},meta:{title:"上传设置",keepAlive:!1,permission:["/setting/storage"]}},{path:"/setting/sms",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("setting")]).then(n.bind(null,"a85e"))},meta:{title:"短信通知",keepAlive:!1,permission:["/setting/sms"]}},{path:"/setting/delivery",component:de,redirect:"/setting/delivery/setting",meta:{title:"配送设置",keepAlive:!1,permission:["/setting/delivery"]},children:[{path:"/setting/delivery/setting",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("content")]).then(n.bind(null,"0b43a"))},meta:{title:"配送方式",keepAlive:!1,permission:["/setting/delivery/setting"]}},{path:"/setting/delivery/template/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("content")]).then(n.bind(null,"96ef"))},meta:{title:"运费模板",keepAlive:!1,permission:["/setting/delivery/template/index"]},activePath:["/setting/delivery/template/create","/setting/delivery/template/update"]},{path:"/setting/delivery/template/create",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("content")]).then(n.bind(null,"61e5"))},meta:{title:"新增运费模板",keepAlive:!1,permission:["/setting/delivery/template/create"]},hidden:!0},{path:"/setting/delivery/template/update",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("content")]).then(n.bind(null,"3833"))},meta:{title:"编辑运费模板",keepAlive:!1,permission:["/setting/delivery/template/update"]},hidden:!0},{path:"/setting/delivery/express/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("content")]).then(n.bind(null,"f4eb"))},meta:{title:"物流公司",keepAlive:!1,permission:["/setting/delivery/express/index"]}}]},{path:"/setting/other",component:de,redirect:"/setting/other/clear",meta:{title:"其他设置",keepAlive:!1,permission:["/setting/other"]},children:[{path:"/setting/other/clear",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("content")]).then(n.bind(null,"67ac"))},meta:{title:"清理缓存",keepAlive:!1,permission:["/setting/other/clear"]}}]}]}]},{name:"renew",path:"/manage",redirect:"/manage/renew",component:X,hidden:!0,meta:{title:"更新账户信息",keepAlive:!1},children:[{path:"renew",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("manage")]).then(n.bind(null,"9dce"))}}]},{path:"*",redirect:"/404",hidden:!0}],ue=[{path:"/passport",component:m,redirect:"/passport/login",hidden:!0,children:[{path:"login",name:"login",component:function(){return n.e("passport").then(n.bind(null,"cedc"))}}]},{path:"/404",component:function(){return n.e("exception").then(n.bind(null,"cc89"))}},{path:"/pay",component:function(){return n.e("exception").then(n.bind(null,"6ae7"))}}]},e819:function(e,t,n){"use strict";t["a"]={title:"Ant Design Pro",primaryColor:"#1890FF",navTheme:"dark",layout:"sidemenu",contentWidth:"Fixed",fixedHeader:!0,fixSiderbar:!0,autoHideHeader:!1,colorWeak:!1,multiTab:!1,production:!0}},e9ba:function(e,t,n){var a=n("b2b7");e.exports={__esModule:!0,default:a.svgComponent({tag:"svg",attrsMap:{version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"1024",height:"1024",viewBox:"0 0 1024 1024"},children:[{tag:"title"},{tag:"g",attrsMap:{id:"icomoon-ignore"}},{tag:"path",attrsMap:{d:"M1024 701v-504q0-53-26.5-98t-72-71.5-98.5-26.5h-630q-53 0-98.5 26.5t-72 71.5-26.5 98v630q0 54 26.5 99t72 71.5 98.5 26.5h630q47 0 88.5-21t69-58 36.5-83l-6-2q-276-120-391-174-71 86-143 127-81 46-182 46-69 0-123-26-53-26-80-70.5t-21-97.5q4-43 25-78 28-45 79-68 64-27 160-18 65 6 119 19 33 8 100 31l31 10q35-64 57-139h-398v-40h197v-70h-240v-44h240v-102l1-4q2-5 6.5-8.5t12.5-3.5h98v118h256v44h-256v70h209q-29 116-85 213 38 14 191 61l146 45M284 792q-69 0-111-26-35-21-48-56-12-28-7-52 5-21 20-41 18-22 45-35 31-15 70-15 70 0 139 19 66 18 145 56-55 72-119 110-66 40-134 40z"}}]})}},eb1e:function(e,t,n){var a=n("b2b7");e.exports={__esModule:!0,default:a.svgComponent({tag:"svg",attrsMap:{t:"1595299959859",class:"icon",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"2081","xmlns:xlink":"http://www.w3.org/1999/xlink",width:"500",height:"500"},children:[{tag:"defs"},{tag:"path",attrsMap:{d:"M286.72 290.133c17.067 0 30.72-13.653 30.72-34.133 0-105.813 95.573-170.667 191.147-170.667 92.16 0 194.56 71.68 194.56 170.667 0 20.48 13.653 34.133 30.72 34.133s30.72-13.653 30.72-34.133c0-139.947-136.534-238.933-256-238.933-122.88 0-256 88.746-256 238.933 3.413 17.067 17.066 34.133 34.133 34.133z m648.533 102.4c-17.066-20.48-44.373-34.133-71.68-34.133H160.427c-27.307 0-54.614 10.24-71.68 34.133-17.067 20.48-23.894 47.787-20.48 75.094L143.36 911.36c10.24 54.613 61.44 98.987 116.053 98.987h505.174c54.613 0 105.813-40.96 116.053-98.987l75.093-443.733c3.414-27.307-3.413-54.614-20.48-75.094z m-645.12 204.8c-27.306 0-51.2-23.893-51.2-51.2s23.894-51.2 51.2-51.2 51.2 23.894 51.2 51.2-23.893 51.2-51.2 51.2z m443.734 0c-27.307 0-51.2-23.893-51.2-51.2s23.893-51.2 51.2-51.2 51.2 23.894 51.2 51.2-23.894 51.2-51.2 51.2z","p-id":"2082"}}]})}},f544:function(e,t,n){"use strict";n.d(t,"d",(function(){return o})),n.d(t,"f",(function(){return i})),n.d(t,"e",(function(){return s})),n.d(t,"a",(function(){return c})),n.d(t,"c",(function(){return d})),n.d(t,"b",(function(){return l}));var a=n("b775"),r={info:"/store.user/info",list:"/store.user/list",add:"/store.user/add",edit:"/store.user/edit",delete:"/store.user/delete",renew:"/store.user/renew"};function o(e){return Object(a["b"])({url:r.info,method:"get",params:e})}function i(e){return Object(a["b"])({url:r.renew,method:"post",data:e})}function s(e){return Object(a["b"])({url:r.list,method:"get",params:e})}function c(e){return Object(a["b"])({url:r.add,method:"post",data:e})}function d(e){return Object(a["b"])({url:r.edit,method:"post",data:e})}function l(e){return Object(a["b"])({url:r.delete,method:"post",data:e})}},fddb:function(e,t,n){}}); \ No newline at end of file +(function(e){function t(t){for(var a,r,s=t[0],c=t[1],d=t[2],l=0,u=[];l0&&void 0!==arguments[0]?arguments[0]:[],t={};return e.forEach((function(e){t[e]=function(){this.needSyncKeys[e]=!0}})),t}var b={name:"Tree",mixins:[h["a"]],props:Object(u["t"])({prefixCls:i["a"].string,tabIndex:i["a"].oneOfType([i["a"].string,i["a"].number]),children:i["a"].any,treeData:i["a"].array,showLine:i["a"].bool,showIcon:i["a"].bool,icon:i["a"].oneOfType([i["a"].object,i["a"].func]),focusable:i["a"].bool,selectable:i["a"].bool,disabled:i["a"].bool,multiple:i["a"].bool,checkable:i["a"].oneOfType([i["a"].object,i["a"].bool]),checkStrictly:i["a"].bool,draggable:i["a"].bool,defaultExpandParent:i["a"].bool,autoExpandParent:i["a"].bool,defaultExpandAll:i["a"].bool,defaultExpandedKeys:i["a"].array,expandedKeys:i["a"].array,defaultCheckedKeys:i["a"].array,checkedKeys:i["a"].oneOfType([i["a"].array,i["a"].object]),defaultSelectedKeys:i["a"].array,selectedKeys:i["a"].array,loadData:i["a"].func,loadedKeys:i["a"].array,filterTreeNode:i["a"].func,openTransitionName:i["a"].string,openAnimation:i["a"].oneOfType([i["a"].string,i["a"].object]),switcherIcon:i["a"].any,_propsSymbol:i["a"].any},{prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[]}),data:function(){l()(this.$props.__propsSymbol__,"must pass __propsSymbol__"),l()(this.$props.children,"please use children prop replace slots.default"),this.needSyncKeys={},this.domTreeNodes={};var e={_posEntities:new Map,_keyEntities:new Map,_expandedKeys:[],_selectedKeys:[],_checkedKeys:[],_halfCheckedKeys:[],_loadedKeys:[],_loadingKeys:[],_treeNode:[],_prevProps:null,_dragOverNodeKey:"",_dropPosition:null,_dragNodesKeys:[]};return Object(o["a"])(Object(o["a"])({},e),this.getDerivedState(Object(u["l"])(this),e))},provide:function(){return{vcTree:this}},watch:Object(o["a"])(Object(o["a"])({},g(["treeData","children","expandedKeys","autoExpandParent","selectedKeys","checkedKeys","loadedKeys"])),{},{__propsSymbol__:function(){this.setState(this.getDerivedState(Object(u["l"])(this),this.$data)),this.needSyncKeys={}}}),methods:{getDerivedState:function(e,t){var n=t._prevProps,a={_prevProps:Object(o["a"])({},e)},i=this;function s(t){return!n&&t in e||n&&i.needSyncKeys[t]}var c=null;if(s("treeData")?c=Object(f["g"])(this.$createElement,e.treeData):s("children")&&(c=e.children),c){a._treeNode=c;var d=Object(f["h"])(c);a._keyEntities=d.keyEntities}var l,u=a._keyEntities||t._keyEntities;if((s("expandedKeys")||n&&s("autoExpandParent")?a._expandedKeys=e.autoExpandParent||!n&&e.defaultExpandParent?Object(f["f"])(e.expandedKeys,u):e.expandedKeys:!n&&e.defaultExpandAll?a._expandedKeys=Object(r["a"])(u.keys()):!n&&e.defaultExpandedKeys&&(a._expandedKeys=e.autoExpandParent||e.defaultExpandParent?Object(f["f"])(e.defaultExpandedKeys,u):e.defaultExpandedKeys),e.selectable&&(s("selectedKeys")?a._selectedKeys=Object(f["d"])(e.selectedKeys,e):!n&&e.defaultSelectedKeys&&(a._selectedKeys=Object(f["d"])(e.defaultSelectedKeys,e))),e.checkable)&&(s("checkedKeys")?l=Object(f["m"])(e.checkedKeys)||{}:!n&&e.defaultCheckedKeys?l=Object(f["m"])(e.defaultCheckedKeys)||{}:c&&(l=Object(f["m"])(e.checkedKeys)||{checkedKeys:t._checkedKeys,halfCheckedKeys:t._halfCheckedKeys}),l)){var p=l,h=p.checkedKeys,m=void 0===h?[]:h,g=p.halfCheckedKeys,b=void 0===g?[]:g;if(!e.checkStrictly){var v=Object(f["e"])(m,!0,u);m=v.checkedKeys,b=v.halfCheckedKeys}a._checkedKeys=m,a._halfCheckedKeys=b}return s("loadedKeys")&&(a._loadedKeys=e.loadedKeys),a},onNodeDragStart:function(e,t){var n=this.$data._expandedKeys,a=t.eventKey,r=Object(u["p"])(t).default;this.dragNode=t,this.setState({_dragNodesKeys:Object(f["i"])("function"===typeof r?r():r,t),_expandedKeys:Object(f["b"])(n,a)}),this.__emit("dragstart",{event:e,node:t})},onNodeDragEnter:function(e,t){var n=this,a=this.$data._expandedKeys,r=t.pos,o=t.eventKey;if(this.dragNode&&t.$refs.selectHandle){var i=Object(f["c"])(e,t);this.dragNode.eventKey!==o||0!==i?setTimeout((function(){n.setState({_dragOverNodeKey:o,_dropPosition:i}),n.delayedDragEnterLogic||(n.delayedDragEnterLogic={}),Object.keys(n.delayedDragEnterLogic).forEach((function(e){clearTimeout(n.delayedDragEnterLogic[e])})),n.delayedDragEnterLogic[r]=setTimeout((function(){var r=Object(f["a"])(a,o);Object(u["s"])(n,"expandedKeys")||n.setState({_expandedKeys:r}),n.__emit("dragenter",{event:e,node:t,expandedKeys:r})}),400)}),0):this.setState({_dragOverNodeKey:"",_dropPosition:null})}},onNodeDragOver:function(e,t){var n=t.eventKey,a=this.$data,r=a._dragOverNodeKey,o=a._dropPosition;if(this.dragNode&&n===r&&t.$refs.selectHandle){var i=Object(f["c"])(e,t);if(i===o)return;this.setState({_dropPosition:i})}this.__emit("dragover",{event:e,node:t})},onNodeDragLeave:function(e,t){this.setState({_dragOverNodeKey:""}),this.__emit("dragleave",{event:e,node:t})},onNodeDragEnd:function(e,t){this.setState({_dragOverNodeKey:""}),this.__emit("dragend",{event:e,node:t}),this.dragNode=null},onNodeDrop:function(e,t){var n=this.$data,a=n._dragNodesKeys,r=void 0===a?[]:a,o=n._dropPosition,i=t.eventKey,s=t.pos;if(this.setState({_dragOverNodeKey:""}),-1===r.indexOf(i)){var c=Object(f["n"])(s),d={event:e,node:t,dragNode:this.dragNode,dragNodesKeys:r.slice(),dropPosition:o+Number(c[c.length-1]),dropToGap:!1};0!==o&&(d.dropToGap=!0),this.__emit("drop",d),this.dragNode=null}else l()(!1,"Can not drop to dragNode(include it's children node)")},onNodeClick:function(e,t){this.__emit("click",e,t)},onNodeDoubleClick:function(e,t){this.__emit("dblclick",e,t)},onNodeSelect:function(e,t){var n=this.$data._selectedKeys,a=this.$data._keyEntities,r=this.$props.multiple,o=Object(u["l"])(t),i=o.selected,s=o.eventKey,c=!i;n=c?r?Object(f["a"])(n,s):[s]:Object(f["b"])(n,s);var d=n.map((function(e){var t=a.get(e);return t?t.node:null})).filter((function(e){return e}));this.setUncontrolledState({_selectedKeys:n});var l={event:"select",selected:c,node:t,selectedNodes:d,nativeEvent:e};this.__emit("update:selectedKeys",n),this.__emit("select",n,l)},getCheckedKeys:function(){return this.$data._checkedKeys},clearExpandedKeys:function(){this.$data._expandedKeys=[]},getHalfCheckedKeys:function(){return this.$data._halfCheckedKeys},onNodeCheck:function(e,t,n){var a,r=this.$data,o=r._keyEntities,i=r._checkedKeys,s=r._halfCheckedKeys,c=this.$props.checkStrictly,d=Object(u["l"])(t),l=d.eventKey,p={event:"check",node:t,checked:n,nativeEvent:e};if(c){var h=n?Object(f["a"])(i,l):Object(f["b"])(i,l),m=Object(f["b"])(s,l);a={checked:h,halfChecked:m},p.checkedNodes=h.map((function(e){return o.get(e)})).filter((function(e){return e})).map((function(e){return e.node})),this.setUncontrolledState({_checkedKeys:h})}else{var g=Object(f["e"])([l],n,o,{checkedKeys:i,halfCheckedKeys:s}),b=g.checkedKeys,v=g.halfCheckedKeys;a=b,p.checkedNodes=[],p.checkedNodesPositions=[],p.halfCheckedKeys=v,b.forEach((function(e){var t=o.get(e);if(t){var n=t.node,a=t.pos;p.checkedNodes.push(n),p.checkedNodesPositions.push({node:n,pos:a})}})),this.setUncontrolledState({_checkedKeys:b,_halfCheckedKeys:v})}this.__emit("check",a,p)},onNodeLoad:function(e){var t=this;return new Promise((function(n){t.setState((function(a){var r=a._loadedKeys,o=void 0===r?[]:r,i=a._loadingKeys,s=void 0===i?[]:i,c=t.$props.loadData,d=Object(u["l"])(e),l=d.eventKey;if(!c||-1!==o.indexOf(l)||-1!==s.indexOf(l))return{};var p=c(e);return p.then((function(){var a=t.$data,r=a._loadedKeys,o=a._loadingKeys,i=Object(f["a"])(r,l),s=Object(f["b"])(o,l);t.__emit("load",i,{event:"load",node:e}),t.setUncontrolledState({_loadedKeys:i}),t.setState({_loadingKeys:s}),n()})),{_loadingKeys:Object(f["a"])(s,l)}}))}))},onNodeExpand:function(e,t){var n=this,a=this.$data._expandedKeys,r=this.$props.loadData,o=Object(u["l"])(t),i=o.eventKey,s=o.expanded,c=a.indexOf(i),d=!s;if(l()(s&&-1!==c||!s&&-1===c,"Expand state not sync with index check"),a=d?Object(f["a"])(a,i):Object(f["b"])(a,i),this.setUncontrolledState({_expandedKeys:a}),this.__emit("expand",a,{node:t,expanded:d,nativeEvent:e}),this.__emit("update:expandedKeys",a),d&&r){var p=this.onNodeLoad(t);return p?p.then((function(){n.setUncontrolledState({_expandedKeys:a})})):null}return null},onNodeMouseEnter:function(e,t){this.__emit("mouseenter",{event:e,node:t})},onNodeMouseLeave:function(e,t){this.__emit("mouseleave",{event:e,node:t})},onNodeContextMenu:function(e,t){e.preventDefault(),this.__emit("rightClick",{event:e,node:t})},setUncontrolledState:function(e){var t=!1,n={},a=Object(u["l"])(this);Object.keys(e).forEach((function(r){r.replace("_","")in a||(t=!0,n[r]=e[r])})),t&&this.setState(n)},registerTreeNode:function(e,t){t?this.domTreeNodes[e]=t:delete this.domTreeNodes[e]},isKeyChecked:function(e){var t=this.$data._checkedKeys,n=void 0===t?[]:t;return-1!==n.indexOf(e)},renderTreeNode:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=this.$data,r=a._keyEntities,o=a._expandedKeys,i=void 0===o?[]:o,s=a._selectedKeys,c=void 0===s?[]:s,d=a._halfCheckedKeys,l=void 0===d?[]:d,u=a._loadedKeys,h=void 0===u?[]:u,m=a._loadingKeys,g=void 0===m?[]:m,b=a._dragOverNodeKey,v=a._dropPosition,y=Object(f["k"])(n,t),k=e.key;return k||void 0!==k&&null!==k||(k=y),r.get(k)?Object(p["a"])(e,{props:{eventKey:k,expanded:-1!==i.indexOf(k),selected:-1!==c.indexOf(k),loaded:-1!==h.indexOf(k),loading:-1!==g.indexOf(k),checked:this.isKeyChecked(k),halfChecked:-1!==l.indexOf(k),pos:y,dragOver:b===k&&0===v,dragOverGapTop:b===k&&-1===v,dragOverGapBottom:b===k&&1===v},key:k}):(Object(f["o"])(),null)}},render:function(){var e=this,t=arguments[0],n=this.$data._treeNode,r=this.$props,o=r.prefixCls,i=r.focusable,s=r.showLine,d=r.tabIndex,l=void 0===d?0:d;return t("ul",{class:c()(o,Object(a["a"])({},"".concat(o,"-show-line"),s)),attrs:{role:"tree",unselectable:"on",tabIndex:i?l:null}},[Object(f["l"])(n,(function(t,n){return e.renderTreeNode(t,n)}))])}},v=Object(m["a"])(b),y=n("2b5d");b.TreeNode=y["a"],v.TreeNode=y["a"];t["default"]=v},"04b3":function(e,t,n){"use strict";var a=n("a1d4"),r=n.n(a);n.d(t,"f",(function(){return r.a}));var o=n("5b96"),i=n.n(o);n.d(t,"g",(function(){return i.a}));var s=n("eb1e"),c=n.n(s);n.d(t,"c",(function(){return c.a}));var d=n("559f"),l=n.n(d);n.d(t,"j",(function(){return l.a}));var u=n("3a93"),p=n.n(u);n.d(t,"b",(function(){return p.a}));var h=n("38d8"),m=n.n(h);n.d(t,"k",(function(){return m.a}));var f=n("1a79"),g=n.n(f);n.d(t,"l",(function(){return g.a}));var b=n("401b"),v=n.n(b);n.d(t,"m",(function(){return v.a}));var y=n("524c"),k=n.n(y);n.d(t,"h",(function(){return k.a}));n("60fa"),n("8484"),n("6fb3");var x=n("7e43"),O=n.n(x);n.d(t,"i",(function(){return O.a}));var w=n("0787"),j=n.n(w);n.d(t,"e",(function(){return j.a}));var C=n("ba93"),_=n.n(C);n.d(t,"d",(function(){return _.a}));var M=n("6052"),S=n.n(M);n.d(t,"a",(function(){return S.a}));n("e9ba"),n("7d57"),n("36fa")},"0787":function(e,t,n){var a=n("b2b7");e.exports={__esModule:!0,default:a.svgComponent({tag:"svg",attrsMap:{t:"1653368449777",class:"icon",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"17693",width:"200",height:"200"},children:[{tag:"path",attrsMap:{d:"M794.112 0H231.936C104.96 0 0 104.96 0 231.424v558.08C0 919.04 104.96 1024 231.936 1024h559.616c129.536 0 231.936-104.96 231.936-231.424V231.424c3.072-126.464-102.4-231.424-229.376-231.424z m-378.88 675.328c-34.304 0-60.928-7.168-92.672-12.288l-95.232 44.032 27.136-80.384c-68.608-46.08-107.52-107.52-107.52-180.224 0-126.976 119.808-226.816 268.8-226.816 132.096 0 246.784 80.384 271.36 187.904-7.168 0-16.896-2.56-27.136-2.56-126.976 0-227.328 95.232-227.328 211.968 0 19.456 2.56 38.912 7.168 56.32-7.168-0.512-16.896 2.048-24.576 2.048zM808.96 768l19.456 66.048-73.216-38.912c-27.136 7.168-53.76 12.288-80.896 12.288-126.976 0-227.328-87.552-227.328-195.072s100.352-195.072 227.328-195.072c119.808 0 227.328 87.552 227.328 195.072 2.56 62.976-38.912 114.176-92.672 155.648zM361.472 365.568c0 19.456-16.896 36.352-36.864 36.352s-36.864-16.896-36.864-36.352 16.896-36.352 36.864-36.352 36.864 16.896 36.864 36.352z m115.2 0c0-19.456 16.896-36.352 36.864-36.352 19.456 0 36.864 16.896 36.864 36.352s-16.896 36.352-36.864 36.352c-22.528 0.512-36.864-14.336-36.864-36.352z m307.712 187.904c0 16.896-14.848 29.184-29.184 29.184-16.896 0-29.184-14.848-29.184-29.184 0-16.896 14.848-29.184 29.184-29.184 14.848 0 29.184 12.288 29.184 29.184z m-148.992 0c0 16.896-14.848 29.184-29.184 29.184-14.848 0-29.184-14.848-29.184-29.184 0-14.848 14.848-29.184 29.184-29.184 14.336 0 29.184 12.288 29.184 29.184z","p-id":"17694"}}]})}},"1a79":function(e,t,n){var a=n("b2b7");e.exports={__esModule:!0,default:a.svgComponent({tag:"svg",attrsMap:{t:"1599016452086",class:"icon",viewBox:"0 0 1147 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"9426","xmlns:xlink":"http://www.w3.org/1999/xlink",width:"560.05859375",height:"500"},children:[{tag:"defs"},{tag:"path",attrsMap:{d:"M1038.020219 178.928351 106.89802 178.928351 10.24 431.8492C10.24 507.56499 73.069837 570.38696 150.394994 570.38696 227.71386 570.38696 292.153063 509.174358 292.153063 431.8492 292.153063 507.56499 354.9829 570.38696 432.308058 570.38696 509.633217 570.38696 574.066127 509.174358 574.066127 431.8492 574.066127 507.56499 636.895965 570.38696 714.221122 570.38696 791.547853 570.38696 854.369823 509.174358 854.369823 431.8492 854.369823 507.56499 917.199661 570.38696 996.135758 570.38696 1073.460916 570.38696 1137.90012 509.174358 1137.90012 431.8492L1038.020219 178.928351 1038.020219 178.928351ZM960.69506 613.883935 960.69506 936.073665 187.445059 936.073665 187.445059 613.883935 106.89802 613.883935 106.89802 952.186218C106.89802 981.180006 139.118409 1016.619131 168.112197 1016.619131L978.418557 1016.619131C1007.410772 1016.619131 1039.631159 981.180006 1039.631159 952.186218L1039.631159 613.883935 960.69506 613.883935 960.69506 613.883935ZM1038.020219 177.318984 1038.020219 177.318984 1041.240527 180.134984 1038.020219 177.318984 1038.020219 177.318984ZM171.330932 114.495439 976.801323 114.495439C1004.192035 114.495439 1025.134266 93.553209 1025.134266 66.16407 1025.134266 38.779649 1004.192035 17.837419 976.801323 17.837419L171.330932 17.837419C143.948085 17.837419 123.005855 38.779649 123.005855 66.16407 123.005855 93.553209 143.948085 114.495439 171.330932 114.495439L171.330932 114.495439Z","p-id":"9427"}}]})}},"1d4b":function(e,t,n){"use strict";var a=n("5530"),r=(n("d3b7"),n("ed3b"));t["a"]=function(e){function t(t,n,o){var i=this;if(o=o||{},i&&i._isVue){var s=document.querySelector("body>div[type=dialog]");s||(s=document.createElement("div"),s.setAttribute("type","dialog"),document.body.appendChild(s));var c=function(e,t){if(e instanceof Function){var n=e();n instanceof Promise?n.then((function(e){e&&t()})):n&&t()}else e||t()},d=new e({data:function(){return{visible:!0}},router:i.$router,store:i.$store,mounted:function(){var e=this;this.$on("close",(function(t){e.handleClose()}))},methods:{handleClose:function(){var e=this;c(this.$refs._component.onCancel,(function(){e.visible=!1,e.$refs._component.$emit("close"),e.$refs._component.$emit("cancel"),d.$destroy()}))},handleOk:function(){var e=this;c(this.$refs._component.onOK||this.$refs._component.onOk,(function(){e.visible=!1,e.$refs._component.$emit("close"),e.$refs._component.$emit("ok"),d.$destroy()}))}},render:function(e){var i=this,s=o&&o.model;s&&delete o.model;var c=Object.assign({},s&&{model:s}||{},{attrs:Object.assign({},Object(a["a"])({},o.attrs||o),{visible:this.visible}),on:Object.assign({},Object(a["a"])({},o.on||o),{ok:function(){i.handleOk()},cancel:function(){i.handleClose()}})}),d=n&&n.model;d&&delete n.model;var l=Object.assign({},d&&{model:d}||{},{ref:"_component",attrs:Object.assign({},Object(a["a"])({},n&&n.attrs||n)),on:Object.assign({},Object(a["a"])({},n&&n.on||n))});return e(r["a"],c,[e(t,l)])}}).$mount(s)}}Object.defineProperty(e.prototype,"$dialog",{get:function(){return function(){t.apply(this,arguments)}}})}},"24e1":function(e,t,n){"use strict";n("7257")},"2b5d":function(e,t,n){"use strict";var a=n("ade3"),r=n("2638"),o=n.n(r),i=n("53ca"),s=n("5530"),c=(n("99af"),n("4d91")),d=n("4d26"),l=n.n(d),u=n("d22e"),p=n("daa3"),h=n("b488"),m=n("94eb");function f(){}var g="open",b="close",v="---",y={name:"TreeNode",mixins:[h["a"]],__ANT_TREE_NODE:!0,props:Object(p["t"])({eventKey:c["a"].oneOfType([c["a"].string,c["a"].number]),prefixCls:c["a"].string,root:c["a"].object,expanded:c["a"].bool,selected:c["a"].bool,checked:c["a"].bool,loaded:c["a"].bool,loading:c["a"].bool,halfChecked:c["a"].bool,title:c["a"].any,pos:c["a"].string,dragOver:c["a"].bool,dragOverGapTop:c["a"].bool,dragOverGapBottom:c["a"].bool,isLeaf:c["a"].bool,checkable:c["a"].bool,selectable:c["a"].bool,disabled:c["a"].bool,disableCheckbox:c["a"].bool,icon:c["a"].any,dataRef:c["a"].object,switcherIcon:c["a"].any,label:c["a"].any,value:c["a"].any},{}),data:function(){return{dragNodeHighlight:!1}},inject:{vcTree:{default:function(){return{}}},vcTreeNode:{default:function(){return{}}}},provide:function(){return{vcTreeNode:this}},mounted:function(){var e=this.eventKey,t=this.vcTree.registerTreeNode;this.syncLoadData(this.$props),t&&t(e,this)},updated:function(){this.syncLoadData(this.$props)},beforeDestroy:function(){var e=this.eventKey,t=this.vcTree.registerTreeNode;t&&t(e,null)},methods:{onSelectorClick:function(e){var t=this.vcTree.onNodeClick;t(e,this),this.isSelectable()?this.onSelect(e):this.onCheck(e)},onSelectorDoubleClick:function(e){var t=this.vcTree.onNodeDoubleClick;t(e,this)},onSelect:function(e){if(!this.isDisabled()){var t=this.vcTree.onNodeSelect;e.preventDefault(),t(e,this)}},onCheck:function(e){if(!this.isDisabled()){var t=this.disableCheckbox,n=this.checked,a=this.vcTree.onNodeCheck;if(this.isCheckable()&&!t){e.preventDefault();var r=!n;a(e,this,r)}}},onMouseEnter:function(e){var t=this.vcTree.onNodeMouseEnter;t(e,this)},onMouseLeave:function(e){var t=this.vcTree.onNodeMouseLeave;t(e,this)},onContextMenu:function(e){var t=this.vcTree.onNodeContextMenu;t(e,this)},onDragStart:function(e){var t=this.vcTree.onNodeDragStart;e.stopPropagation(),this.setState({dragNodeHighlight:!0}),t(e,this);try{e.dataTransfer.setData("text/plain","")}catch(n){}},onDragEnter:function(e){var t=this.vcTree.onNodeDragEnter;e.preventDefault(),e.stopPropagation(),t(e,this)},onDragOver:function(e){var t=this.vcTree.onNodeDragOver;e.preventDefault(),e.stopPropagation(),t(e,this)},onDragLeave:function(e){var t=this.vcTree.onNodeDragLeave;e.stopPropagation(),t(e,this)},onDragEnd:function(e){var t=this.vcTree.onNodeDragEnd;e.stopPropagation(),this.setState({dragNodeHighlight:!1}),t(e,this)},onDrop:function(e){var t=this.vcTree.onNodeDrop;e.preventDefault(),e.stopPropagation(),this.setState({dragNodeHighlight:!1}),t(e,this)},onExpand:function(e){var t=this.vcTree.onNodeExpand;t(e,this)},getNodeChildren:function(){var e=this.$slots.default,t=Object(p["c"])(e),n=Object(u["j"])(t);return t.length!==n.length&&Object(u["o"])(),n},getNodeState:function(){var e=this.expanded;return this.isLeaf2()?null:e?g:b},isLeaf2:function(){var e=this.isLeaf,t=this.loaded,n=this.vcTree.loadData,a=0!==this.getNodeChildren().length;return!1!==e&&(e||!n&&!a||n&&t&&!a)},isDisabled:function(){var e=this.disabled,t=this.vcTree.disabled;return!1!==e&&!(!t&&!e)},isCheckable:function(){var e=this.$props.checkable,t=this.vcTree.checkable;return!(!t||!1===e)&&t},syncLoadData:function(e){var t=e.expanded,n=e.loading,a=e.loaded,r=this.vcTree,o=r.loadData,i=r.onNodeLoad;if(!n&&o&&t&&!this.isLeaf2()){var s=0!==this.getNodeChildren().length;s||a||i(this)}},isSelectable:function(){var e=this.selectable,t=this.vcTree.selectable;return"boolean"===typeof e?e:t},renderSwitcher:function(){var e=this.$createElement,t=this.expanded,n=this.vcTree.prefixCls,a=Object(p["g"])(this,"switcherIcon",{},!1)||Object(p["g"])(this.vcTree,"switcherIcon",{},!1);if(this.isLeaf2())return e("span",{key:"switcher",class:l()("".concat(n,"-switcher"),"".concat(n,"-switcher-noop"))},["function"===typeof a?a(Object(s["a"])(Object(s["a"])(Object(s["a"])({},this.$props),this.$props.dataRef),{},{isLeaf:!0})):a]);var r=l()("".concat(n,"-switcher"),"".concat(n,"-switcher_").concat(t?g:b));return e("span",{key:"switcher",on:{click:this.onExpand},class:r},["function"===typeof a?a(Object(s["a"])(Object(s["a"])(Object(s["a"])({},this.$props),this.$props.dataRef),{},{isLeaf:!1})):a])},renderCheckbox:function(){var e=this.$createElement,t=this.checked,n=this.halfChecked,a=this.disableCheckbox,r=this.vcTree.prefixCls,o=this.isDisabled(),i=this.isCheckable();if(!i)return null;var s="boolean"!==typeof i?i:null;return e("span",{key:"checkbox",class:l()("".concat(r,"-checkbox"),t&&"".concat(r,"-checkbox-checked"),!t&&n&&"".concat(r,"-checkbox-indeterminate"),(o||a)&&"".concat(r,"-checkbox-disabled")),on:{click:this.onCheck}},[s])},renderIcon:function(){var e=this.$createElement,t=this.loading,n=this.vcTree.prefixCls;return e("span",{key:"icon",class:l()("".concat(n,"-iconEle"),"".concat(n,"-icon__").concat(this.getNodeState()||"docu"),t&&"".concat(n,"-icon_loading"))})},renderSelector:function(e){var t,n=this.selected,a=this.loading,r=this.dragNodeHighlight,o=Object(p["g"])(this,"icon",{},!1),i=this.vcTree,c=i.prefixCls,d=i.showIcon,u=i.icon,h=i.draggable,m=i.loadData,g=this.isDisabled(),b=Object(p["g"])(this,"title",{},!1),y="".concat(c,"-node-content-wrapper");if(d){var k=o||u;t=k?e("span",{class:l()("".concat(c,"-iconEle"),"".concat(c,"-icon__customize"))},["function"===typeof k?k(Object(s["a"])(Object(s["a"])({},this.$props),this.$props.dataRef),e):k]):this.renderIcon()}else m&&a&&(t=this.renderIcon());var x=b,O=e("span",{class:"".concat(c,"-title")},x?["function"===typeof x?x(Object(s["a"])(Object(s["a"])({},this.$props),this.$props.dataRef),e):x]:[v]);return e("span",{key:"selector",ref:"selectHandle",attrs:{title:"string"===typeof b?b:"",draggable:!g&&h||void 0,"aria-grabbed":!g&&h||void 0},class:l()("".concat(y),"".concat(y,"-").concat(this.getNodeState()||"normal"),!g&&(n||r)&&"".concat(c,"-node-selected"),!g&&h&&"draggable"),on:{mouseenter:this.onMouseEnter,mouseleave:this.onMouseLeave,contextmenu:this.onContextMenu,click:this.onSelectorClick,dblclick:this.onSelectorDoubleClick,dragstart:h?this.onDragStart:f}},[t,O])},renderChildren:function(){var e=this.$createElement,t=this.expanded,n=this.pos,a=this.vcTree,r=a.prefixCls,c=a.openTransitionName,d=a.openAnimation,p=a.renderTreeNode,h={};c?h=Object(m["a"])(c):"object"===Object(i["a"])(d)&&(h=Object(s["a"])({},d),h.props=Object(s["a"])({css:!1},h.props));var f,g=this.getNodeChildren();return 0===g.length?null:(t&&(f=e("ul",{class:l()("".concat(r,"-child-tree"),t&&"".concat(r,"-child-tree-open")),attrs:{"data-expanded":t,role:"group"}},[Object(u["l"])(g,(function(e,t){return p(e,t,n)}))])),e("transition",o()([{},h]),[f]))}},render:function(e){var t,n=this.$props,r=n.dragOver,o=n.dragOverGapTop,i=n.dragOverGapBottom,s=n.isLeaf,c=n.expanded,d=n.selected,l=n.checked,u=n.halfChecked,p=n.loading,h=this.vcTree,m=h.prefixCls,g=h.filterTreeNode,b=h.draggable,v=this.isDisabled();return e("li",{class:(t={},Object(a["a"])(t,"".concat(m,"-treenode-disabled"),v),Object(a["a"])(t,"".concat(m,"-treenode-switcher-").concat(c?"open":"close"),!s),Object(a["a"])(t,"".concat(m,"-treenode-checkbox-checked"),l),Object(a["a"])(t,"".concat(m,"-treenode-checkbox-indeterminate"),u),Object(a["a"])(t,"".concat(m,"-treenode-selected"),d),Object(a["a"])(t,"".concat(m,"-treenode-loading"),p),Object(a["a"])(t,"drag-over",!v&&r),Object(a["a"])(t,"drag-over-gap-top",!v&&o),Object(a["a"])(t,"drag-over-gap-bottom",!v&&i),Object(a["a"])(t,"filter-node",g&&g(this)),t),attrs:{role:"treeitem"},on:{dragenter:b?this.onDragEnter:f,dragover:b?this.onDragOver:f,dragleave:b?this.onDragLeave:f,drop:b?this.onDrop:f,dragend:b?this.onDragEnd:f}},[this.renderSwitcher(),this.renderCheckbox(),this.renderSelector(e),this.renderChildren()])},isTreeNode:1};t["a"]=y},"2cb7":function(e,t,n){},"33ca":function(e,t,n){"use strict";n.d(t,"a",(function(){return o})),n.d(t,"b",(function(){return i}));var a=n("b775"),r={info:"/store/info",update:"/store/update"};function o(e){return Object(a["b"])({url:r.info,method:"get",params:e})}function i(e){return Object(a["b"])({url:r.update,method:"post",data:e})}},"36fa":function(e,t,n){var a=n("b2b7");e.exports={__esModule:!0,default:a.svgComponent({tag:"svg",attrsMap:{version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"1024",height:"1024",viewBox:"0 0 1024 1024"},children:[{tag:"title"},{tag:"g",attrsMap:{id:"icomoon-ignore"}},{tag:"path",attrsMap:{d:"M783 0h-542q-66 0-121 32.5t-87.5 87.5-32.5 121v542q0 66 32.5 121t87.5 87.5 121 32.5h542q66 0 121-32.5t87.5-87.5 32.5-121v-542q0-66-32.5-121t-87.5-87.5-121-32.5M512 785q-56 0-109-15-16 3-30 9l-67 42q-30 20-19-15l14-53q2-15-2-31-62-41-97-101-36-61-36-131 0-79 47-148 46-67 124-106 81-40 175-40 86 0 161 34 73 33 121 90l-322 154q-18 10-34.5 10t-32.5-15l-52-46q-35-10-25 23l56 136q10 16 25 18t38-14l374-228q37 62 37 132 0 80-47 149-46 67-124 106-81 40-175 40z"}}]})}},"38d8":function(e,t,n){var a=n("b2b7");e.exports={__esModule:!0,default:a.svgComponent({tag:"svg",attrsMap:{t:"1598326995472",class:"icon",viewBox:"0 0 1152 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"9426","xmlns:xlink":"http://www.w3.org/1999/xlink",width:"562.5",height:"500"},children:[{tag:"defs"},{tag:"path",attrsMap:{d:"M1146.496 435.392c-4.512-23.808-28.64-48-53.696-53.376l-18.72-4.064c-44-12.64-83.008-40.288-107.808-80.992a169.184 169.184 0 0 1-19.84-130.08l5.856-16.704c7.456-23.136-2.24-55.072-21.888-70.944 0 0-17.6-14.144-67.232-41.376-49.632-27.008-71.04-34.496-71.04-34.496-24.128-8.352-57.984-0.416-75.552 17.376l-13.088 13.28c-33.376 30.016-78.272 48.224-127.872 48.224s-94.976-18.432-128.352-48.64l-12.64-12.864c-17.376-17.792-51.424-25.728-75.552-17.344 0 0-21.664 7.52-71.264 34.496-49.632 27.424-66.976 41.568-66.976 41.568-19.616 15.648-29.312 47.36-21.888 70.72l5.408 16.928c10.592 42.656 4.96 88.928-19.84 129.888s-64.288 68.8-108.48 81.216l-18.048 3.84c-24.8 5.376-49.184 29.376-53.696 53.376 0 0-4.064 21.44-4.064 75.872s4.064 75.872 4.064 75.872c4.512 24 28.64 48 53.696 53.376l17.6 3.872c44.192 12.416 83.904 40.288 108.704 81.44a169.056 169.056 0 0 1 19.84 130.08l-5.184 16.512c-7.456 23.136 2.24 55.072 21.888 70.944 0 0 17.6 14.144 67.232 41.376s71.04 34.496 71.04 34.496c24.128 8.352 57.984 0.416 75.584-17.376l12.416-12.64c33.6-30.208 78.72-48.64 128.576-48.64s95.168 18.656 128.576 48.864l12.416 12.64c17.376 17.792 51.424 25.728 75.552 17.344 0 0 21.664-7.488 71.264-34.496 49.632-27.232 66.976-41.376 66.976-41.376 19.616-15.648 29.312-47.584 21.888-70.944l-5.408-17.152a168.736 168.736 0 0 1 19.84-129.44c24.8-40.928 64.512-69.024 108.704-81.44l17.6-3.872c24.8-5.344 49.184-29.344 53.696-53.376 0 0 4.064-21.44 4.064-75.872-0.224-54.656-4.288-76.064-4.288-76.064z m-570.88 293.824c-126.528 0-229.408-97.504-229.408-217.952 0-120.224 102.624-217.76 229.408-217.76 126.528 0 229.376 97.504 229.376 217.952-0.224 120.224-102.848 217.76-229.376 217.76z","p-id":"9427"}}]})}},"3a93":function(e,t,n){var a=n("b2b7");e.exports={__esModule:!0,default:a.svgComponent({tag:"svg",attrsMap:{t:"1595829608228",class:"icon",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"4042",width:"500",height:"500"},children:[{tag:"path",attrsMap:{d:"M202.24 61.44h619.52c48.64 0 88.746667 40.106667 88.746667 88.746667v707.413333c0 48.64-40.106667 88.746667-88.746667 88.746667H202.24c-48.64 0-88.746667-40.106667-88.746667-88.746667v-708.266667c0.853333-48.64 40.106667-87.893333 88.746667-87.893333z m88.746667 198.826667v88.746666h447.146666V260.266667H290.986667z m0 175.786666v88.746667h447.146666V436.053333H290.986667z m0 178.346667v88.746667h334.506666V614.4H290.986667z","p-id":"4043"}}]})}},"401b":function(e,t,n){var a=n("b2b7");e.exports={__esModule:!0,default:a.svgComponent({tag:"svg",attrsMap:{t:"1599184757190",class:"icon",viewBox:"0 0 1027 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"1064",width:"500",height:"500"},children:[{tag:"path",attrsMap:{d:"M790.62826087 316.98369565a274.54891304 274.54891304 0 1 1-549.09782609 0 274.54891304 274.54891304 0 0 1 549.09782609 0z m-47.95434783 287.4326087a364.79347826 364.79347826 0 0 1-226.59456521 78.56413043c-84.28695652 0-164.34782609-28.70217391-228.61956522-80.17826087C118.06413043 664.99021739 42.40543478 882.31086957 42.40543478 981.56521739h942.53478261c0-98.37391304-76.24565217-314.16847826-242.29565217-377.11956522z","p-id":"1065"}}]})}},4077:function(e,t,n){},4360:function(e,t,n){"use strict";var a,r=n("2b0e"),o=n("2f62"),i=n("ade3"),s=(n("d3b7"),n("8ded")),c=n.n(s),d=n("9fb0"),l=n("bf0f"),u={state:{sideCollapsed:!1,isMobile:!1,theme:"dark",layout:"",contentWidth:"",fixedHeader:!1,fixedSidebar:!1,autoHideHeader:!1,color:"",weak:!1,multiTab:!0,lang:"en-US",_antLocale:{}},mutations:(a={},Object(i["a"])(a,d["c"],(function(e,t){e.sideCollapsed=t,c.a.set(d["c"],t)})),Object(i["a"])(a,d["j"],(function(e,t){e.isMobile=t})),Object(i["a"])(a,d["l"],(function(e,t){e.theme=t,c.a.set(d["l"],t)})),Object(i["a"])(a,d["i"],(function(e,t){e.layout=t,c.a.set(d["i"],t)})),Object(i["a"])(a,d["f"],(function(e,t){e.fixedHeader=t,c.a.set(d["f"],t)})),Object(i["a"])(a,d["g"],(function(e,t){e.fixedSidebar=t,c.a.set(d["g"],t)})),Object(i["a"])(a,d["e"],(function(e,t){e.contentWidth=t,c.a.set(d["e"],t)})),Object(i["a"])(a,d["h"],(function(e,t){e.autoHideHeader=t,c.a.set(d["h"],t)})),Object(i["a"])(a,d["d"],(function(e,t){e.color=t,c.a.set(d["d"],t)})),Object(i["a"])(a,d["m"],(function(e,t){e.weak=t,c.a.set(d["m"],t)})),Object(i["a"])(a,d["b"],(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};e.lang=t,e._antLocale=n,c.a.set(d["b"],t)})),Object(i["a"])(a,d["k"],(function(e,t){c.a.set(d["k"],t),e.multiTab=t})),a),actions:{setLang:function(e,t){var n=e.commit;return new Promise((function(e,a){n(d["b"],t),Object(l["c"])(t).then((function(){e()})).catch((function(e){a(e)}))}))}}},p=u,h=(n("b0c0"),n("d81d"),n("b775")),m={login:"/passport/login",logout:"/passport/logout"};function f(e){return Object(h["b"])({url:m.login,method:"post",data:e})}function g(){return Object(h["b"])({url:m.logout,method:"post"})}var b=n("f544"),v=n("ca00"),y={state:{token:"",name:"",welcome:"",roles:{},info:{}},mutations:{SET_TOKEN:function(e,t){e.token=t},SET_NAME:function(e,t){var n=t.name,a=t.welcome;e.name=n,e.welcome=a},SET_AVATAR:function(e,t){e.avatar=t},SET_ROLES:function(e,t){e.roles=t},SET_INFO:function(e,t){e.info=t}},actions:{Login:function(e,t){var n=e.commit;return new Promise((function(e,a){f(t).then((function(t){var a=t.data;c.a.set(d["a"],a.token,6048e5),n("SET_TOKEN",a.token),e(t)})).catch((function(e){a(e)}))}))},GetInfo:function(e){var t=e.commit,n=window.localStorage.getItem("client_id");return new Promise((function(e,a){Object(b["d"])({client_id:n}).then((function(n){var a=n.data,r=a.roles;r.permissions.map((function(e){e.actionList=[],e.actionEntitySet&&e.actionEntitySet.length>0&&(e.actionList=e.actionEntitySet.map((function(e){return e.action})))})),r.permissionList=r.permissions.map((function(e){return e.permissionId})),t("SET_ROLES",r),t("SET_INFO",a.userInfo),t("SET_NAME",{name:a.userInfo.real_name,welcome:Object(v["i"])()}),e(a)})).catch((function(e){a(e)}))}))},Logout:function(e){var t=e.commit,n=e.state;return new Promise((function(e,a){g(n.token).then((function(){t("SET_TOKEN",""),t("SET_ROLES",[]),c.a.remove(d["a"]),e()}))}))},SuperLogin:function(e,t){var n=e.commit;c.a.set(d["a"],t["token"],6048e5),n("SET_TOKEN",t["token"])}}},k=y,x=(n("caad"),n("2532"),n("4de4"),n("159b"),n("99af"),n("d73b"));function O(e,t){if(t.meta&&t.meta.permission){for(var n=!1,a=0,r=e.length;a0&&(e.redirect&&-1!==n.indexOf(e.redirect)||(e.redirect=n[0]))}));var n=null!=e.children?e.children.map((function(e){return e.path})):[];n.length>0&&(e.redirect&&-1!==n.indexOf(e.redirect)||(e.redirect=n[0]))})),_(e)}function _(e){var t=e[0];if(t.children&&t.children.length){var n=t.children[0];t.redirect=null!=n.redirect?n.redirect:n.path}else t.redirect="/404";return e}var M={state:{routers:x["b"],addRouters:[]},mutations:{SET_ROUTERS:function(e,t){e.addRouters=t,e.routers=x["b"].concat(t)}},actions:{GenerateRoutes:function(e,t){var n=e.commit;return new Promise((function(e){var a=t.roles,r=j(x["a"],a);n("SET_ROUTERS",r),e(r)}))}}},S=M,K={isMobile:function(e){return e.app.isMobile},lang:function(e){return e.app.lang},theme:function(e){return e.app.theme},color:function(e){return e.app.color},token:function(e){return e.user.token},nickname:function(e){return e.user.name},welcome:function(e){return e.user.welcome},roles:function(e){return e.user.roles},userInfo:function(e){return e.user.info},addRouters:function(e){return e.permission.addRouters},multiTab:function(e){return e.app.multiTab},publicConfig:function(){return window.publicConfig}},E=K;r["a"].use(o["a"]);t["a"]=new o["a"].Store({modules:{app:p,user:k,permission:S},state:{},mutations:{},actions:{},getters:E})},"4aa4":function(e,t,n){var a={"./en-US":["743d"],"./en-US.js":["743d"],"./zh-CN":["2807","lang-zh-CN"],"./zh-CN.js":["2807","lang-zh-CN"]};function r(e){if(!n.o(a,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=a[e],r=t[0];return Promise.all(t.slice(1).map(n.e)).then((function(){return n(r)}))}r.keys=function(){return Object.keys(a)},r.id="4aa4",e.exports=r},"4ceb":function(e,t,n){"use strict";n.d(t,"a",(function(){return re})),n.d(t,"b",(function(){return te})),n.d(t,"d",(function(){return P})),n.d(t,"c",(function(){return Ct})),n.d(t,"f",(function(){return ut}));n("1a62");var a=n("98c5"),r=n("5530"),o=(n("2cb7"),n("4d91")),i=n("d525"),s=n("2638"),c=n.n(s),d=(n("8fb1"),n("0c63")),l=n("53ca"),u=(n("fbd8"),n("55f1")),p=(n("d81d"),n("d3b7"),n("159b"),n("7db0"),n("caad"),n("2532"),n("99af"),n("c428"),u["a"].Item),h=u["a"].SubMenu,m={menus:o["a"].array,collapsed:o["a"].bool.def(!1),theme:o["a"].string.def("dark"),mode:o["a"].string.def("inline"),i18nRender:o["a"].oneOfType([o["a"].func,o["a"].bool]).def(!1)},f=function(e,t,n){if(t&&!t.hidden){t.hideChildrenInMenu=!0;var a=t.children&&!t.hideChildrenInMenu;return a?g(e,t,n):b(e,t,n)}return null},g=function(e,t,n){return e(h,{key:t.path,attrs:{title:e("span",[v(e,t.meta.icon),e("span",[y(e,t.meta.title,n)])])}},[!t.hideChildrenInMenu&&t.children.map((function(t){return f(e,t,n)}))])},b=function(e,t,n){var a=Object.assign({},t.meta),o=a.target||null,i="router-link",s={to:{path:t.path}},c={target:o};return t.hideChildrenInMenu=!0,t.children&&t.hideChildrenInMenu&&t.children.forEach((function(e){e.meta=Object.assign(e.meta,{hidden:!0})})),e(p,{key:t.path},[e(i,{props:Object(r["a"])({},s),attrs:Object(r["a"])({},c)},[v(e,a.icon,a.iconStyle),y(e,a.title,n)])])},v=function(e,t,n){if(void 0===t||"none"===t||null===t)return null;var a={};return"object"===Object(l["a"])(t)?a.component=t:a.type=t,e(d["a"],{style:n,props:Object(r["a"])({},a)})},y=function(e,t,n){return e("span",[n&&n(t)||t])},k={name:"RouteMenu",props:m,data:function(){return{openKeys:[],selectedKeys:[],cachedOpenKeys:[]}},render:function(e){var t=this,n=this.mode,a=this.theme,r=this.menus,o=this.i18nRender,i=function(e){if("horizontal"!==n){var a=e.find((function(e){return!t.openKeys.includes(e)}));t.rootSubmenuKeys.includes(a)?t.openKeys=a?[a]:[]:t.openKeys=e}else t.openKeys=e},s={props:{mode:n,theme:a,openKeys:this.openKeys,selectedKeys:this.selectedKeys},on:{select:function(e){t.selectedKeys=e.selectedKeys,t.$emit("select",e)},openChange:i}},d=r.map((function(t){return t.hidden?null:f(e,t,o)}));return e(u["a"],c()([{class:"sub-menu"},s]),[d])},methods:{updateMenu:function(){var e=this.$route.matched.concat();this.selectedKeys=[this.$route.matched[1].path];var t=[];"inline"===this.mode&&e.forEach((function(e){e.path&&t.push(e.path)})),this.collapsed?this.cachedOpenKeys=t:this.openKeys=t}},computed:{rootSubmenuKeys:function(e){var t=[];return e.menus.forEach((function(e){return t.push(e.path)})),t}},created:function(){var e=this;this.$watch("$route",(function(){e.updateMenu()})),this.$watch("collapsed",(function(t){t?(e.cachedOpenKeys=e.openKeys.concat(),e.openKeys=[]):e.openKeys=e.cachedOpenKeys}))},mounted:function(){this.updateMenu()}},x=k,O=x,w=(n("6d2a"),n("9571")),j=(n("b0c0"),n("cd83"),n("4de4"),n("ca00")),C=(n("5805"),{name:"SecondMenu",props:{subMenuTitle:o["a"].string.def(""),subMenus:o["a"].array.def(),collapsed:o["a"].bool.def(!1)},data:function(){return{menuList:[]}},created:function(){this.updateMenu(this.subMenus)},watch:{subMenus:function(e){this.updateMenu(e)}},render:function(e){var t=this;return e("div",{class:"menu-second"},[e("div",{class:"menu-title"},[e("span",[this.subMenuTitle])]),e("ul",{class:"menu-list"},[this.menuList.map((function(e){return t.renderMenuItem(e)}))])])},methods:{updateMenu:function(e){var t=this,n=[];e.forEach((function(e){var a=t.isHasChildren(e),r=[];a&&e.children.forEach((function(e){r.push({title:e.meta.title,path:e.path,hidden:e.hidden,activePath:e.activePath})})),n.push({title:e.meta.title,path:e.path,activePath:e.activePath,hidden:e.hidden,isHasChildren:a,isHideChildren:e.isHideChildren||!1,children:r})})),this.menuList=n},isHasChildren:function(e){var t=void 0!==e.children,n=t?e.children.filter((function(e){return e.hidden})):[];return t&&n.length0&&e(D["a"],c()([{class:"".concat(B,"-tabs"),attrs:{activeKey:r,tabBarExtraContent:i},on:{change:function(e){o&&o(e)}}},s]),[a.map((function(t){return e(D["a"].TabPane,c()([{},t,{attrs:{tab:n(t.tab)},key:t.key}]))}))])},J=function(e,t,n){return t||n?e("div",{class:"".concat(B,"-detail")},[e("div",{class:"".concat(B,"-main")},[e("div",{class:"".concat(B,"-row")},[t&&e("div",{class:"".concat(B,"-content")},[t]),n&&e("div",{class:"".concat(B,"-extraContent")},[n])])])]):null},X=function(e,t,n,a){var o=t.title,i=t.content,s=t.pageHeaderRender,c=t.extra,d=t.extraContent,l=t.breadcrumb,u=t.back,p=Object(T["a"])(t,I);if(s)return s(Object(r["a"])({},t));var h=o;o||!1===o||(h=n.title);var m={breadcrumb:l,extra:c,title:a(h),footer:Z(e,p,a)};return u||(m.backIcon=!1),e(L["a"],{props:Object(r["a"])({},m),on:{back:u||Q}},[J(e,i,d)])},ee={name:"PageHeaderWrapper",props:U,inject:["locale","contentWidth","breadcrumbRender"],render:function(e){var t=this,n=this.$route,a=this.$listeners,o=this.$slots.default,i=Object(q["getComponentFromProp"])(this,"content"),s=Object(q["getComponentFromProp"])(this,"extra"),c=Object(q["getComponentFromProp"])(this,"extraContent"),d=Y(this.$props.route||n),l=this.$props.i18nRender||this.locale||G,u=this.$props.contentWidth||this.contentWidth||!1,p=this.$props.back||a.back,h=p&&function(){p&&p()}||void 0,m=this.$props.tabChange,f=function(e){t.$emit("tabChange",e),m&&m(e)},g={},b=this.$props.breadcrumb;if(!0===b){var v=n.matched.concat().map((function(e){return{path:e.path,breadcrumbName:l(e.meta.title)}})),y=function(e){var t=e.route,n=e.params,a=e.routes,r=(e.paths,e.h);return a.indexOf(t)===a.length-1&&r("span",[t.breadcrumbName])||r("router-link",{attrs:{to:{path:t.path||"/",params:n}}},[t.breadcrumbName])},k=this.breadcrumbRender||y;g={props:{routes:v,itemRender:k}}}else g=b||null;var x=Object(r["a"])(Object(r["a"])({},this.$props),{},{content:i,extra:s,extraContent:c,breadcrumb:g,tabChange:f,back:h});return e("div",{class:"ant-pro-page-header-wrap"},[e("div",{class:"".concat(B,"-page-header-warp")},[e(F,[X(e,x,d,l)])]),o?e(F,{attrs:{contentWidth:u}},[e("div",{class:"".concat(B,"-children-content")},[o])]):null])}},te=ee,ne=(n("9a93"),{links:o["a"].array,copyright:o["a"].any}),ae={name:"GlobalFooter",props:ne,render:function(){var e=arguments[0],t=Object(q["getComponentFromProp"])(this,"copyright"),n=Object(q["getComponentFromProp"])(this,"links"),a=Object(q["hasProp"])(n);return e("footer",{class:"ant-pro-global-footer"},[e("div",{class:"ant-pro-global-footer-links"},[a&&n.map((function(t){return e("a",{key:t.key,attrs:{title:t.key,target:t.blankTarget?"_blank":"_self",href:t.href}},[t.title])}))||n]),t&&e("div",{class:"ant-pro-global-footer-copyright"},[t])])}},re=ae,oe={name:"VueFragment",functional:!0,render:function(e,t){return t.children.length>1?e("div",{},t.children):t.children}},ie=(n("b64b"),n("c68f")),se=n("81a7"),ce=function(e,t){var n=e.slots&&e.slots();return n[t]||e.props[t]},de=function(e){return"function"===typeof e},le={daybreak:"daybreak","#1890ff":"daybreak","#F5222D":"dust","#FA541C":"volcano","#FAAD14":"sunset","#13C2C2":"cyan","#52C41A":"green","#2F54EB":"geekblue","#722ED1":"purple"},ue=function(e){return Object.keys(e).reduce((function(t,n){return t[e[n]]=n,t}),{})};function pe(e){return e&&le[e]?le[e]:e}function he(e){var t=ue(le);return e&&t[e]?t[e]:e}n("90f3"),n("a044");var me=n("b047"),fe=n.n(me),ge={collapsed:o["a"].bool,handleCollapse:o["a"].func,isMobile:o["a"].bool.def(!1),fixedHeader:o["a"].bool.def(!1),logo:o["a"].any,menuRender:o["a"].any,collapsedButtonRender:o["a"].any,rightContentRender:o["a"].any},be="ant-pro-global-header",ve={name:"GlobalHeader",props:ge,inject:["locale"],render:function(e){var t=this.$props,n=t.isMobile,a=t.logo,r=t.rightContentRender;return e("div",{class:be},[n&&e("a",{class:"".concat(be,"-logo"),key:"logo",attrs:{href:"/"}},[K(e,a)]),e("div",{class:be+"-tools"},[this.renderCollapsedButton(),this.renderRefreshButton(),this.renderBreadcrumb(),de(r)&&r(e,this.$props)||r])])},methods:{triggerResizeEvent:fe()((function(){se["a"]&&Object(ie["a"])(window,"resize")})),renderCollapsedButton:function(){var e=this.$createElement,t=this.$props,n=t.collapsed,a=t.collapsedButtonRender,r=void 0===a?function(t){return e(d["a"],{attrs:{type:t?"menu-unfold":"menu-fold"}})}:a,o=t.menuRender;return!1!==r&&!1!==o?e("div",{class:"".concat(be,"-trigger"),on:{click:this.onCollapsed}},[de(r)&&r(n)||r]):null},renderRefreshButton:function(){var e=this.$createElement;return e("span",{class:"ant-pro-global-header-trigger",on:{click:this.onRefresh}},[e(d["a"],{attrs:{type:"reload"}})])},renderBreadcrumb:function(){var e=this.$createElement,t=this.locale,n=this.$route,a=[];if(n.matched.concat().forEach((function(e){e.meta&&e.meta.title&&a.push({path:e.path,breadcrumbName:t(e.meta.title)})})),a.length<=1)return null;var r=function(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=["ant-breadcrumb-link"];return n&&a.push("active"),e("span",{class:a},[t.breadcrumbName])},o=[],i=e("span",{class:"ant-breadcrumb-separator"},["/"]);return a.forEach((function(e){var t=a.indexOf(e)===a.length-1;o.push(r(e,t)),!t&&o.push(i)})),e("div",{class:"".concat(be,"-breadcrumb")},[o])},onCollapsed:function(){var e=this.$props,t=e.collapsed,n=e.handleCollapse;n&&n(!t),this.triggerResizeEvent()},onRefresh:function(){window.location.reload()}},beforeDestroy:function(){this.triggerResizeEvent.cancel&&this.triggerResizeEvent.cancel()}},ye=ve,ke=a["a"].Header,xe=Object(r["a"])(Object(r["a"])(Object(r["a"])({},ge),S),{},{isMobile:o["a"].bool.def(!1),collapsed:o["a"].bool,logo:o["a"].any,hasSiderMenu:o["a"].bool,autoHideHeader:o["a"].bool,menuRender:o["a"].any,headerRender:o["a"].any,rightContentRender:o["a"].any,visible:o["a"].bool.def(!0)}),Oe=function(e,t){var n="topmenu"===t.layout,a=800,o=t.contentWidth,i="ant-pro-top-nav-header",s=t.logo,c=t.title,d=t.theme,l=t.isMobile,u=t.headerRender,p=t.rightContentRender,h={theme:d,isTop:n,isMobile:l},m=e(ye,{props:Object(r["a"])({},t)});return n&&!l&&(m=e("div",{class:[i,d]},[e("div",{class:["".concat(i,"-main"),o?"wide":""]},[e("div",{class:"".concat(i,"-left")},[e("div",{class:"".concat(i,"-logo"),key:"logo",attrs:{id:"logo"}},[E(e,{logo:s,title:c,menuHeaderRender:null})])]),e("div",{class:"".concat(i,"-menu"),style:{maxWidth:"".concat(a,"px"),flex:1}},[e(x,{props:Object(r["a"])({},t)})]),de(p)&&p(e,h)||p])])),u?u(e,t):m},we={name:"HeaderView",props:xe,render:function(e){var t=this.$props,n=t.visible,a=t.isMobile,r=t.layout,o=t.collapsed,i=t.fixedHeader,s=t.hasSiderMenu,c=this.$props,d="topmenu"===r,l=i&&s&&!d&&!a,u={"ant-pro-fixed-header":i,"ant-pro-top-menu":d};return n?e(oe,[e(ke,{style:{padding:0,width:l?"calc(100% - ".concat(o?80:160,"px)"):"100%",zIndex:9,right:i?0:void 0},class:u},[Oe(e,c)])]):null}},je=we,Ce=(n("d2a3"),n("4df5")),_e=a["a"].Content,Me={isChildrenLayout:o["a"].bool,location:o["a"].any,contentHeight:o["a"].number,contentWidth:o["a"].bool},Se={name:"WrapContent",props:Me,render:function(e){var t=this.$props,n=t.isChildrenLayout,a=t.contentWidth;return e(_e,[e(Ce["a"],{attrs:{getPopupContainer:function(e,t){return n?e.parentNode():document.body}}},[e("div",{class:"ant-pro-basicLayout-children-content-wrap"},[e(F,{attrs:{contentWidth:a}},[this.$slots.default])])])])}},Ke=Se,Ee={name:"ProConfigProvider",props:{i18nRender:o["a"].any,contentWidth:o["a"].bool,breadcrumbRender:o["a"].func},provide:function(){var e=this;return{locale:e.$props.i18nRender,contentWidth:e.$props.contentWidth,breadcrumbRender:e.$props.breadcrumbRender}},render:function(){var e=this.$scopedSlots,t=this.children||e["default"];return t()}},Ne=Ee,Ae=Object(r["a"])(Object(r["a"])(Object(r["a"])({},S),xe),{},{locale:o["a"].oneOfType([o["a"].string,o["a"].bool]).def("en-US"),breadcrumbRender:o["a"].func,disableMobile:o["a"].bool.def(!1),mediaQuery:o["a"].object.def({}),handleMediaQuery:o["a"].func,footerRender:o["a"].func}),$e={"screen-xs":{maxWidth:575},"screen-sm":{minWidth:576,maxWidth:767},"screen-md":{minWidth:768,maxWidth:991},"screen-lg":{minWidth:992,maxWidth:1199},"screen-xl":{minWidth:1200,maxWidth:1599},"screen-xxl":{minWidth:1600}},Pe=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0;return e?t?80:n:0},Te=function(e,t){return!1===t.headerRender?null:e(je,{props:Object(r["a"])({},t)})},De=function(e){return e},Le={name:"BasicLayout",functional:!0,props:Ae,render:function(e,t){var n=t.props,o=t.children,s=n.layout,c=n.isMobile,d=n.collapsed,l=n.siderWidth,u=n.mediaQuery,p=n.handleMediaQuery,h=n.handleCollapse,m=n.contentWidth,f=n.fixSiderbar,g=n.i18nRender,b=void 0===g?De:g,v=ce(t,"footerRender"),y=ce(t,"rightContentRender"),k=ce(t,"collapsedButtonRender"),x=ce(t,"menuHeaderRender"),O=ce(t,"breadcrumbRender"),w="topmenu"===s,j=!w,C=f&&!w&&!c,_=Object(r["a"])(Object(r["a"])({},n),{},{siderWidth:l,hasSiderMenu:j,footerRender:v,menuHeaderRender:x,rightContentRender:y,collapsedButtonRender:k,breadcrumbRender:O});return e(Ne,{attrs:{i18nRender:b,contentWidth:m,breadcrumbRender:O}},[e(i["ContainerQuery"],{attrs:{query:$e},on:{change:p}},[e(a["a"],{class:Object(r["a"])({"ant-pro-basicLayout":!0,"ant-pro-topmenu":w},u)},[Te(e,Object(r["a"])(Object(r["a"])({},_),{},{mode:"horizontal"})),e(P,{props:Object(r["a"])({},_),attrs:{collapsed:d},on:{collapse:h}}),e(a["a"],{class:[s],style:{paddingLeft:j?"".concat(Pe(!!C,d,l),"px"):void 0,minHeight:"100vh"}},[e(Ke,{class:"ant-pro-basicLayout-content",attrs:{contentWidth:m}},[o]),e(a["a"].Footer,[v&&(de(v)&&v(e)||v)])])])])])}},Re=Le,He=(n("6ba6"),n("5efb")),ze=(n("3b18"),n("f64c")),Fe=(n("ab9e"),n("2c92")),qe=(n("fbd6"),n("160c")),Ie=(n("d88f"),n("fe2b")),We=(n("55ec"),n("a79d")),Be=n("41b2"),Ve=n.n(Be),Ue=(n("a7c9"),n("0464")),Ge=(n("9a33"),n("f933")),Ye={value:{type:String,default:null},list:{type:Array,default:null}},Qe="ant-pro-setting-drawer-block-checbox",Ze={props:Ye,inject:["locale"],render:function(e){var t=this,n=this.value,a=this.list,r=this.$props.i18nRender||this.locale||vt,o=a||[{key:"sidemenu",url:"https://gw.alipayobjects.com/zos/antfincdn/XwFOFbLkSM/LCkqqYNmvBEbokSDscrm.svg",title:r("app.setting.sidemenu")},{key:"topmenu",url:"https://gw.alipayobjects.com/zos/antfincdn/URETY8%24STp/KDNDBbriJhLwuqMoxcAr.svg",title:r("app.setting.topmenu")}],i=function(e){t.$emit("change",e)},s={cursor:"not-allowed"};return e("div",{class:Qe,key:n},[o.map((function(t){return e(Ge["a"],{attrs:{title:t.title},key:t.key},[e("div",{class:Qe+"-item",style:t.disable&&s,on:{click:function(){return!t.disable&&i(t.key)}}},[e("img",{attrs:{src:t.url,alt:t.key}}),e("div",{class:Qe+"-selectIcon",style:{display:n===t.key?"block":"none"}},[e(d["a"],{attrs:{type:"check"}})])])])}))])}},Je=Ze,Xe=n("92fa"),et=n.n(Xe),tt=(n("b0cc"),"theme-color"),nt={color:o["a"].string,check:o["a"].bool},at={props:nt,functional:!0,render:function(e,t){var n=t.props,a=n.color,r=n.check,o=t.data;return e("div",et()([o,{style:{backgroundColor:a}}]),[r?e(d["a"],{attrs:{type:"check"}}):null])}},rt={colors:o["a"].array,title:o["a"].string,value:o["a"].string,i18nRender:o["a"].func},ot={props:rt,inject:["locale"],render:function(e){var t=this,n=this.title,a=this.value,r=this.colors,o=void 0===r?[]:r,i=this.$props.i18nRender||this.locale||vt,s=function(e){t.$emit("change",e)};return e("div",{class:tt,ref:"ref"},[e("h3",{class:tt+"-title"},[n]),e("div",{class:tt+"-content"},[o.map((function(t){var n=pe(t.key),r=a===t.key||pe(a)===t.key;return e(Ge["a"],{key:t.color,attrs:{title:n?i("app.setting.themecolor."+n):t.key}},[e(at,{class:tt+"-block",attrs:{color:t.color,check:r},on:{click:function(){return s(t.key)}}})])}))])])}},it=ot,st=(n("2ef0f"),n("9839")),ct=function(e,t){var n=Ve()({},t.action);return e(Ge["a"],{attrs:{title:t.disabled?t.disabledReason:"",placement:"left"}},[e(Ie["b"].Item,{attrs:{actions:[n]}},[e("span",{style:{opacity:t.disabled?.5:1}},[t.title])])])},dt={contentWidth:o["a"].bool,fixedHeader:o["a"].bool,fixSiderbar:o["a"].bool,layout:o["a"].oneOf(["sidemenu","topmenu"])},lt={props:dt,inject:["locale"],render:function(e){var t=this,n=this.$props.i18nRender||this.locale||vt,a=this.contentWidth,r=this.fixedHeader,o=this.layout,i=this.fixSiderbar,s=function(e,n){t.$emit("change",{type:e,value:n})};return e(Ie["b"],{attrs:{split:!1,dataSource:[{title:n("app.setting.content-width"),action:e(st["c"],{attrs:{value:a?"Fixed":"Fluid",size:"small"},on:{select:function(e){return s("contentWidth",e)}},style:{width:"80px"}},["sidemenu"===o?null:e(st["c"].Option,{attrs:{value:"Fixed"}},[n("app.setting.content-width.fixed")]),e(st["c"].Option,{attrs:{value:"Fluid"}},[n("app.setting.content-width.fluid")])])},{title:n("app.setting.fixedheader"),action:e(qe["a"],{attrs:{size:"small",checked:!!r},on:{change:function(e){return s("fixedHeader",e)}}})},{title:n("app.setting.fixedsidebar"),disabled:"topmenu"===o,disabledReason:n("app.setting.fixedsidebar.hint"),action:e(qe["a"],{attrs:{size:"small",disabled:"topmenu"===o,checked:!!i},on:{change:function(e){return s("fixSiderbar",e)}}})}],renderItem:function(t,n){return ct(e,t)}}})}},ut=(n("cb29"),n("a15b"),n("ac1f"),n("5319"),n("6a71"),n("7746"),function(e){}),pt=function(e){var t=document.body.querySelector("#app");e?t.classList.add("colorWeak"):t.classList.remove("colorWeak")},ht=n("b384"),mt=n.n(ht),ft="ant-pro-setting-drawer",gt={title:{type:String,default:""}},bt={props:gt,render:function(e){var t=this.title;return e("div",{style:{marginBottom:24}},[e("h3",{class:ft+"-title"},[t]),this.$slots["default"]])}},vt=function(e){return e},yt=function(e){var t=window.umi_plugin_ant_themeVar||[],n=[{key:"light",url:"https://gw.alipayobjects.com/zos/antfincdn/NQ%24zoisaD2/jpRkZQMyYRryryPNtyIC.svg",title:e("app.setting.pagestyle.light")},{key:"dark",url:"https://gw.alipayobjects.com/zos/antfincdn/XwFOFbLkSM/LCkqqYNmvBEbokSDscrm.svg",title:e("app.setting.pagestyle.dark")}],a=[{key:"#1890ff",color:"#1890ff",theme:"dark"}],r=[{key:"#1890ff",color:"#1890ff",theme:"dark"}];return t.find((function(e){return"dark"===e.theme}))&&n.push({disable:!0,key:"realDark",url:"https://gw.alipayobjects.com/zos/antfincdn/hmKaLQvmY2/LCkqqYNmvBEbokSDscrm.svg",title:e("app.setting.pagestyle.realdark")}),t.forEach((function(e){var t=(e.modifyVars||{})["@primary-color"];"dark"===e.theme&&t&&a.push(Ve()({color:t},e)),e.theme&&"light"!==e.theme||r.push(Ve()({color:t},e))})),{colorList:{dark:a,light:r},themeList:n}},kt=function(e,t,n){"primaryColor"===e&&ut(t),"colorWeak"===e&&pt(t)},xt=function(e){return JSON.stringify(Object(Ue["a"])(Ve()({},e,{primaryColor:he(e.primaryColor)}),["colorWeak"]),null,2)},Ot={theme:o["a"].oneOf(["dark","light","realDark"]),primaryColor:o["a"].string,layout:o["a"].oneOf(["sidemenu","topmenu"]),colorWeak:o["a"].bool,contentWidth:o["a"].bool,fixedHeader:o["a"].bool,fixSiderbar:o["a"].bool,hideHintAlert:o["a"].bool.def(!1),hideCopyButton:o["a"].bool.def(!1)},wt={getContainer:o["a"].func,settings:o["a"].objectOf(Ot)},jt={name:"SettingDrawer",props:wt,inject:["locale"],data:function(){return{show:!1}},render:function(e){var t=this,n=this.setShow,a=this.getContainer,r=this.settings,o=r.theme,i=void 0===o?"dark":o,s=r.primaryColor,c=void 0===s?"daybreak":s,l=r.layout,u=void 0===l?"sidemenu":l,p=r.fixedHeader,h=void 0!==p&&p,m=r.fixSiderbar,f=void 0!==m&&m,g=r.contentWidth,b=void 0!==g&&g,v=r.hideHintAlert,y=r.hideCopyButton,k=r.colorWeak,x=this.$props.i18nRender||this.locale,O=yt(x),j="topmenu"===u,C={color:"#fff",fontSize:20},_=function(e,n){t.$emit("change",{type:e,value:n}),kt(e,n,!1)};return e(w["a"],{attrs:{visible:this.show,width:300,placement:"right",getContainer:a},on:{close:function(){return n(!1)}},style:{zIndex:999}},[e("template",{slot:"handle"},[e("div",{class:ft+"-handle",on:{click:function(){return n(!t.show)}}},[this.show?e(d["a"],{attrs:{type:"close"},style:C}):e(d["a"],{attrs:{type:"setting"},style:C})])]),e("div",{class:ft+"-content"},[e(bt,{attrs:{title:x("app.setting.pagestyle")}},[e(Je,{attrs:{list:O.themeList,value:i},on:{change:function(e){_("theme",e)}}})]),e(it,{attrs:{title:x("app.setting.themecolor"),value:c,colors:O.colorList["realDark"===i?"dark":"light"]},on:{change:function(e){_("primaryColor",e,null)}}}),e(We["a"]),e(bt,{attrs:{title:x("app.setting.navigationmode")}},[e(Je,{attrs:{value:u},on:{change:function(e){_("layout",e,null)}}})]),e(lt,{attrs:{contentWidth:b,fixedHeader:h,fixSiderbar:!j&&f,layout:u},on:{change:function(e){var t=e.type,n=e.value;_(t,n)}}}),e(We["a"]),e(bt,{attrs:{title:x("app.setting.othersettings")}},[e(Ie["b"],{attrs:{split:!1,renderItem:function(t){return ct(e,t)},dataSource:[{title:x("app.setting.weakmode"),action:e(qe["a"],{attrs:{size:"small",checked:!!k},on:{change:function(e){return _("colorWeak",e)}}})}]}})]),v&&y?null:e(We["a"]),v?null:e(Fe["a"],{attrs:{type:"warning",message:x("app.setting.production.hint"),icon:e(d["a"],{attrs:{type:"notification"}}),showIcon:!0},style:{marginBottom:"16px"}}),y?null:e(mt.a,{attrs:{text:xt(r)},on:{copy:function(){return ze["a"].success(x("app.setting.copyinfo"))}}},[e(He["a"],{attrs:{block:!0}},[e(d["a"],{attrs:{type:"copy"}}),x("app.setting.copy")])])])])},methods:{setShow:function(e){this.show=e}}},Ct=jt;t["e"]=Re},"524c":function(e,t,n){var a=n("b2b7");e.exports={__esModule:!0,default:a.svgComponent({tag:"svg",attrsMap:{t:"1599549785172",class:"icon",viewBox:"0 0 1102 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"3880",width:"500",height:"500"},children:[{tag:"path",attrsMap:{d:"M601.245538 272.147692l154.624 448.984616 55.217231 28.041846c36.312615 17.959385 76.878769 3.938462 87.827693-30.168616l33.083076-57.028923 163.209847-314.840615c17.486769-36.548923 3.465846-77.193846-30.404923-88.379077L544.768 19.298462C510.739692 8.270769 460.8-5.12 420.548923 8.979692l-119.729231 47.261539 192.827077 77.981538c36.076308 18.038154 79.399385 56.32 107.598769 137.924923z m122.249847 519.483077L538.702769 254.424615c-11.657846-33.949538-41.590154-76.957538-75.618461-88.142769L234.023385 70.183385a84.913231 84.913231 0 0 0-94.28677 32.610461L11.500308 321.851077c-19.928615 29.696-10.24 79.714462 1.496615 113.664l184.871385 537.284923c5.041231 36.312615 32.295385 49.782154 72.62523 35.84h-0.157538l418.028308-143.911385c33.634462-11.657846 46.946462-39.148308 35.131077-73.097846z m-448.196923-453.868307a50.648615 50.648615 0 0 1-64.196924-31.507693c-9.846154-28.829538 2.599385-54.508308 31.192616-64.275692 28.514462-9.846154 54.193231 2.756923 64.039384 31.507692a50.412308 50.412308 0 0 1-31.035076 64.275693z","p-id":"3881"}}]})}},"559f":function(e,t,n){var a=n("b2b7");e.exports={__esModule:!0,default:a.svgComponent({tag:"svg",attrsMap:{t:"1595300943273",class:"icon",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"997",width:"500",height:"500"},children:[{tag:"path",attrsMap:{d:"M618.2 62c25.52958985 0 45.95976563 23.93964844 45.92988281 53.52011719 0 29.64023438-20.39941406 53.60976563-44.66953125 53.60976562H410.06005859c-25.47070313 0-45.9-24.00029297-45.9-53.60976562C364.15917969 85.93964844 384.55859375 62 410.06005859 62h208.1100586zM316.99970703 361.99970703h390.00058594a29.99970703 29.99970703 0 1 1 0 60.00029297H316.99970703a29.99970703 29.99970703 0 1 1 0-60.00029297z m0 180h390.00058594a29.99970703 29.99970703 0 1 1 0 60.00029297H316.99970703a29.99970703 29.99970703 0 1 1 0-60.00029297z m0 180h390.00058594a29.99970703 29.99970703 0 1 1 0 60.00029297H316.99970703a29.99970703 29.99970703 0 1 1 0-60.00029297zM739.82128906 122.00029297c0 65.99970703-12.06035156 101.81953125-75.96035156 101.81953125H360.13994141c-63.60029297 0-75.96035156-47.15947266-75.96035156-101.81953125h-101.25c-42.62958985 0-75.92958985 31.37958985-75.92958985 76.34970703v687.30029297c0 50.42988281 27.29970703 76.34970703 75.92958985 76.34970703h658.17070312c40.5 0 75.89970703-24.87041015 75.89970703-76.35058594V198.35087891c0-49.64941406-28.29023438-76.35058594-75.92958983-76.35058594h-101.25z","p-id":"998"}}]})}},"56d7":function(e,t,n){"use strict";n.r(t);n("e260"),n("e6cf"),n("cca6"),n("a79df"),n("4de4"),n("d3b7"),n("4d90"),n("99af"),n("a4d3"),n("e01a"),n("b636"),n("dc8d"),n("efe9"),n("d28b"),n("2a1b"),n("80e0"),n("6b9e"),n("197b"),n("2351"),n("8172"),n("944a"),n("81b8"),n("a874"),n("cb29"),n("7db0"),n("c740"),n("0481"),n("5db7"),n("a630"),n("caad"),n("a15b"),n("d81d"),n("5ded"),n("fb6a"),n("4e82"),n("f785"),n("a434"),n("4069"),n("73d9"),n("c19f"),n("82da"),n("ace4"),n("efec"),n("b56e"),n("b0c0"),n("0c47"),n("4ec9"),n("5327"),n("79a8"),n("9ff9"),n("3ea3"),n("40d9"),n("ff9c"),n("0ac8"),n("f664"),n("4057"),n("bc01"),n("6b93"),n("ca21"),n("90d7"),n("2af1"),n("0261"),n("7898"),n("23dc"),n("b65f"),n("a9e3"),n("35b3"),n("f00c"),n("8ba4"),n("9129"),n("583b"),n("aff5"),n("e6e1"),n("c35a"),n("25eb"),n("b680"),n("12a8"),n("e71b"),n("4fadc"),n("dca8"),n("c1f9"),n("e439"),n("dbb4"),n("7039"),n("3410"),n("2b19"),n("c906"),n("e21d"),n("e43e"),n("b64b"),n("bf96"),n("5bf7"),n("cee8"),n("af93"),n("131a"),n("07ac"),n("a6fd"),n("4ae1"),n("3f3a"),n("ac16"),n("5d41"),n("9e4a"),n("7f78"),n("c760"),n("db96"),n("1bf2"),n("d6dd"),n("7ed3"),n("8b9a"),n("4d63"),n("ac1f"),n("5377"),n("25f0"),n("6062"),n("f5b2"),n("8a79"),n("f6d6"),n("2532"),n("3ca3"),n("466d"),n("843c"),n("d80f"),n("38cf"),n("5319"),n("841c"),n("1276"),n("2ca0"),n("498a"),n("1e25"),n("eee7"),n("18a5"),n("1393"),n("04d3"),n("cc71"),n("c7cd"),n("9767"),n("1913"),n("c5d0"),n("9911"),n("c96a"),n("2315"),n("4c53"),n("664f"),n("cfc3"),n("4a9b"),n("fd87"),n("8b09"),n("143c"),n("5cc6"),n("8a59"),n("84c3"),n("fb2c"),n("9a8c"),n("a975"),n("735e"),n("c1ac"),n("d139"),n("3a7b"),n("d5d6"),n("20bf"),n("82f8"),n("e91f"),n("60bd"),n("5f96"),n("3280"),n("3fcc"),n("ec97"),n("ca91"),n("25a1"),n("cd26"),n("3c5d"),n("2954"),n("649e"),n("219c"),n("170b"),n("b39a"),n("72f7"),n("10d1"),n("1fe2"),n("159b"),n("ddb0"),n("130f"),n("9f96"),n("2b3d"),n("bf19"),n("9861"),n("96cf");var a=n("2b0e"),r=function(){var e=this,t=e._self._c;return t("a-config-provider",{attrs:{locale:e.locale}},[t("div",{attrs:{id:"app"}},[t("router-view")],1)])},o=[],i=n("e819"),s=function(e){document.title=e;var t=navigator.userAgent,n=/\bMicroMessenger\/([\d\.]+)/;if(n.test(t)&&/ip(hone|od|ad)/i.test(t)){var a=document.createElement("iframe");a.src="/favicon.ico",a.style.display="none",a.onload=function(){setTimeout((function(){a.remove()}),9)},document.body.appendChild(a)}},c=(i["a"].title,n("bf0f")),d=n("b775");var l={data:function(){return{}},computed:{locale:function(){}}},u=l,p=n("2877"),h=Object(p["a"])(u,r,o,!1,null,null,null),m=h.exports,f=n("8c4f"),g=n("d73b"),b=f["a"].prototype.push;f["a"].prototype.push=function(e,t,n){return t||n?b.call(this,e,t,n):b.call(this,e).catch((function(e){return e}))},a["a"].use(f["a"]);var v=new f["a"]({mode:"hash",routes:g["b"]}),y=n("4360"),k=n("4ceb"),x={theme:[{key:"dark",fileName:"dark.css",theme:"dark"},{key:"#F5222D",fileName:"#F5222D.css",modifyVars:{"@primary-color":"#F5222D"}},{key:"#FA541C",fileName:"#FA541C.css",modifyVars:{"@primary-color":"#FA541C"}},{key:"#FAAD14",fileName:"#FAAD14.css",modifyVars:{"@primary-color":"#FAAD14"}},{key:"#13C2C2",fileName:"#13C2C2.css",modifyVars:{"@primary-color":"#13C2C2"}},{key:"#52C41A",fileName:"#52C41A.css",modifyVars:{"@primary-color":"#52C41A"}},{key:"#2F54EB",fileName:"#2F54EB.css",modifyVars:{"@primary-color":"#2F54EB"}},{key:"#722ED1",fileName:"#722ED1.css",modifyVars:{"@primary-color":"#722ED1"}},{key:"#F5222D",theme:"dark",fileName:"dark-#F5222D.css",modifyVars:{"@primary-color":"#F5222D"}},{key:"#FA541C",theme:"dark",fileName:"dark-#FA541C.css",modifyVars:{"@primary-color":"#FA541C"}},{key:"#FAAD14",theme:"dark",fileName:"dark-#FAAD14.css",modifyVars:{"@primary-color":"#FAAD14"}},{key:"#13C2C2",theme:"dark",fileName:"dark-#13C2C2.css",modifyVars:{"@primary-color":"#13C2C2"}},{key:"#52C41A",theme:"dark",fileName:"dark-#52C41A.css",modifyVars:{"@primary-color":"#52C41A"}},{key:"#2F54EB",theme:"dark",fileName:"dark-#2F54EB.css",modifyVars:{"@primary-color":"#2F54EB"}},{key:"#722ED1",theme:"dark",fileName:"dark-#722ED1.css",modifyVars:{"@primary-color":"#722ED1"}}]},O=n("8ded"),w=n.n(O),j=n("9fb0");function C(){y["a"].commit(j["i"],w.a.get(j["i"],i["a"].layout)),y["a"].commit(j["f"],w.a.get(j["f"],i["a"].fixedHeader)),y["a"].commit(j["g"],w.a.get(j["g"],i["a"].fixSiderbar)),y["a"].commit(j["e"],w.a.get(j["e"],i["a"].contentWidth)),y["a"].commit(j["h"],w.a.get(j["h"],i["a"].autoHideHeader)),y["a"].commit(j["l"],w.a.get(j["l"],i["a"].navTheme)),y["a"].commit(j["m"],w.a.get(j["m"],i["a"].colorWeak)),y["a"].commit(j["d"],w.a.get(j["d"],i["a"].primaryColor)),y["a"].commit(j["k"],w.a.get(j["k"],i["a"].multiTab)),y["a"].commit("SET_TOKEN",w.a.get(j["a"])),y["a"].dispatch("setLang",w.a.get(j["b"],"zh-CN"))}n("3c1f");var _=n("2f50"),M=(n("06f4"),n("fc25")),S=(n("68c7"),n("de1b")),K=(n("dc5a"),n("56cd")),E=(n("3b18"),n("f64c")),N=(n("17ac"),n("ff57")),A=(n("438c"),n("fbdf")),$=(n("7d24"),n("dfae")),P=(n("98a7"),n("7bec")),T=(n("bffa"),n("6634")),D=(n("e7c6"),n("a8ba")),L=(n("dd98"),n("3779")),R=(n("34c0"),n("9fd0")),H=(n("2a26"),n("768f")),z=(n("cc70"),n("1fd5")),F=(n("1273"),n("f2ca")),q=(n("eb14"),n("39ab")),I=(n("0025"),n("27ab")),W=(n("9980"),n("0bb7")),B=(n("55ec"),n("a79d")),V=(n("b97c"),n("7571")),U=(n("ab9e"),n("2c92")),G=(n("9a33"),n("f933")),Y=(n("6d2a"),n("9571")),Q=(n("fbd8"),n("55f1")),Z=(n("7f6b"),n("8592")),J=(n("b380"),n("bf7b")),X=(n("dd48"),n("2fc4")),ee=(n("af3d"),n("27fd")),te=(n("d88f"),n("fe2b")),ne=(n("9d5c"),n("a600")),ae=(n("5136"),n("681b")),re=(n("4a96"),n("a071")),oe=(n("8fb1"),n("0c63")),ie=(n("d13f"),n("ccb9")),se=(n("c68a"),n("0020")),ce=(n("cd17"),n("ed3b")),de=(n("0032"),n("e32c")),le=(n("de6a"),n("9a63")),ue=(n("f2ef"),n("3af3")),pe=(n("288f"),n("cdeb")),he=(n("2ef0f"),n("9839")),me=(n("ee00"),n("bb76")),fe=(n("5783"),n("59a5")),ge=(n("fbd6"),n("160c")),be=(n("6ba6"),n("5efb")),ve=(n("922d"),n("09d9")),ye=(n("5704"),n("b558")),ke=(n("1a62"),n("98c5")),xe=(n("d2a3"),n("4df5")),Oe=n("3654"),we=n("2638"),je=n.n(we),Ce=n("15fd"),_e=n("5530"),Me=n("ade3"),Se=n("d96e"),Ke=n.n(Se),Ee=n("bdf5"),Ne=n("3593"),Ae=n("4d91"),$e=n("daa3"),Pe=n("7b05"),Te=n("9cba"),De=(n("b2a3"),n("d6e0"),["on","slots","scopedSlots","class","style"]);function Le(){return{showLine:Ae["a"].bool,multiple:Ae["a"].bool,autoExpandParent:Ae["a"].bool,checkStrictly:Ae["a"].bool,checkable:Ae["a"].bool,disabled:Ae["a"].bool,defaultExpandAll:Ae["a"].bool,defaultExpandParent:Ae["a"].bool,defaultExpandedKeys:Ae["a"].array,expandedKeys:Ae["a"].array,checkedKeys:Ae["a"].oneOfType([Ae["a"].array,Ae["a"].shape({checked:Ae["a"].array,halfChecked:Ae["a"].array}).loose]),defaultCheckedKeys:Ae["a"].array,selectedKeys:Ae["a"].array,defaultSelectedKeys:Ae["a"].array,selectable:Ae["a"].bool,filterAntTreeNode:Ae["a"].func,loadData:Ae["a"].func,loadedKeys:Ae["a"].array,draggable:Ae["a"].bool,showIcon:Ae["a"].bool,icon:Ae["a"].func,switcherIcon:Ae["a"].any,prefixCls:Ae["a"].string,filterTreeNode:Ae["a"].func,openAnimation:Ae["a"].any,treeNodes:Ae["a"].array,treeData:Ae["a"].array,replaceFields:Ae["a"].object,blockNode:Ae["a"].bool}}var Re={name:"ATree",model:{prop:"checkedKeys",event:"check"},props:Object($e["t"])(Le(),{checkable:!1,showIcon:!1,openAnimation:{on:Ne["a"],props:{appear:null}},blockNode:!1}),inject:{configProvider:{default:function(){return Te["a"]}}},created:function(){Ke()(!("treeNodes"in Object($e["l"])(this)),"`treeNodes` is deprecated. please use treeData instead.")},TreeNode:Ee["TreeNode"],methods:{renderSwitcherIcon:function(e,t,n){var a=n.isLeaf,r=n.expanded,o=n.loading,i=this.$createElement,s=this.$props.showLine;if(o)return i(oe["a"],{attrs:{type:"loading"},class:"".concat(e,"-switcher-loading-icon")});if(a)return s?i(oe["a"],{attrs:{type:"file"},class:"".concat(e,"-switcher-line-icon")}):null;var c="".concat(e,"-switcher-icon");return t?Object(Pe["a"])(t,{class:Object(Me["a"])({},c,!0)}):i(oe["a"],s?{attrs:{type:r?"minus-square":"plus-square",theme:"outlined"},class:"".concat(e,"-switcher-line-icon")}:{attrs:{type:"caret-down",theme:"filled"},class:c})},updateTreeData:function(e){var t=this,n=this.$slots,a=this.$scopedSlots,r={children:"children",title:"title",key:"key"},o=Object(_e["a"])(Object(_e["a"])({},r),this.$props.replaceFields);return e.map((function(e){var r=e[o.key],i=e[o.children],s=e.on,c=void 0===s?{}:s,d=e.slots,l=void 0===d?{}:d,u=e.scopedSlots,p=void 0===u?{}:u,h=e.class,m=e.style,f=Object(Ce["a"])(e,De),g=Object(_e["a"])(Object(_e["a"])({},f),{},{icon:a[p.icon]||n[l.icon]||f.icon,switcherIcon:a[p.switcherIcon]||n[l.switcherIcon]||f.switcherIcon,title:a[p.title]||n[l.title]||f[o.title],dataRef:e,on:c,key:r,class:h,style:m});return i?Object(_e["a"])(Object(_e["a"])({},g),{},{children:t.updateTreeData(i)}):g}))},getCheckedKeys:function(){return this.$refs.tree.getCheckedKeys()},clearExpandedKeys:function(){return this.$refs.tree.clearExpandedKeys()},getHalfCheckedKeys:function(){return this.$refs.tree.getHalfCheckedKeys()}},render:function(){var e,t=this,n=arguments[0],a=Object($e["l"])(this),r=this.$slots,o=this.$scopedSlots,i=a.prefixCls,s=a.showIcon,c=a.treeNodes,d=a.blockNode,l=this.configProvider.getPrefixCls,u=l("tree",i),p=Object($e["g"])(this,"switcherIcon"),h=a.checkable,m=a.treeData||c;m&&(m=this.updateTreeData(m));var f={props:Object(_e["a"])(Object(_e["a"])({},a),{},{prefixCls:u,checkable:h?n("span",{class:"".concat(u,"-checkbox-inner")}):h,children:Object($e["c"])(o.default?o.default():r.default),__propsSymbol__:Symbol(),switcherIcon:function(e){return t.renderSwitcherIcon(u,p,e)}}),on:Object($e["k"])(this),ref:"tree",class:(e={},Object(Me["a"])(e,"".concat(u,"-icon-hide"),!s),Object(Me["a"])(e,"".concat(u,"-block-node"),d),e)};return m&&(f.props.treeData=m),n(Ee["Tree"],je()([{},f]))}},He=n("2909"),ze=n("0464"),Fe=n("b047"),qe=n.n(Fe),Ie=n("6a21"),We=n("d22e"),Be={None:"node",Start:"start",End:"end"};function Ve(e,t){var n=Object(We["j"])(e)||[];function a(e){var n=e.key,a=Object($e["p"])(e).default;!1!==t(n,e)&&Ve("function"===typeof a?a():a,t)}n.forEach(a)}function Ue(e){var t=Object(We["h"])(e),n=t.keyEntities;return Object(He["a"])(n.keys())}function Ge(e,t,n,a){var r=[],o=Be.None;if(n&&n===a)return[n];if(!n||!a)return[];function i(e){return e===n||e===a}return Ve(e,(function(e){if(o===Be.End)return!1;if(i(e)){if(r.push(e),o===Be.None)o=Be.Start;else if(o===Be.Start)return o=Be.End,!1}else o===Be.Start&&r.push(e);return-1!==t.indexOf(e)})),r}function Ye(e,t){var n=Object(He["a"])(t),a=[];return Ve(e,(function(e,t){var r=n.indexOf(e);return-1!==r&&(a.push(t),n.splice(r,1)),!!n.length})),a}function Qe(e){var t=[];return(e||[]).forEach((function(e){t.push(e.key),e.children&&(t=[].concat(Object(He["a"])(t),Object(He["a"])(Qe(e.children))))})),t}var Ze=n("b488"),Je=["prefixCls"];function Xe(e,t){var n=e.isLeaf,a=e.expanded;return t(oe["a"],n?{attrs:{type:"file"}}:{attrs:{type:a?"folder-open":"folder"}})}var et={name:"ADirectoryTree",mixins:[Ze["a"]],model:{prop:"checkedKeys",event:"check"},props:Object($e["t"])(Object(_e["a"])(Object(_e["a"])({},Le()),{},{expandAction:Ae["a"].oneOf([!1,"click","doubleclick","dblclick"])}),{showIcon:!0,expandAction:"click"}),inject:{configProvider:{default:function(){return Te["a"]}}},data:function(){var e=Object($e["l"])(this),t=e.defaultExpandAll,n=e.defaultExpandParent,a=e.expandedKeys,r=e.defaultExpandedKeys,o=Object(We["h"])(this.$slots.default),i=o.keyEntities,s={};return s._selectedKeys=e.selectedKeys||e.defaultSelectedKeys||[],t?e.treeData?s._expandedKeys=Qe(e.treeData):s._expandedKeys=Ue(this.$slots.default):s._expandedKeys=n?Object(We["f"])(a||r,i):a||r,this.onDebounceExpand=qe()(this.expandFolderNode,200,{leading:!0}),Object(_e["a"])({_selectedKeys:[],_expandedKeys:[]},s)},watch:{expandedKeys:function(e){this.setState({_expandedKeys:e})},selectedKeys:function(e){this.setState({_selectedKeys:e})}},methods:{onExpand:function(e,t){this.setUncontrolledState({_expandedKeys:e}),this.$emit("expand",e,t)},onClick:function(e,t){var n=this.$props.expandAction;"click"===n&&this.onDebounceExpand(e,t),this.$emit("click",e,t)},onDoubleClick:function(e,t){var n=this.$props.expandAction;"dblclick"!==n&&"doubleclick"!==n||this.onDebounceExpand(e,t),this.$emit("doubleclick",e,t),this.$emit("dblclick",e,t)},onSelect:function(e,t){var n,a=this.$props.multiple,r=this.$slots.default||[],o=this.$data._expandedKeys,i=void 0===o?[]:o,s=t.node,c=t.nativeEvent,d=s.eventKey,l=void 0===d?"":d,u={},p=Object(_e["a"])(Object(_e["a"])({},t),{},{selected:!0}),h=c.ctrlKey||c.metaKey,m=c.shiftKey;a&&h?(n=e,this.lastSelectedKey=l,this.cachedSelectedKeys=n,p.selectedNodes=Ye(r,n)):a&&m?(n=Array.from(new Set([].concat(Object(He["a"])(this.cachedSelectedKeys||[]),Object(He["a"])(Ge(r,i,l,this.lastSelectedKey))))),p.selectedNodes=Ye(r,n)):(n=[l],this.lastSelectedKey=l,this.cachedSelectedKeys=n,p.selectedNodes=[t.node]),u._selectedKeys=n,this.$emit("update:selectedKeys",n),this.$emit("select",n,p),this.setUncontrolledState(u)},expandFolderNode:function(e,t){var n=t.isLeaf;if(!(n||e.shiftKey||e.metaKey||e.ctrlKey)&&this.$refs.tree.$refs.tree){var a=this.$refs.tree.$refs.tree;a.onNodeExpand(e,t)}},setUncontrolledState:function(e){var t=Object(ze["a"])(e,Object.keys(Object($e["l"])(this)).map((function(e){return"_".concat(e)})));Object.keys(t).length&&this.setState(t)}},render:function(){var e=arguments[0],t=Object($e["l"])(this),n=t.prefixCls,a=Object(Ce["a"])(t,Je),r=this.configProvider.getPrefixCls,o=r("tree",n),i=this.$data,s=i._expandedKeys,c=i._selectedKeys,d=Object($e["k"])(this);Object(Ie["a"])(!d.doubleclick,"`doubleclick` is deprecated. please use `dblclick` instead.");var l={props:Object(_e["a"])(Object(_e["a"])({icon:Xe},a),{},{prefixCls:o,expandedKeys:s,selectedKeys:c,switcherIcon:Object($e["g"])(this,"switcherIcon")}),ref:"tree",class:"".concat(o,"-directory"),on:Object(_e["a"])(Object(_e["a"])({},Object(ze["a"])(d,["update:selectedKeys"])),{},{select:this.onSelect,click:this.onClick,dblclick:this.onDoubleClick,expand:this.onExpand})};return e(Re,je()([{},l]),[this.$slots.default])}},tt=n("db14");Re.TreeNode.name="ATreeNode",Re.DirectoryTree=et,Re.install=function(e){e.use(tt["a"]),e.component(Re.name,Re),e.component(Re.TreeNode.name,Re.TreeNode),e.component(et.name,et)};var nt=Re,at=n("4eb5"),rt=n.n(at),ot=n("1d4b"),it={name:"PageLoading",props:{tip:{type:String,default:"Loading.."},size:{type:String,default:"large"}},render:function(){var e=arguments[0],t={textAlign:"center",background:"rgba(0,0,0,0.6)",position:"fixed",top:0,bottom:0,left:0,right:0,zIndex:1100},n={position:"absolute",left:"50%",top:"40%",transform:"translate(-50%, -50%)"};return e("div",{style:t},[e(Z["a"],{attrs:{size:this.size,tip:this.tip},style:n})])}},st="0.0.1",ct={newInstance:function(e,t){var n=document.querySelector("body>div[type=loading]");n||(n=document.createElement("div"),n.setAttribute("type","loading"),n.setAttribute("class","ant-loading-wrapper"),document.body.appendChild(n));var a=Object.assign({visible:!1,size:"large",tip:"Loading..."},t),r=new e({data:function(){return Object(_e["a"])({},a)},render:function(){var e=arguments[0],t=this.tip,n={};return this.tip&&(n.tip=t),this.visible?e(it,{props:Object(_e["a"])({},n)}):null}}).$mount(n);function o(e){var t=Object(_e["a"])(Object(_e["a"])({},a),e),n=t.visible,o=t.size,i=t.tip;r.$set(r,"visible",n),i&&r.$set(r,"tip",i),o&&r.$set(r,"size",o)}return{instance:r,update:o}}},dt={show:function(e){this.instance.update(Object(_e["a"])(Object(_e["a"])({},e),{},{visible:!0}))},hide:function(){this.instance.update({visible:!1})}},lt=function(e,t){e.prototype.$loading||(dt.instance=ct.newInstance(e,t),e.prototype.$loading=dt)},ut={version:st,install:lt},pt=n("3835"),ht={add:{key:"add",label:"新增"},delete:{key:"delete",label:"删除"},edit:{key:"edit",label:"修改"},query:{key:"query",label:"查询"},get:{key:"get",label:"详情"},enable:{key:"enable",label:"启用"},disable:{key:"disable",label:"禁用"},import:{key:"import",label:"导入"},export:{key:"export",label:"导出"}};function mt(e){mt.installed||(!e.prototype.$auth&&Object.defineProperties(e.prototype,{$auth:{get:function(){var e=this;return function(t){var n=t.split("."),a=Object(pt["a"])(n,2),r=a[0],o=a[1],i=e.$store.getters.roles;if(i.isSuper)return!0;var s=i.permissions.find((function(e){return e.permissionId===r}));return!!s&&(void 0===o||s.actionList.findIndex((function(e){return e===o}))>-1)}}}}),!e.prototype.$enum&&Object.defineProperties(e.prototype,{$enum:{get:function(){return function(e){var t=ht;return e&&e.split(".").forEach((function(e){t=t&&t[e]||null})),t}}}}))}var ft=mt;a["a"].directive("action",{inserted:function(e,t,n){var a=t.arg,r=y["a"].getters.roles;if(!r.isSuper){var o=n.context.$route.meta.permission,i=o instanceof String&&[o]||o;r.permissions.forEach((function(t){i.includes(t.permissionId)&&t.actionList&&!t.actionList.includes(a)&&(e.parentNode&&e.parentNode.removeChild(e)||(e.style.display="none"))}))}}});a["a"].use(xe["a"]),a["a"].use(ke["a"]),a["a"].use(ye["a"]),a["a"].use(ve["a"]),a["a"].use(be["a"]),a["a"].use(ge["a"]),a["a"].use(fe["a"]),a["a"].use(me["a"]),a["a"].use(he["c"]),a["a"].use(pe["a"]),a["a"].use(ue["a"]),a["a"].use(le["a"]),a["a"].use(de["a"]),a["a"].use(ce["a"]),a["a"].use(se["a"]),a["a"].use(ie["a"]),a["a"].use(oe["a"]),a["a"].use(re["a"]),a["a"].use(ae["a"]),a["a"].use(ne["a"]),a["a"].use(te["b"]),a["a"].use(ee["a"]),a["a"].use(X["a"]),a["a"].use(J["a"]),a["a"].use(Z["a"]),a["a"].use(Q["a"]),a["a"].use(Y["a"]),a["a"].use(G["a"]),a["a"].use(U["a"]),a["a"].use(V["a"]),a["a"].use(B["a"]),a["a"].use(W["a"]),a["a"].use(I["a"]),a["a"].use(q["a"]),a["a"].use(F["a"]),a["a"].use(z["a"]),a["a"].use(H["a"]),a["a"].use(R["a"]),a["a"].use(L["a"]),a["a"].use(D["a"]),a["a"].use(T["a"]),a["a"].use(P["a"]),a["a"].use($["a"]),a["a"].use(A["a"]),a["a"].use(N["a"]),a["a"].prototype.$confirm=ce["a"].confirm,a["a"].prototype.$message=E["a"],a["a"].prototype.$notification=K["a"],a["a"].prototype.$info=ce["a"].info,a["a"].prototype.$success=ce["a"].success,a["a"].prototype.$error=ce["a"].error,a["a"].prototype.$warning=ce["a"].warning,rt.a.config.autoSetContainer=!0,a["a"].use(Oe["a"]),a["a"].use(ot["a"]),a["a"].use(ut),a["a"].use(ft),a["a"].use(rt.a),a["a"].use(S["a"]),a["a"].use(M["a"]),a["a"].use(_["a"]),a["a"].use(nt);var gt=n("323e"),bt=n.n(gt),vt=(n("fddb"),n("ca00"));bt.a.configure({showSpinner:!1});var yt="/passport/login",kt="/pay",xt=[yt,kt],Ot="/";v.beforeEach((function(e,t,n){bt.a.start(),e.meta&&"undefined"!==typeof e.meta.title&&s("".concat(Object(c["b"])(e.meta.title)));var a=e.query;e.path===yt&&a["superLogin"]&&y["a"].dispatch("SuperLogin",{userId:a["userId"],token:a["token"]}),w.a.get(j["a"])?e.path===yt?(n({path:Ot}),bt.a.done()):Object(vt["e"])(y["a"].getters.roles)?y["a"].dispatch("GetInfo").then((function(a){var r=a.roles;y["a"].dispatch("GenerateRoutes",{roles:r}).then((function(a){v.addRoutes(a);var r=decodeURIComponent(t.query.redirect||e.path);e.path===r?n(Object(_e["a"])(Object(_e["a"])({},e),{},{replace:!0})):n({path:r})}))})).catch((function(){K["a"].error({message:"错误",description:"请求用户信息失败,请重试"}),y["a"].dispatch("Logout").then((function(){n({path:yt,query:{redirect:e.fullPath}})}))})):n():xt.includes(e.path)?n():(n({path:yt,query:{redirect:e.fullPath}}),bt.a.done())})),v.afterEach((function(){bt.a.done()}));var wt=n("c1df"),jt=n.n(wt);n("5c3a");jt.a.locale("zh-cn"),a["a"].filter("NumberFormat",(function(e){if(!e)return"0";var t=e.toString().replace(/(\d)(?=(?:\d{3})+$)/g,"$1,");return t})),a["a"].filter("dayjs",(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"YYYY-MM-DD HH:mm:ss";return jt()(e).format(t)})),a["a"].filter("moment",(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"YYYY-MM-DD HH:mm:ss";return jt()(e).format(t)}));n("861f");a["a"].config.productionTip=!1,a["a"].use(d["a"]),a["a"].component("pro-layout",k["e"]),a["a"].component("page-header-wrapper",k["b"]),a["a"].filter("dateFormat",(function(e){if(!e)return"";var t=new Date(1e3*e),n=t.getFullYear(),a=(t.getMonth()+1+"").padStart(2,"0"),r=(t.getDate()+"").padStart(2,"0"),o=(t.getHours()+"").padStart(2,"0"),i=(t.getMinutes()+"").padStart(2,"0"),s=(t.getSeconds()+"").padStart(2,"0");return"".concat(n,"-").concat(a,"-").concat(r," ").concat(o,":").concat(i,":").concat(s)})),window.umi_plugin_ant_themeVar=x.theme,new a["a"]({router:v,store:y["a"],i18n:c["a"],created:C,render:function(e){return e(m)}}).$mount("#app")},5805:function(e,t,n){},"5b96":function(e,t,n){var a=n("b2b7");e.exports={__esModule:!0,default:a.svgComponent({tag:"svg",attrsMap:{t:"1592810676056",class:"icon",viewBox:"0 0 1112 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"5986","xmlns:xlink":"http://www.w3.org/1999/xlink",width:"542.96875",height:"500"},children:[{tag:"defs"},{tag:"path",attrsMap:{d:"M1103.626164 714.111047c0-18.548339-18.548339-37.096678-27.822508-37.096677-27.822508 0-55.645017-27.822508-55.645017-55.645017 0-9.274169 0-18.548339 9.274169-18.548339 9.274169-18.548339 0-37.096678-18.548338-46.370847l-64.919187-37.096678c-18.548339-9.274169-37.096678 0-46.370847 9.274169-9.274169 0-37.096678 18.548339-46.370847 18.548339-18.548339 0-37.096678-18.548339-46.370847-27.822508-9.274169-9.274169-27.822508-9.274169-46.370847-9.274169l-64.919187 37.096677c-18.548339 18.548339-27.822508 37.096678-18.548338 55.645017 0 9.274169 0 18.548339 9.274169 18.548339 0 27.822508-27.822508 55.645017-55.645017 55.645017-18.548339 0-27.822508 9.274169-27.822508 37.096677 0 0-9.274169 27.822508-9.274169 55.645017s9.274169 46.370847 9.274169 55.645017c0 18.548339 18.548339 37.096678 27.822508 37.096677 27.822508 0 55.645017 27.822508 55.645017 55.645017 0 9.274169 0 18.548339-9.274169 18.548339-9.274169 18.548339 0 37.096678 18.548338 46.370847l64.919187 37.096678c18.548339 9.274169 37.096678 0 46.370847-9.274169 9.274169-9.274169 27.822508-27.822508 46.370847-27.822509s37.096678 18.548339 46.370847 27.822509c9.274169 9.274169 27.822508 9.274169 46.370847 9.274169l64.919187-37.096678c18.548339-9.274169 18.548339-27.822508 9.274169-46.370847 0-9.274169 0-18.548339-9.274169-18.548339 0-27.822508 27.822508-55.645017 55.645016-55.645017 18.548339 0 27.822508-9.274169 27.822509-37.096677 0 0 9.274169-27.822508 9.274169-55.645017 9.274169-27.822508 0-55.645017 0-55.645017zM853.223589 862.497758c-55.645017 0-92.741694-46.370847-92.741694-102.015863s37.096678-102.015864 92.741694-102.015864 92.741694 46.370847 92.741694 102.015864-46.370847 102.015864-92.741694 102.015863zM686.288539 472.982642c-92.741694 46.370847-148.386711 129.838372-166.93505 231.854236s9.274169 204.031728 74.193356 287.499253H92.741694c-55.645017 0-92.741694-37.096678-92.741694-83.467525v-27.822509c0-46.370847 37.096678-92.741694 83.467525-111.290033L278.225083 686.288539s55.645017-18.548339 64.919186-37.096678c9.274169-9.274169 9.274169-46.370847 0-74.193355-18.548339-18.548339-111.290033-148.386711-111.290033-259.676745C231.854236 139.112542 343.144269 0 482.256811 0c139.112542 0 250.402575 139.112542 250.402575 315.321761 0 55.645017-18.548339 111.290033-46.370847 157.660881z","p-id":"5987"}}]})}},6052:function(e,t,n){var a=n("b2b7");e.exports={__esModule:!0,default:a.svgComponent({tag:"svg",attrsMap:{t:"1634495198314",class:"icon",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"3933",width:"200",height:"200"},children:[{tag:"path",attrsMap:{d:"M780.56106667 999.0144H244.80426667c-121.6512 0-220.22826667-98.57706667-220.22826667-220.22826668V243.02933332c0-121.6512 98.57706667-220.22826667 220.22826667-220.22826664h535.7568c121.6512 0 220.22826667 98.57706667 220.22826666 220.22826664v535.7568c0 121.6512-98.57706667 220.22826667-220.22826666 220.22826668z",fill:"#009CF5","p-id":"3934"}},{tag:"path",attrsMap:{d:"M530.97813333 591.4624h-107.17866666l80.69120001-139.264 8.19199999-14.19946667 55.296-95.0272 10.6496-18.56853333 22.93760001-39.3216c10.10346667-17.2032 10.37653333-39.3216-1.09226668-55.56906668-9.8304-13.9264-23.89333333-19.52426668-37.81973333-19.52426665-16.384 0-32.3584 8.46506668-41.3696 23.7568l-8.19199999 14.47253333-8.46506668-14.47253333c-9.0112-15.29173333-25.12213333-23.7568-41.3696-23.7568-8.192 0-16.384 1.91146667-24.02986667 6.28053333-22.66453333 13.1072-30.44693333 42.46186667-17.2032 65.1264l35.6352 61.57653333-144.1792 248.76373335H219.81866667c-28.672 0.27306667-51.6096 25.66826668-47.10399999 55.56906664 3.54986668 23.48373332 25.53173333 39.86773333 49.28853332 39.86773335h36.18133333l110.31893334-0.27306667h220.22826666c4.096 0 8.192-1.77493333 10.64959999-5.05173333 12.56106667-16.7936 21.84533333-42.87146668-8.87466664-69.76853334-16.24746667-14.336-37.95626668-20.61653333-59.52853335-20.61653333z",fill:"#FFFFFF","p-id":"3935"}},{tag:"path",attrsMap:{d:"M803.49866667 591.18933333h-91.7504L589.0048 379.42613332c-2.18453333-3.6864-7.09973333-4.9152-10.51306668-2.4576-17.2032 12.42453332-27.30666667 29.76426667-32.49493332 48.87893336-8.73813332 32.22186667-1.50186667 66.7648 15.1552 95.70986665l26.35093333 45.73866667 13.9264 24.30293333 55.296 95.30026667 5.7344 9.55733332 53.11146667 91.75040001c9.0112 15.29173333 24.84906667 23.7568 41.09653332 23.75679999 8.192 0 16.65706667-2.18453333 24.30293336-6.55359999 22.66453333-13.1072 30.44693333-42.1888 17.2032-65.1264l-30.99306668-53.65760001h38.63893332c28.672 0 51.47306668-25.94133332 46.83093335-55.84213332-3.82293332-23.3472-25.53173333-39.59466667-49.152-39.59466667zM306.7904 699.32373333c-16.7936-6.82666667-32.63146667-6.00746668-45.32906668-2.4576-6.9632 1.91146667-12.6976 6.69013333-16.24746664 12.83413335l-17.74933335 30.31039999c-13.38026668 22.9376-5.46133333 52.0192 17.2032 65.1264 7.64586667 4.36906667 16.11093332 6.5536 24.30293334 6.55360001 16.384 0 32.08533332-8.46506668 40.82346666-23.75680001l20.20693335-34.816c4.9152-8.6016 5.87093333-18.97813333 2.18453332-28.12586667-4.096-10.24-11.74186667-20.0704-25.3952-25.66826667z",fill:"#FFFFFF","p-id":"3936"}}]})}},"60fa":function(e,t,n){var a=n("b2b7");e.exports={__esModule:!0,default:a.svgComponent({tag:"svg",attrsMap:{t:"1600756394501",class:"icon",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"5021",width:"500",height:"500"},children:[{tag:"path",attrsMap:{d:"M9.728 584.192c0-34.816 27.648-62.464 63.488-62.464h124.416c34.816 0 63.488 28.672 63.488 62.464v377.344c0 34.816-27.648 62.464-63.488 62.464H73.216c-34.816 0-63.488-28.672-63.488-62.464v-377.344z m753.664-250.88c0-34.816 27.648-62.976 63.488-62.976h124.416c34.816 0 63.488 28.672 63.488 62.976v627.712c0 34.816-27.648 62.976-63.488 62.976h-124.416c-34.816 0-63.488-28.672-63.488-62.976V333.312zM374.784 64C374.784 28.672 402.944 0 439.296 0h126.976c35.84 0 64.512 28.672 64.512 64v896c0 35.328-28.16 64-64.512 64H439.296c-35.84 0-64.512-28.672-64.512-64v-896z","p-id":"5022"}}]})}},"613a":function(e,t,n){},"6fb3":function(e,t,n){var a=n("b2b7");e.exports={__esModule:!0,default:a.svgComponent({tag:"svg",attrsMap:{t:"1625710316933",class:"icon",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"21058",width:"200",height:"200"},children:[{tag:"path",attrsMap:{d:"M763.648 488.71466666L328.096 49.96266666c-9.696-9.696-25.824-9.696-35.488 0s-9.696 25.824 0 35.488l419.424 419.424-419.424 429.12c-9.696 9.696-9.696 25.824 0 35.488s25.824 9.696 35.488 0l435.552-445.248a25.28 25.28 0 0 0 0-35.488z",fill:"","p-id":"21059"}}]})}},7257:function(e,t,n){},"743d":function(e,t,n){"use strict";n.r(t);var a=n("5530"),r=n("8b45"),o=n("0ff2"),i=n.n(o),s={antLocale:r["a"],momentName:"eu",momentLocale:i.a},c={message:"-","menu.home":"Home","menu.dashboard":"Dashboard","menu.dashboard.analysis":"Analysis","menu.dashboard.monitor":"Monitor","menu.dashboard.workplace":"Workplace","layouts.usermenu.dialog.title":"Message","layouts.usermenu.dialog.content":"Do you really log-out.","app.setting.pagestyle":"Page style setting","app.setting.pagestyle.light":"Light style","app.setting.pagestyle.dark":"Dark style","app.setting.pagestyle.realdark":"RealDark style","app.setting.themecolor":"Theme Color","app.setting.navigationmode":"Navigation Mode","app.setting.content-width":"Content Width","app.setting.fixedheader":"Fixed Header","app.setting.fixedsidebar":"Fixed Sidebar","app.setting.sidemenu":"Side Menu Layout","app.setting.topmenu":"Top Menu Layout","app.setting.content-width.fixed":"Fixed","app.setting.content-width.fluid":"Fluid","app.setting.othersettings":"Other Settings","app.setting.weakmode":"Weak Mode","app.setting.copy":"Copy Setting","app.setting.loading":"Loading theme","app.setting.copyinfo":"copy success,please replace defaultSettings in src/models/setting.js","app.setting.production.hint":"Setting panel shows in development environment only, please manually modify"};t["default"]=Object(a["a"])(Object(a["a"])({},s),c)},7620:function(e,t,n){},"7d57":function(e,t,n){var a=n("b2b7");e.exports={__esModule:!0,default:a.svgComponent({tag:"svg",attrsMap:{version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"1024",height:"1024",viewBox:"0 0 1024 1024"},children:[{tag:"title"},{tag:"g",attrsMap:{id:"icomoon-ignore"}},{tag:"path",attrsMap:{d:"M1024 854v6q0 44-22 82t-60 60-82 22h-696q-45 0-82.5-22t-59.5-60-22-82v-696q0-44 22-82t59.5-60 82.5-22h695q45 0 82.5 22t60 59.5 22.5 82.5v690M780 399q-29-30-63-55l-10-7q24-12 38-32t14-44.5-15-45.5-40-32.5-55-11.5q-19 0-37 6-7 2-13 6-1 1-4 0t-4-2q-7-11-21-23v0q-25-22-58-21.5t-58 21.5v0q-14 12-21 23-1 1-4 1.5t-4 0.5q-6-4-13-6-17-6-37-6-30 0-55 11.5t-40 32.5-15 45.5 14 44.5 38 32q-3 2-8 6l-2 1q-31 22-63 55-95 97-95 205 0 101 50 168 45 60 129 89 76 27 180 27h8q104 0 180-27 84-29 129-89 50-67 50-168 0-108-95-205M616 593h-75v29h55q12 0 20.5 8.5t8.5 20.5-8.5 20.5-20.5 8.5h-55v44q0 12-8.5 20.5t-20.5 8.5-20.5-8.5-8.5-20.5v-44h-58q-12 0-20.5-8.5t-8.5-20.5 8.5-20.5 20.5-8.5h58v-29h-75q-12 0-20.5-8.5t-8.5-20.5 8.5-20 20.5-8h34l-25-54q-9-9-9-21t8.5-20.5 20.5-8.5 21 9l54 83 58-83q9-9 21-9t20.5 8.5 8.5 20.5-9 21l-30 54h35q12 0 20 8t8.5 20-8 20.5-20.5 8.5z"}}]})}},"7e43":function(e,t,n){var a=n("b2b7");e.exports={__esModule:!0,default:a.svgComponent({tag:"svg",attrsMap:{t:"1608212084627",class:"icon",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"5849",width:"200",height:"200"},children:[{tag:"path",attrsMap:{d:"M512 0C229.216 0 0 229.216 0 512s229.216 512 512 512 512-229.216 512-512S794.784 0 512 0z m302.848 470.176a187.424 187.424 0 0 1-105.408 78.656c-1.664 0-1.664 0-3.328 1.664-6.72 1.696-13.376 3.36-21.76 3.36-31.808 0-48.512-21.76-40.16-46.848 6.72-18.4 25.088-35.136 46.848-41.824 35.136-13.376 58.56-41.824 58.56-75.296 0-45.184-43.52-81.984-97.024-81.984-53.568 0-97.088 36.8-97.088 81.984v249.28c0 60.224-35.136 112.128-86.976 142.24-28.448 16.704-61.92 25.088-97.056 25.088-102.08 0-184.064-75.264-184.064-167.328 0-30.112 8.384-56.896 23.424-81.984a187.296 187.296 0 0 1 105.408-78.656c8.384-1.696 15.04-3.328 23.424-3.328 31.808 0 48.512 21.728 40.16 46.848-6.72 18.368-23.424 33.44-43.52 41.792a12.8 12.8 0 0 0-6.688 3.328c-31.808 13.408-53.568 40.192-53.568 73.664 0 45.152 43.52 81.984 97.056 81.984s97.056-36.8 97.056-81.984v-249.312c0-60.224 35.136-112.096 87.008-142.208 28.416-16.736 61.888-25.088 97.024-25.088 102.08 0 184.064 75.264 184.064 167.296 0 26.784-8.384 53.568-23.424 78.656z","p-id":"5850"}}]})}},8477:function(e,t,n){"use strict";n("7620")},8484:function(e,t,n){var a=n("b2b7");e.exports={__esModule:!0,default:a.svgComponent({tag:"svg",attrsMap:{t:"1617674936203",class:"icon",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"4263","xmlns:xlink":"http://www.w3.org/1999/xlink",width:"200",height:"200"},children:[{tag:"defs"},{tag:"path",attrsMap:{d:"M76.775946 12.60487h312.222181c42.48269 0 76.775946 33.781416 76.775946 76.775946v317.340577c0 42.48269-34.293256 76.775946-76.775946 76.775946h-312.222181c-42.48269 0-76.775946-33.781416-76.775946-76.775946v-317.340577c0-42.48269 34.293256-76.775946 76.775946-76.775946z",fill:"#FD4E45","p-id":"4264"}},{tag:"path",attrsMap:{d:"M76.775946 550.036493h312.222181c42.48269 0 76.775946 33.781416 76.775946 76.775946v317.340577c0 42.48269-34.293256 76.775946-76.775946 76.775946h-312.222181c-42.48269 0-76.775946-33.781416-76.775946-76.775946v-317.340577c0-42.48269 34.293256-76.775946 76.775946-76.775946z",fill:"#FF933D","p-id":"4265"}},{tag:"path",attrsMap:{d:"M515.422518 231.160397l220.091046-220.091046c14.84335-14.84335 39.923492-14.84335 54.766841 0.51184l222.138404 222.138404c15.355189 15.355189 15.355189 39.923492 0.51184 54.766841l-220.091046 220.091046c-14.84335 14.84335-39.923492 14.84335-54.766841-0.51184l-222.138404-222.138404c-15.355189-14.84335-15.355189-39.923492-0.51184-54.766841z",fill:"#12BC83","p-id":"4266"}},{tag:"path",attrsMap:{d:"M608.065493 550.036493h312.222181c42.48269 0 76.775946 33.781416 76.775946 76.775946v317.340577c0 42.48269-34.293256 76.775946-76.775946 76.775946h-312.222181c-42.48269 0-76.775946-33.781416-76.775946-76.775946v-317.340577c0-42.48269 34.293256-76.775946 76.775946-76.775946z",fill:"#2C97FE","p-id":"4267"}}]})}},"861f":function(e,t,n){},"8eeb4":function(e,t,n){var a=n("b2b7");e.exports={__esModule:!0,default:a.svgComponent({tag:"svg",attrsMap:{t:"1591771112298",class:"icon",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"14907","xmlns:xlink":"http://www.w3.org/1999/xlink",width:"500",height:"500"},children:[{tag:"defs"},{tag:"path",attrsMap:{d:"M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z",fill:"#1890ff","p-id":"14908"}},{tag:"path",attrsMap:{d:"M328.192 748.288A44.288 44.288 0 0 1 284.032 704v-103.424a14.208 14.208 0 0 1 4.096-10.112 25.6 25.6 0 0 1 10.112-4.224 132.736 132.736 0 0 0 58.496 12.16c22.784 0 51.2-25.6 80.768-25.6 24.576 0 51.2 24.576 76.8 24.448s55.296-25.6 80.896-25.6c30.208 0 57.6 27.136 78.848 29.824 25.6 3.2 42.496-18.048 45.312-18.048a14.336 14.336 0 0 1 14.208 14.336V704a44.416 44.416 0 0 1-44.16 44.544H328.32z m23.296-190.08a100.736 100.736 0 0 1-44.288-9.472v-1.92h-3.712a101.12 101.12 0 0 1-52.224-88.704 102.4 102.4 0 0 1 4.736-31.616 18.304 18.304 0 0 1 0-1.92l48.384-115.2a50.048 50.048 0 0 1 49.92-33.152h316.288a52.48 52.48 0 0 1 51.2 34.304L767.232 422.4a11.776 11.776 0 0 1 0.768 2.304v1.152a99.328 99.328 0 0 1 4.864 30.976 101.248 101.248 0 0 1-52.352 88.96 102.4 102.4 0 0 1-125.056-24.448l-3.84-4.608-3.84 4.608a98.688 98.688 0 0 1-152.32 0l-3.84-4.48-3.84 4.48a100.096 100.096 0 0 1-76.8 36.096z m3.584-119.296a14.336 14.336 0 0 1 0-28.544h307.2a14.336 14.336 0 0 1 0 28.544z",fill:"#FFFFFF","p-id":"14909","data-spm-anchor-id":"a313x.7781069.0.i4",class:"selected"}}]})}},"90f3":function(e,t,n){},9868:function(e,t,n){"use strict";n("4077")},"9a93":function(e,t,n){},"9fb0":function(e,t,n){"use strict";n.d(t,"a",(function(){return a})),n.d(t,"c",(function(){return r})),n.d(t,"j",(function(){return o})),n.d(t,"l",(function(){return i})),n.d(t,"i",(function(){return s})),n.d(t,"f",(function(){return c})),n.d(t,"g",(function(){return d})),n.d(t,"e",(function(){return l})),n.d(t,"h",(function(){return u})),n.d(t,"d",(function(){return p})),n.d(t,"m",(function(){return h})),n.d(t,"k",(function(){return m})),n.d(t,"b",(function(){return f}));var a="Access-Token",r="sidebar_type",o="is_mobile",i="nav_theme",s="layout",c="fixed_header",d="fixed_sidebar",l="content_width",u="auto_hide_header",p="color",h="weak",m="multi_tab",f="app_language"},a044:function(e,t,n){},a1d4:function(e,t,n){var a=n("b2b7");e.exports={__esModule:!0,default:a.svgComponent({tag:"svg",attrsMap:{t:"1592372316432",class:"icon",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"5986","xmlns:xlink":"http://www.w3.org/1999/xlink",width:"500",height:"500"},children:[{tag:"defs"},{tag:"path",attrsMap:{d:"M590.624 950.496v-261.76h-156.928v262.016H201.44c-26.176 0-42.72-18.592-42.72-47.904 0-106.432 0.032-212.864-0.096-319.296 0-6.08 1.728-9.952 5.92-13.792 114.592-105.088 229.056-210.336 343.552-315.52 1.248-1.152 2.56-2.176 4.16-3.552l50.176 46.08c99.328 91.36 198.624 182.72 298.016 273.984a14.112 14.112 0 0 1 4.992 11.52c-0.096 107.552-0.032 215.136-0.096 322.688-0.032 26.272-17.056 45.632-40.448 45.696-76.672 0.16-153.312 0.064-229.984 0.064-1.184 0-2.4-0.128-4.224-0.256zM511.968 190.304l-113.472 105.472-307.584 285.824c-12.768 11.84-23.104 10.816-33.792-3.232-11.232-14.784-22.432-29.568-33.568-44.448-9.024-12.096-8.032-24.672 2.72-34.656 146.176-135.808 292.384-271.616 438.624-407.36 27.328-25.376 67.36-24.8 95.424 1.216 37.408 34.688 74.688 69.504 112.032 104.256l36 33.44v-8.512-90.208c0-17.312 6.88-24.96 22.464-24.96h110.4c17.6 0 24.096 7.168 24.096 26.688 0 88.672 0.064 145.824-0.128 234.496 0 6.112 1.76 9.984 5.856 13.76 42.24 38.88 84.352 77.92 126.496 116.928 10.816 9.984 12 22.4 3.008 34.56a3164.16 3164.16 0 0 1-35.104 46.592c-9.184 11.936-20.224 12.832-31.136 2.688l-279.232-259.616-139.392-129.6-3.712-3.264z","p-id":"5987"}}]})}},a7c9:function(e,t,n){},b0cc:function(e,t,n){},b775:function(e,t,n){"use strict";n.d(t,"a",(function(){return g})),n.d(t,"b",(function(){return m}));n("d3b7");var a=n("bc3a"),r=n.n(a),o=n("4360"),i=n("8ded"),s=n.n(i),c=n("56cd"),d=n("f64c"),l={vm:{},install:function(e,t){this.installed||(this.installed=!0,t&&(e.axios=t,Object.defineProperties(e.prototype,{axios:{get:function(){return t}},$http:{get:function(){return t}}})))}},u=n("ca00"),p=n("9fb0"),h=o["a"].getters.publicConfig,m=r.a.create({baseURL:h.BASE_API,timeout:6e4});m.interceptors.request.use((function(e){var t=s.a.get(p["a"]);return t&&(e.headers["Access-Token"]=t),e}));var f=!1;m.interceptors.response.use((function(e){var t=e.data;if(!Object(u["g"])(t)){var n={message:"服务端api返回的数据格式不正确"};return Promise.reject(n)}return 500===t.status?(d["a"].error(t.message,1.8),Promise.reject(t)):401===t.status?(f||(f=!0,o["a"].dispatch("Logout").then((function(){c["a"].error({key:"notLoggedMessage",message:"错误",description:t.message,duration:3}),setTimeout((function(){return window.location.reload()}),1500)}))),Promise.reject(t)):t}),(function(e){var t=((e.response||{}).data||{}).message||"请求出现错误,请稍后再试";return c["a"].error({message:"网络请求出错",description:t,duration:3}),Promise.reject(e)}));var g={vm:{},install:function(e){e.use(l,m)}}},ba93:function(e,t,n){var a=n("b2b7");e.exports={__esModule:!0,default:a.svgComponent({tag:"svg",attrsMap:{t:"1611452084144",class:"icon",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"18462","xmlns:xlink":"http://www.w3.org/1999/xlink",width:"200",height:"200"},children:[{tag:"defs"},{tag:"path",attrsMap:{d:"M982.912686 11.008633A34.367979 34.367979 0 0 0 957.696701 0.00064H66.305259A34.239979 34.239979 0 0 0 32.00128 36.864617l68.671957 853.311467a34.239979 34.239979 0 0 0 25.151984 30.207981l377.151765 102.399936a34.623978 34.623978 0 0 0 18.047988 0l377.151765-102.399936a34.175979 34.175979 0 0 0 25.151984-30.207981L992.00068 36.864617a34.047979 34.047979 0 0 0-9.087994-25.855984z m-179.199888 279.167826H327.233095l9.791994 136.511914h453.055717l-23.551985 327.871795L512.00098 839.040116l-257.151839-85.311947V597.312267h102.847935v82.559948l154.303904 51.199968 156.863902-52.095967 10.751993-149.951907H241.281149l-24.511984-341.311786h586.687633z","p-id":"18463"}}]})}},bdf5:function(e,t,n){"use strict";e.exports=n("0423")},bf0f:function(e,t,n){"use strict";n.d(t,"c",(function(){return g})),n.d(t,"b",(function(){return b}));var a=n("5530"),r=(n("d3b7"),n("caad"),n("3ca3"),n("ddb0"),n("2b0e")),o=n("a925"),i=n("8ded"),s=n.n(i),c=n("c1df"),d=n.n(c),l=n("743d");r["a"].use(o["a"]);var u="en-US",p={"en-US":Object(a["a"])({},l["default"])},h=new o["a"]({silentTranslationWarn:!0,locale:u,fallbackLocale:u,messages:p}),m=[u];function f(e){return h.locale=e,document.querySelector("html").setAttribute("lang",e),e}function g(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:u;return new Promise((function(t){return s.a.set("lang",e),h.locale!==e?m.includes(e)?t(f(e)):n("4aa4")("./".concat(e)).then((function(t){var n=t.default;return h.setLocaleMessage(e,n),m.push(e),d.a.updateLocale(n.momentName,n.momentLocale),f(e)})):t(e)}))}function b(e){return h.t("".concat(e))}t["a"]=h},c06e:function(e,t,n){},c428:function(e,t,n){},ca00:function(e,t,n){"use strict";n.d(t,"h",(function(){return a})),n.d(t,"i",(function(){return r})),n.d(t,"c",(function(){return o})),n.d(t,"f",(function(){return i})),n.d(t,"g",(function(){return s})),n.d(t,"e",(function(){return d})),n.d(t,"d",(function(){return l})),n.d(t,"a",(function(){return u})),n.d(t,"b",(function(){return h}));n("b64b"),n("d3b7"),n("caad"),n("2532"),n("25f0"),n("159b"),n("a15b");function a(){var e=new Date,t=e.getHours();return t<9?"早上好":t<=11?"上午好":t<=13?"中午好":t<20?"下午好":"晚上好"}function r(){var e=["休息一会儿吧","准备吃什么呢?","要不要打一把 DOTA","我猜你可能累了"],t=Math.floor(Math.random()*e.length);return e[t]}function o(e,t){return function(n){var a=this,r=n;clearTimeout(e.id),e.id=setTimeout((function(){e.call(a,r)}),t)}}function i(e){return 0===Object.keys(e).length}function s(e){return"[object Object]"===Object.prototype.toString.call(e)}function c(e){return"[object Array]"===Object.prototype.toString.call(e)}function d(e){return c(e)?0===e.length:s(e)?i(e):!e}function l(e,t){return t.includes(e)}function u(e,t){Object.keys(t).forEach((function(n){e[n]=t[n]}))}var p=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=[],n=function(n){var a=e[n];if(!a)return"continue";c(a)?a.forEach((function(e){t.push(n+"="+e)})):t.push(n+"="+a)};for(var a in e)n(a);return t.join("&")};function h(e,t){var n=p(t);return d(n)?e:e+"?"+n}},cd83:function(e,t,n){},d22e:function(e,t,n){"use strict";n.d(t,"o",(function(){return y})),n.d(t,"b",(function(){return k})),n.d(t,"a",(function(){return x})),n.d(t,"n",(function(){return O})),n.d(t,"k",(function(){return w})),n.d(t,"j",(function(){return C})),n.d(t,"l",(function(){return S})),n.d(t,"i",(function(){return K})),n.d(t,"c",(function(){return E})),n.d(t,"d",(function(){return N})),n.d(t,"g",(function(){return $})),n.d(t,"h",(function(){return P})),n.d(t,"m",(function(){return T})),n.d(t,"e",(function(){return D})),n.d(t,"f",(function(){return L}));var a=n("2909"),r=n("3835"),o=n("b85c"),i=n("53ca"),s=n("2638"),c=n.n(s),d=n("15fd"),l=(n("fb6a"),n("a434"),n("99af"),n("4de4"),n("d3b7"),n("159b"),n("d81d"),n("4ec9"),n("3ca3"),n("ddb0"),n("b64b"),n("d96e")),u=n.n(l),p=n("0464"),h=n("2b5d"),m=n("daa3"),f=["children"],g=.25,b=2,v=!1;function y(){v||(v=!0,u()(!1,"Tree only accept TreeNode as children."))}function k(e,t){var n=e.slice(),a=n.indexOf(t);return a>=0&&n.splice(a,1),n}function x(e,t){var n=e.slice();return-1===n.indexOf(t)&&n.push(t),n}function O(e){return e.split("-")}function w(e,t){return"".concat(e,"-").concat(t)}function j(e){return Object(m["o"])(e).isTreeNode}function C(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e.filter(j)}function _(e){var t=Object(m["l"])(e)||{},n=t.disabled,a=t.disableCheckbox,r=t.checkable;return!(!n&&!a)||!1===r}function M(e,t){function n(a,r,o){var i=a?a.componentOptions.children:e,s=a?w(o.pos,r):0,c=C(i);if(a){var d=a.key;d||void 0!==d&&null!==d||(d=s);var l={node:a,index:r,pos:s,key:d,parentPos:o.node?o.pos:null};t(l)}c.forEach((function(e,t){n(e,t,{node:a,pos:s})}))}n(null)}function S(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,n=e.map(t);return 1===n.length?n[0]:n}function K(e,t){var n=Object(m["l"])(t),a=n.eventKey,r=n.pos,o=[];return M(e,(function(e){var t=e.key;o.push(t)})),o.push(a||r),o}function E(e,t){var n=e.clientY,a=t.$refs.selectHandle.getBoundingClientRect(),r=a.top,o=a.bottom,i=a.height,s=Math.max(i*g,b);return n<=r+s?-1:n>=o-s?1:0}function N(e,t){if(e){var n=t.multiple;return n?e.slice():e.length?[e[0]]:e}}var A=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{props:Object(p["a"])(e,["on","key","class","className","style"]),on:e.on||{},class:e.class||e.className,style:e.style,key:e.key}};function $(e,t,n){if(!t)return[];var a=n||{},r=a.processProps,o=void 0===r?A:r,i=Array.isArray(t)?t:[t];return i.map((function(t){var a=t.children,r=Object(d["a"])(t,f),i=$(e,a,n);return e(h["a"],c()([{},o(r)]),[i])}))}function P(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.initWrapper,a=t.processEntity,r=t.onProcessFinished,o=new Map,i=new Map,s={posEntities:o,keyEntities:i};return n&&(s=n(s)||s),M(e,(function(e){var t=e.node,n=e.index,r=e.pos,c=e.key,d=e.parentPos,l={node:t,index:n,key:c,pos:r};o.set(r,l),i.set(c,l),l.parent=o.get(d),l.parent&&(l.parent.children=l.parent.children||[],l.parent.children.push(l)),a&&a(l,s)})),r&&r(s),s}function T(e){if(!e)return null;var t;if(Array.isArray(e))t={checkedKeys:e,halfCheckedKeys:void 0};else{if("object"!==Object(i["a"])(e))return u()(!1,"`checkedKeys` is not an array or an object"),null;t={checkedKeys:e.checked||void 0,halfCheckedKeys:e.halfChecked||void 0}}return t}function D(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=new Map,s=new Map;function c(e){if(i.get(e)!==t){var a=n.get(e);if(a){var r=a.children,o=a.parent,d=a.node;if(!_(d)){var l=!0,u=!1;(r||[]).filter((function(e){return!_(e.node)})).forEach((function(e){var t=e.key,n=i.get(t),a=s.get(t);(n||a)&&(u=!0),n||(l=!1)})),t?i.set(e,l):i.set(e,!1),s.set(e,u),o&&c(o.key)}}}}function d(e){if(i.get(e)!==t){var a=n.get(e);if(a){var r=a.children,o=a.node;_(o)||(i.set(e,t),(r||[]).forEach((function(e){d(e.key)})))}}}function l(e){var a=n.get(e);if(a){var r=a.children,o=a.parent,s=a.node;i.set(e,t),_(s)||((r||[]).filter((function(e){return!_(e.node)})).forEach((function(e){d(e.key)})),o&&c(o.key))}else u()(!1,"'".concat(e,"' does not exist in the tree."))}(a.checkedKeys||[]).forEach((function(e){i.set(e,!0)})),(a.halfCheckedKeys||[]).forEach((function(e){s.set(e,!0)})),(e||[]).forEach((function(e){l(e)}));var p,h=[],m=[],f=Object(o["a"])(i);try{for(f.s();!(p=f.n()).done;){var g=Object(r["a"])(p.value,2),b=g[0],v=g[1];v&&h.push(b)}}catch(j){f.e(j)}finally{f.f()}var y,k=Object(o["a"])(s);try{for(k.s();!(y=k.n()).done;){var x=Object(r["a"])(y.value,2),O=x[0],w=x[1];!i.get(O)&&w&&m.push(O)}}catch(j){k.e(j)}finally{k.f()}return{checkedKeys:h,halfCheckedKeys:m}}function L(e,t){var n=new Map;function r(e){if(!n.get(e)){var a=t.get(e);if(a){n.set(e,!0);var o=a.parent,i=a.node,s=Object(m["l"])(i);s&&s.disabled||o&&r(o.key)}}}return(e||[]).forEach((function(e){r(e)})),Object(a["a"])(n.keys())}},d6e0:function(e,t,n){},d73b:function(e,t,n){"use strict";n.d(t,"a",(function(){return le})),n.d(t,"b",(function(){return ue}));n("d3b7"),n("3ca3"),n("ddb0");var a,r,o=function(){var e=this,t=e._self._c;return t("div",{class:["user-layout-wrapper",e.isMobile&&"mobile"]},[t("div",{staticClass:"container"},[t("router-view"),t("div",{staticClass:"footer"})],1)])},i=[],s=n("5530"),c=n("2f62"),d={computed:Object(s["a"])({},Object(c["c"])({isMobile:function(e){return e.app.isMobile}}))},l={name:"UserLayout",mixins:[d],mounted:function(){}},u=l,p=(n("24e1"),n("2877")),h=Object(p["a"])(u,o,i,!1,null,"2951c3e6",null),m=h.exports,f=function(){var e=this,t=e._self._c;return t("div",[t("router-view")],1)},g=[],b={name:"BlankLayout"},v=b,y=Object(p["a"])(v,f,g,!1,null,"7f25f9eb",null),k=(y.exports,function(){var e=this,t=e._self._c;return t("pro-layout",e._b({attrs:{title:e.storeInfo.store_name,menus:e.menus,hasSubMenu:e.hasSubMenu,subMenus:e.subMenus,subMenuTitle:e.subMenuTitle,siderWidth:e.siderWidth,collapsed:e.collapsed,mediaQuery:e.query,isMobile:e.isMobile,handleMediaQuery:e.handleMediaQuery,handleCollapse:e.handleCollapse,logo:e.logoRender,i18nRender:e.i18nRender},scopedSlots:e._u([{key:"rightContentRender",fn:function(){return[t("right-content",{attrs:{"top-menu":"topmenu"===e.settings.layout,"is-mobile":e.isMobile,theme:e.settings.theme}})]},proxy:!0},{key:"footerRender",fn:function(){return[t("global-footer")]},proxy:!0}])},"pro-layout",e.settings,!1),[t("router-view")],1)}),x=[],O=(n("7db0"),n("b0c0"),n("33ca")),w=n("4ceb"),j=n("bf0f"),C=n("9fb0"),_=n("e819"),M=function(){var e=this,t=e._self._c;return t("div",{class:e.wrpCls},[t("avatar-dropdown",{class:e.prefixCls,attrs:{menu:e.showMenu,"current-user":e.currentUser}})],1)},S=[],K=n("ade3"),E=function(){var e=this,t=e._self._c;return e.currentUser?t("a-dropdown",{attrs:{placement:"bottomRight"},scopedSlots:e._u([{key:"overlay",fn:function(){return[t("a-menu",{staticClass:"ant-pro-drop-down menu",attrs:{"selected-keys":[]}},[e.menu?t("a-menu-item",{key:"settings",on:{click:e.handleToSettings}},[t("a-icon",{attrs:{type:"setting"}}),e._v("账户设置 ")],1):e._e(),t("a-menu-item",{key:"logout",on:{click:e.handleLogout}},[t("a-icon",{attrs:{type:"logout"}}),e._v("退出登录 ")],1)],1)]},proxy:!0}],null,!1,3564529297)},[t("span",{staticClass:"ant-pro-account-avatar oneline-hide"},[t("a-icon",{style:{fontSize:"16px",marginRight:"5px"},attrs:{type:"user"}}),t("span",[e._v(e._s(e.currentUser.real_name||e.currentUser.user_name))])],1)]):t("span",[t("a-spin",{style:{marginLeft:8,marginRight:8},attrs:{size:"small"}})],1)},N=[],A=(n("cd17"),n("ed3b")),$={name:"AvatarDropdown",props:{currentUser:{type:Object,default:function(){return null}},menu:{type:Boolean,default:!0}},methods:{handleToSettings:function(){this.$router.push({path:"/manage/renew"})},handleLogout:function(e){var t=this;A["a"].confirm({title:"友情提示",content:"真的要注销登录吗 ?",onOk:function(){return t.$store.dispatch("Logout").then((function(){setTimeout((function(){window.location.reload()}),200)}))},onCancel:function(){}})}}},P=$,T=(n("9868"),Object(p["a"])(P,E,N,!1,null,"5fd74d0e",null)),D=T.exports,L={name:"RightContent",components:{AvatarDropdown:D},props:{prefixCls:{type:String,default:"ant-pro-global-header-index-action"},isMobile:{type:Boolean,default:function(){return!1}},topMenu:{type:Boolean,required:!0},theme:{type:String,required:!0}},data:function(){var e=this.$store.getters.userInfo;return{showMenu:!0,currentUser:e}},computed:{wrpCls:function(){return Object(K["a"])({"ant-pro-global-header-index-right":!0},"ant-pro-global-header-index-".concat(this.isMobile||!this.topMenu?"light":this.theme),!0)}},mounted:function(){}},R=L,H=Object(p["a"])(R,M,S,!1,null,null,null),z=H.exports,F=function(){var e=this,t=e._self._c;return e.visibility?t("global-footer",{staticClass:"footer custom-render",scopedSlots:e._u([{key:"links",fn:function(){},proxy:!0},{key:"copyright",fn:function(){},proxy:!0}],null,!1,2460324447)}):e._e()},q=[],I=function(e){e=unescape(e);for(var t=String.fromCharCode(e.charCodeAt(0)-e.length),n=1;n-1&&this.$nextTick((function(){e.collapsed=!e.collapsed,setTimeout((function(){e.collapsed=!e.collapsed}),16)})),Object(w["f"])(this.settings.primaryColor)},methods:{i18nRender:j["b"],getStoreInfo:function(){var e=this;O["a"]().then((function(t){var n=t.data.storeInfo;e.storeInfo=n}))},updateSider:function(){var e=this.$route.matched[1].name,t=this.menus.find((function(t){return t.name===e}));this.subMenus=t&&t.children||[],this.hasSubMenu=this.subMenus.length>0,this.siderWidth=this.subMenus.length>0?280:160,this.subMenuTitle=t&&t.meta.title},handleMediaQuery:function(e){this.isMobile=!1},handleCollapse:function(e){this.collapsed=e},handleSettingChange:function(e){var t=e.type,n=e.value;switch(t&&(this.settings[t]=n),t){case"contentWidth":this.settings[t]="Fixed"===n;break;case"layout":"sidemenu"===n?this.settings.contentWidth=!1:(this.settings.fixSiderbar=!1,this.settings.contentWidth=!0);break}},logoRender:function(){var e=this.$createElement;return e(Y.a)}}},Z=Q,J=(n("8477"),Object(p["a"])(Z,k,x,!1,null,null,null)),X=J.exports,ee={name:"RouteView",props:{keepAlive:{type:Boolean,default:!0}},data:function(){return{}},render:function(){var e=arguments[0],t=this.$route.meta,n=this.$store.getters,a=e("keep-alive",[e("router-view")]),r=e("router-view");return(n.multiTab||t.keepAlive)&&(this.keepAlive||n.multiTab||t.keepAlive)?a:r}},te=ee,ne=Object(p["a"])(te,a,r,!1,null,null,null),ae=(ne.exports,function(){var e=this,t=e._self._c;return t("page-header-wrapper",[t("router-view")],1)}),re=[],oe={name:"PageView"},ie=oe,se=Object(p["a"])(ie,ae,re,!1,null,null,null),ce=(se.exports,n("04b3")),de={name:"RouteView",render:function(e){return e("router-view")}},le=[{path:"/",name:"root",component:X,children:[{path:"/index",name:"index",component:function(){return n.e("index").then(n.bind(null,"0a0d"))},meta:{title:"首页",keepAlive:!0,icon:ce["f"],permission:["/index"]}},{path:"/manage",name:"manage",component:de,redirect:"/manage/user/index",meta:{title:"管理员",icon:ce["g"],permission:["/manage"]},children:[{path:"/manage/user/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("manage")]).then(n.bind(null,"b484"))},meta:{title:"管理员列表",keepAlive:!1,permission:["/manage/user/index"]}},{path:"/manage/role/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("manage")]).then(n.bind(null,"759b"))},meta:{title:"角色管理",keepAlive:!1,permission:["/manage/role/index"]}}]},{path:"/card",name:"card",component:de,redirect:"/card/index",meta:{title:"实体兑换卡",icon:ce["l"],permission:["/card"]},children:[{path:"/card/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("card")]).then(n.bind(null,"1043"))},meta:{title:"兑换卡列表",keepAlive:!1,permission:["/card/index"]}},{path:"/card/print",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("card")]).then(n.bind(null,"bd70"))},meta:{title:"打印下载列表",keepAlive:!1,permission:["/card/print"]}}]},{path:"/store",name:"store",component:de,redirect:"/store/setting",meta:{title:"店铺管理",icon:ce["l"],permission:["/store"]},children:[{path:"/store/setting",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("store")]).then(n.bind(null,"976c"))},meta:{title:"店铺设置",keepAlive:!1,permission:["/store/setting"]}},{path:"/store/address/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("store")]).then(n.bind(null,"f30f"))},meta:{title:"地址管理",keepAlive:!1,permission:["/store/address/index"]}},{path:"/page",component:de,redirect:"/page/index",meta:{title:"店铺页面",keepAlive:!1,permission:["/page"]},children:[{path:"/page/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("page")]).then(n.bind(null,"0773"))},meta:{title:"页面设计",keepAlive:!1,permission:["/page/index"]},activePath:["/page/create","/page/update"]},{path:"/page/create",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("page")]).then(n.bind(null,"ead9"))},meta:{title:"新增页面",keepAlive:!1,permission:["/page/create"]},hidden:!0},{path:"/page/update",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("page")]).then(n.bind(null,"c207"))},meta:{title:"编辑页面",keepAlive:!1,permission:["/page/update"]},hidden:!0},{path:"/page/category",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("page")]).then(n.bind(null,"b043"))},meta:{title:"分类模板",keepAlive:!1,permission:["/page/category"]}}]}]},{path:"/goods",name:"goods",component:de,redirect:"/goods/index",meta:{title:"商品管理",icon:ce["c"],permission:["/goods"]},children:[{path:"/goods/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("goods~order"),n.e("goods")]).then(n.bind(null,"1788"))},meta:{title:"商品列表",keepAlive:!1,permission:["/goods/index"]},activePath:["/goods/create","/goods/update"]},{path:"/goods/create",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("goods~order"),n.e("goods")]).then(n.bind(null,"f11f"))},meta:{title:"创建商品",keepAlive:!1,permission:["/goods/create"]},hidden:!0},{path:"/goods/update",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("goods~order"),n.e("goods")]).then(n.bind(null,"c1df6"))},meta:{title:"编辑商品",keepAlive:!1,permission:["/goods/update"]},hidden:!0},{path:"/goods/category/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("goods~order"),n.e("goods")]).then(n.bind(null,"3686"))},meta:{title:"商品分类",keepAlive:!1,permission:["/goods/category/index"]}},{path:"/goods/comment/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("goods~order"),n.e("goods")]).then(n.bind(null,"acbe"))},meta:{title:"商品评价",keepAlive:!1,permission:["/goods/comment/index"]}}]},{path:"/merchant",name:"merchant",component:de,redirect:"/merchant/index",meta:{title:"代理商管理",icon:ce["l"],permission:["/merchant"]},children:[{path:"/merchant/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("goods~order"),n.e("goods")]).then(n.bind(null,"796a"))},meta:{title:"代理商列表",keepAlive:!1,permission:["/merchant/index"]},activePath:["/merchant/create","/merchant/update"]},{path:"/merchant/order/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("goods~order"),n.e("goods")]).then(n.bind(null,"1a56"))},meta:{title:"发券订单",keepAlive:!1,permission:["/merchant/order/index"]}},{path:"/merchant/create",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("goods~order"),n.e("goods")]).then(n.bind(null,"43de"))},meta:{title:"创建代理商",keepAlive:!1,permission:["/merchant/create"]},hidden:!0},{path:"/merchant/update",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("goods~order"),n.e("goods")]).then(n.bind(null,"9f8e"))},meta:{title:"编辑代理商",keepAlive:!1,permission:["/merchant/update"]},hidden:!0},{path:"/merchant/balance",component:de,redirect:"/merchant/balance/index",meta:{title:"余额记录",keepAlive:!1,permission:["/merchant/balance"]},children:[{path:"/merchant/balance/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("content")]).then(n.bind(null,"b672"))},meta:{title:"余额明细",keepAlive:!1,permission:["/merchant/balance/index"]}}]}]},{path:"/order",name:"order",component:de,redirect:"/order/list/all",meta:{title:"订单管理",icon:ce["j"],permission:["/order"]},children:[{path:"/order/list/all",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("goods~order"),n.e("order")]).then(n.bind(null,"fecbd"))},meta:{title:"全部订单",keepAlive:!1,permission:["/order/list/all"]}},{path:"/order/list/oil",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("goods~order"),n.e("order")]).then(n.bind(null,"fecbd"))},meta:{title:"油券订单",keepAlive:!1,permission:["/order/list/all"]}},{path:"/order/list/coupon",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("goods~order"),n.e("order")]).then(n.bind(null,"fecbd"))},meta:{title:"优惠券订单",keepAlive:!1,permission:["/order/list/all"]}}]},{path:"/promotion",name:"promotion",component:de,meta:{title:"分销管理",icon:ce["j"],permission:["/promotion"]},children:[{path:"/promotion/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("user")]).then(n.bind(null,"d8cc"))},meta:{title:"代理商列表",keepAlive:!1,permission:["/promotion/index"]}},{path:"/promotion/commission",component:de,redirect:"/promotion/order/index",meta:{title:"佣金记录",keepAlive:!1,permission:["/promotion/commission"]},moduleKey:"promotion-commission",children:[{path:"/promotion/order/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("content")]).then(n.bind(null,"3728"))},meta:{title:"分销订单",keepAlive:!1,permission:["/promotion/order/index"]}}]}]},{path:"/checkout",name:"checkout",component:de,meta:{title:"结账管理",icon:ce["j"],permission:["/checkout"]},children:[{path:"/checkout/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("content")]).then(n.bind(null,"0e24"))},meta:{title:"结账记录",keepAlive:!1,permission:["/checkout/index"]}}]},{path:"/user",name:"user",component:de,meta:{title:"用户管理",icon:ce["m"],permission:["/user"]},children:[{path:"/user/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("user")]).then(n.bind(null,"dab6"))},meta:{title:"用户列表",keepAlive:!1,permission:["/user/index"]}},{path:"/user/create",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("goods~order"),n.e("goods")]).then(n.bind(null,"3669"))},meta:{title:"创建用户",keepAlive:!1,permission:["/user/create"]},hidden:!0},{path:"/user/update",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("goods~order"),n.e("goods")]).then(n.bind(null,"459d"))},meta:{title:"编辑用户",keepAlive:!1,permission:["/user/update"]},hidden:!0},{path:"/user/grade/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("user")]).then(n.bind(null,"7ad7"))},meta:{title:"会员等级",keepAlive:!1,permission:["/user/grade/index"]}},{path:"/user/balance",component:de,redirect:"/user/balance/index",meta:{title:"余额记录",keepAlive:!1,permission:["/user/balance"]},children:[{path:"/user/recharge/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("content")]).then(n.bind(null,"66c9"))},meta:{title:"充值记录",keepAlive:!1,permission:["/user/recharge/index"]}},{path:"/user/balance/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("content")]).then(n.bind(null,"4a98"))},meta:{title:"余额明细",keepAlive:!1,permission:["/user/balance/index"]}}]}]},{path:"/partners",name:"partners",component:de,redirect:"/partners/index",meta:{title:"合作商管理",icon:ce["l"],permission:["/partners"]},children:[{path:"/partners/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("goods~order"),n.e("goods")]).then(n.bind(null,"a11a"))},meta:{title:"合作商列表",keepAlive:!1,permission:["/partners/index"]},activePath:["/partners/create","/partners/update"]},{path:"/partners/create",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("goods~order"),n.e("goods")]).then(n.bind(null,"5cd2"))},meta:{title:"创建合作商",keepAlive:!1,permission:["/partners/create"]},hidden:!0},{path:"/partners/update",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("goods~order"),n.e("goods")]).then(n.bind(null,"bba5"))},meta:{title:"编辑合作商",keepAlive:!1,permission:["/partners/update"]},hidden:!0},{path:"/partners/order/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("goods~order"),n.e("goods")]).then(n.bind(null,"98fc"))},meta:{title:"订单列表",keepAlive:!1,permission:["/partners/order/index"]}},{path:"/qyt/driver/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("goods~order"),n.e("goods")]).then(n.bind(null,"9a97"))},meta:{title:"司机管理",keepAlive:!1,permission:["/qyt/driver/index"]}},{path:"/qyt/invoice/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("goods~order"),n.e("goods")]).then(n.bind(null,"b06c"))},meta:{title:"发票管理",keepAlive:!1,permission:["/qyt/invoice/index"]}},{path:"/partners/balance",component:de,redirect:"/partners/balance/index",meta:{title:"余额记录",keepAlive:!1,permission:["/partners/balance"]},children:[{path:"/partners/balance/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("content")]).then(n.bind(null,"64a2"))},meta:{title:"余额明细",keepAlive:!1,permission:["/partners/balance/index"]}}]}]},{path:"/content",name:"content",component:de,meta:{title:"内容管理",icon:ce["b"],permission:["/content"]},children:[{path:"/content/article",component:de,redirect:"/content/article/index",meta:{title:"文章管理",keepAlive:!1,permission:["/content/article"]},children:[{path:"/content/article/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("content")]).then(n.bind(null,"98bf"))},meta:{title:"文章列表",keepAlive:!1,permission:["/content/article/index"]}},{path:"/content/article/category/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("content")]).then(n.bind(null,"3226"))},meta:{title:"文章分类",keepAlive:!1,permission:["/content/article/category/index"]}}]},{path:"/content/files",component:de,redirect:"/content/files/index",meta:{title:"文件库管理",keepAlive:!1,permission:["/content/files"]},children:[{path:"/content/files/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("content")]).then(n.bind(null,"2b0e8"))},meta:{title:"文件列表",keepAlive:!1,permission:["/content/files/index"]}},{path:"/content/files/group/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("content")]).then(n.bind(null,"bae3"))},meta:{title:"文件分组",keepAlive:!1,permission:["/content/files/group/index"]}}]},{path:"/content/help/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("content")]).then(n.bind(null,"d1d6"))},meta:{title:"帮助中心",keepAlive:!1,permission:["/content/help/index"]}}]},{path:"/market",name:"market",component:de,meta:{title:"营销管理",icon:ce["h"],permission:["/market"]},children:[{path:"/market/coupon",component:de,redirect:"/market/coupon/index",meta:{title:"优惠券",keepAlive:!1,permission:["/market/coupon"]},children:[{path:"/market/coupon/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("market")]).then(n.bind(null,"164a"))},meta:{title:"优惠券列表",keepAlive:!1,permission:["/market/coupon/index"]},activePath:["/market/coupon/create","/market/coupon/update"]},{path:"/market/coupon/create",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("market")]).then(n.bind(null,"c24e"))},meta:{title:"创建优惠券",keepAlive:!1,permission:["/market/coupon/create"]},hidden:!0},{path:"/market/coupon/update",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("market")]).then(n.bind(null,"0b60"))},meta:{title:"编辑优惠券",keepAlive:!1,permission:["/market/coupon/update"]},hidden:!0},{path:"/market/coupon/receive/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("market")]).then(n.bind(null,"3d2f"))},meta:{title:"领券记录",keepAlive:!1,permission:["/market/coupon/receive/index"]}}]},{path:"/market/recharge",component:de,redirect:"/market/recharge/setting",meta:{title:"会员充值",keepAlive:!1,permission:["/market/recharge"]},children:[{path:"/market/recharge/plan/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("market")]).then(n.bind(null,"6ad7"))},meta:{title:"充值套餐",keepAlive:!1,permission:["/market/recharge/plan/index"]}},{path:"/market/recharge/setting",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("market")]).then(n.bind(null,"3095"))},meta:{title:"充值设置",keepAlive:!1,permission:["/market/recharge/setting"]}}]},{path:"/market/share",component:de,redirect:"/market/share/setting",meta:{title:"余额分享",keepAlive:!1,permission:["/market/share"]},children:[{path:"/market/share/setting",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("market")]).then(n.bind(null,"6801"))},meta:{title:"分享设置",keepAlive:!1,permission:["/market/share/setting"]}}]},{path:"/market/exchange",component:de,redirect:"/market/exchange/setting",meta:{title:"实体卡兑换",keepAlive:!1,permission:["/market/exchange"]},children:[{path:"/market/exchange/setting",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("market")]).then(n.bind(null,"7ec7"))},meta:{title:"兑换设置",keepAlive:!1,permission:["/market/exchange/setting"]}}]}]},{path:"/client",name:"client",component:de,meta:{title:"客户端",keepAlive:!0,icon:ce["i"],iconStyle:{fontSize:"17.2px",color:"#36b313"},permission:["/client"]},children:[{path:"/client/register",component:function(){return n.e("client").then(n.bind(null,"8c72"))},meta:{title:"注册设置",keepAlive:!1,permission:["/client/register"]}},{path:"/client/wxapp",component:de,redirect:"/client/wxapp/setting",meta:{title:"微信小程序",keepAlive:!1,permission:["/client/wxapp"]},children:[{path:"/client/wxapp/setting",component:function(){return n.e("client").then(n.bind(null,"e36a"))},meta:{title:"小程序设置",keepAlive:!1,permission:["/client/wxapp/setting"]}}]},{path:"/client/h5",component:de,redirect:"/client/h5/setting",meta:{title:"H5端",keepAlive:!1,permission:["/client/h5"]},children:[{path:"/client/h5/setting",component:function(){return n.e("client").then(n.bind(null,"2fa9"))},meta:{title:"站点设置",keepAlive:!1,permission:["/client/h5/setting"]}}]}]},{path:"/setting",name:"setting",component:de,redirect:"/setting/store/basic",meta:{title:"设置",icon:ce["k"],permission:["/setting"]},children:[{path:"/setting/trade",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("setting")]).then(n.bind(null,"a6b6"))},meta:{title:"参数设置",keepAlive:!1,permission:["/setting/trade"]}},{path:"/qyt/enterprise/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("setting")]).then(n.bind(null,"a8bf"))},meta:{title:"企业管理",keepAlive:!1,permission:["/qyt/enterprise/index"]}},{path:"/setting/qyt",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("setting")]).then(n.bind(null,"c7de"))},meta:{title:"企油通对接",keepAlive:!1,permission:["/setting/qyt"]}},{path:"/setting/promotion",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("setting")]).then(n.bind(null,"14b5"))},meta:{title:"分销设置",keepAlive:!1,permission:["/setting/promotion"]}},{path:"/setting/storage",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("setting")]).then(n.bind(null,"c5b8"))},meta:{title:"上传设置",keepAlive:!1,permission:["/setting/storage"]}},{path:"/setting/sms",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("setting")]).then(n.bind(null,"a85e"))},meta:{title:"短信通知",keepAlive:!1,permission:["/setting/sms"]}},{path:"/setting/delivery",component:de,redirect:"/setting/delivery/setting",meta:{title:"配送设置",keepAlive:!1,permission:["/setting/delivery"]},children:[{path:"/setting/delivery/setting",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("content")]).then(n.bind(null,"0b43a"))},meta:{title:"配送方式",keepAlive:!1,permission:["/setting/delivery/setting"]}},{path:"/setting/delivery/template/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("content")]).then(n.bind(null,"96ef"))},meta:{title:"运费模板",keepAlive:!1,permission:["/setting/delivery/template/index"]},activePath:["/setting/delivery/template/create","/setting/delivery/template/update"]},{path:"/setting/delivery/template/create",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("content")]).then(n.bind(null,"61e5"))},meta:{title:"新增运费模板",keepAlive:!1,permission:["/setting/delivery/template/create"]},hidden:!0},{path:"/setting/delivery/template/update",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("content")]).then(n.bind(null,"3833"))},meta:{title:"编辑运费模板",keepAlive:!1,permission:["/setting/delivery/template/update"]},hidden:!0},{path:"/setting/delivery/express/index",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("content")]).then(n.bind(null,"f4eb"))},meta:{title:"物流公司",keepAlive:!1,permission:["/setting/delivery/express/index"]}}]},{path:"/setting/other",component:de,redirect:"/setting/other/clear",meta:{title:"其他设置",keepAlive:!1,permission:["/setting/other"]},children:[{path:"/setting/other/clear",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("content")]).then(n.bind(null,"67ac"))},meta:{title:"清理缓存",keepAlive:!1,permission:["/setting/other/clear"]}}]}]}]},{name:"renew",path:"/manage",redirect:"/manage/renew",component:X,hidden:!0,meta:{title:"更新账户信息",keepAlive:!1},children:[{path:"renew",component:function(){return Promise.all([n.e("card~content~goods~manage~market~order~page~setting~store~user"),n.e("card~content~goods~manage~market~page~store~user"),n.e("manage")]).then(n.bind(null,"9dce"))}}]},{path:"*",redirect:"/404",hidden:!0}],ue=[{path:"/passport",component:m,redirect:"/passport/login",hidden:!0,children:[{path:"login",name:"login",component:function(){return n.e("passport").then(n.bind(null,"cedc"))}}]},{path:"/404",component:function(){return n.e("exception").then(n.bind(null,"cc89"))}},{path:"/pay",component:function(){return n.e("exception").then(n.bind(null,"6ae7"))}}]},e819:function(e,t,n){"use strict";t["a"]={title:"Ant Design Pro",primaryColor:"#1890FF",navTheme:"dark",layout:"sidemenu",contentWidth:"Fixed",fixedHeader:!0,fixSiderbar:!0,autoHideHeader:!1,colorWeak:!1,multiTab:!1,production:!0}},e9ba:function(e,t,n){var a=n("b2b7");e.exports={__esModule:!0,default:a.svgComponent({tag:"svg",attrsMap:{version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"1024",height:"1024",viewBox:"0 0 1024 1024"},children:[{tag:"title"},{tag:"g",attrsMap:{id:"icomoon-ignore"}},{tag:"path",attrsMap:{d:"M1024 701v-504q0-53-26.5-98t-72-71.5-98.5-26.5h-630q-53 0-98.5 26.5t-72 71.5-26.5 98v630q0 54 26.5 99t72 71.5 98.5 26.5h630q47 0 88.5-21t69-58 36.5-83l-6-2q-276-120-391-174-71 86-143 127-81 46-182 46-69 0-123-26-53-26-80-70.5t-21-97.5q4-43 25-78 28-45 79-68 64-27 160-18 65 6 119 19 33 8 100 31l31 10q35-64 57-139h-398v-40h197v-70h-240v-44h240v-102l1-4q2-5 6.5-8.5t12.5-3.5h98v118h256v44h-256v70h209q-29 116-85 213 38 14 191 61l146 45M284 792q-69 0-111-26-35-21-48-56-12-28-7-52 5-21 20-41 18-22 45-35 31-15 70-15 70 0 139 19 66 18 145 56-55 72-119 110-66 40-134 40z"}}]})}},eb1e:function(e,t,n){var a=n("b2b7");e.exports={__esModule:!0,default:a.svgComponent({tag:"svg",attrsMap:{t:"1595299959859",class:"icon",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"2081","xmlns:xlink":"http://www.w3.org/1999/xlink",width:"500",height:"500"},children:[{tag:"defs"},{tag:"path",attrsMap:{d:"M286.72 290.133c17.067 0 30.72-13.653 30.72-34.133 0-105.813 95.573-170.667 191.147-170.667 92.16 0 194.56 71.68 194.56 170.667 0 20.48 13.653 34.133 30.72 34.133s30.72-13.653 30.72-34.133c0-139.947-136.534-238.933-256-238.933-122.88 0-256 88.746-256 238.933 3.413 17.067 17.066 34.133 34.133 34.133z m648.533 102.4c-17.066-20.48-44.373-34.133-71.68-34.133H160.427c-27.307 0-54.614 10.24-71.68 34.133-17.067 20.48-23.894 47.787-20.48 75.094L143.36 911.36c10.24 54.613 61.44 98.987 116.053 98.987h505.174c54.613 0 105.813-40.96 116.053-98.987l75.093-443.733c3.414-27.307-3.413-54.614-20.48-75.094z m-645.12 204.8c-27.306 0-51.2-23.893-51.2-51.2s23.894-51.2 51.2-51.2 51.2 23.894 51.2 51.2-23.893 51.2-51.2 51.2z m443.734 0c-27.307 0-51.2-23.893-51.2-51.2s23.893-51.2 51.2-51.2 51.2 23.894 51.2 51.2-23.894 51.2-51.2 51.2z","p-id":"2082"}}]})}},f544:function(e,t,n){"use strict";n.d(t,"d",(function(){return o})),n.d(t,"f",(function(){return i})),n.d(t,"e",(function(){return s})),n.d(t,"a",(function(){return c})),n.d(t,"c",(function(){return d})),n.d(t,"b",(function(){return l}));var a=n("b775"),r={info:"/store.user/info",list:"/store.user/list",add:"/store.user/add",edit:"/store.user/edit",delete:"/store.user/delete",renew:"/store.user/renew"};function o(e){return Object(a["b"])({url:r.info,method:"get",params:e})}function i(e){return Object(a["b"])({url:r.renew,method:"post",data:e})}function s(e){return Object(a["b"])({url:r.list,method:"get",params:e})}function c(e){return Object(a["b"])({url:r.add,method:"post",data:e})}function d(e){return Object(a["b"])({url:r.edit,method:"post",data:e})}function l(e){return Object(a["b"])({url:r.delete,method:"post",data:e})}},fddb:function(e,t,n){}}); \ No newline at end of file diff --git a/server-tp6/public/store/js/app.bcc9542b.js.gz b/server-tp6/public/store/js/app.bcc9542b.js.gz new file mode 100644 index 0000000..03ec8f3 Binary files /dev/null and b/server-tp6/public/store/js/app.bcc9542b.js.gz differ diff --git a/server-tp6/public/store/js/goods.19f5e8e7.js b/server-tp6/public/store/js/goods.19f5e8e7.js deleted file mode 100644 index db15b55..0000000 --- a/server-tp6/public/store/js/goods.19f5e8e7.js +++ /dev/null @@ -1 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["goods"],{"03eb":function(e,t,a){},"0573":function(e,t,a){},"07d4":function(e,t,a){"use strict";a("3f22")},"07dd":function(e,t,a){},"08a5":function(e,t,a){"use strict";var r=a("5530"),i=(a("d3b7"),a("3ca3"),a("ddb0"),a("25f0"),a("a9e3"),a("2ef0")),o=a.n(i),s=a("e533");t["a"]={partnersId:null,formData:{partners:{}},getFromData:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return this.partnersId=t,new Promise((function(a,r){Promise.all([e.getPartnersDetail(t)]).then((function(){e.setDefaultData(),a({formData:e.formData})}))}))},getPartnersDetail:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return!!t&&new Promise((function(a,r){s["d"]({partnersId:t}).then((function(t){e.formData.partners=t.data.partnersInfo,a()}))}))},getFieldsValue:function(){var e=this.formData.partners,t=o.a.pick(e,["partners_id","name","address","contact_name","contact_tel","appKey","callback","create_time"]);t.callback=t.callback.toString();var a=Number(e.qyt_enterprise_id||0);return Object(r["a"])(Object(r["a"])({},t),{},{qyt_enterprise_id:a>0?a:void 0})},setDefaultData:function(){}}},"12e9":function(e,t,a){"use strict";a("b91a")},1788:function(e,t,a){"use strict";a.r(t);a("b0c0");var r=function(){var e=this,t=e._self._c;return t("a-card",{attrs:{bordered:!1}},[t("div",{staticClass:"card-title"},[e._v(e._s(e.$route.meta.title))]),t("div",{staticClass:"table-operator"},[t("a-row",{staticClass:"row-item-search"},[t("a-form",{staticClass:"search-form",attrs:{form:e.searchForm,layout:"inline"},on:{submit:e.handleSearch}},[t("a-form-item",{attrs:{label:"商品名称"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["goodsName"],expression:"['goodsName']"}],attrs:{placeholder:"请输入商品名称"}})],1),t("a-form-item",{attrs:{label:"商品编码"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["goodsNo"],expression:"['goodsNo']"}],attrs:{placeholder:"请输入商品编码"}})],1),t("a-form-item",{attrs:{label:"商品分类"}},[t("a-tree-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["categoryId",{initialValue:0}],expression:"['categoryId', { initialValue: 0 }]"}],attrs:{treeData:e.categoryListTree,dropdownStyle:{maxHeight:"500px",overflow:"auto"},allowClear:""}})],1),t("a-form-item",{staticClass:"search-btn"},[t("a-button",{attrs:{type:"primary",icon:"search","html-type":"submit"}},[e._v("搜索")])],1)],1)],1),t("div",{staticClass:"row-item-tab clearfix"},[t("div",{staticClass:"tab-list fl-l"},[t("a-radio-group",{attrs:{defaultValue:e.queryParam.listType},on:{change:e.handleTabs}},[t("a-radio-button",{attrs:{value:"all"}},[e._v("全部")]),t("a-radio-button",{attrs:{value:"on_sale"}},[e._v("出售中")]),t("a-radio-button",{attrs:{value:"off_sale"}},[e._v("已下架")]),t("a-radio-button",{attrs:{value:"sold_out"}},[e._v("已售罄")])],1)],1),e.$auth("/goods/create")?t("a-button",{staticClass:"fl-l",attrs:{type:"primary",icon:"plus"},on:{click:e.handleCreate}},[e._v("创建商品")]):e._e(),e.selectedRowKeys.length?t("div",{staticClass:"button-group"},[t("a-button-group",{staticClass:"ml-10"},[t("a-button",{directives:[{name:"action",rawName:"v-action:status",arg:"status"}],attrs:{icon:"arrow-up"},on:{click:function(t){return e.handleUpdateStatus(e.selectedRowKeys,!0)}}},[e._v("上架")]),t("a-button",{directives:[{name:"action",rawName:"v-action:status",arg:"status"}],attrs:{icon:"arrow-down"},on:{click:function(t){return e.handleUpdateStatus(e.selectedRowKeys,!1)}}},[e._v("下架")]),t("a-button",{directives:[{name:"action",rawName:"v-action:delete",arg:"delete"}],attrs:{icon:"delete"},on:{click:function(t){return e.handleDelete(e.selectedRowKeys)}}},[e._v("删除")])],1)],1):e._e()],1)],1),t("s-table",{ref:"table",attrs:{rowKey:"goods_id",loading:e.isLoading,columns:e.columns,data:e.loadData,rowSelection:e.rowSelection,pageSize:15,scroll:{x:1450}},scopedSlots:e._u([{key:"goods_image",fn:function(e){return t("span",{},[t("a",{attrs:{title:"点击查看原图",href:e,target:"_blank"}},[t("img",{attrs:{width:"50",height:"50",src:e,alt:"商品图片"}})])])}},{key:"goods_name",fn:function(a){return t("span",{},[t("p",{staticClass:"twoline-hide",staticStyle:{width:"270px"}},[e._v(e._s(a))])])}},{key:"oilCardType",fn:function(a){return t("span",{},[t("p",[e._v(e._s(e.OilCardTypeEnum[a].name))])])}},{key:"status",fn:function(a,r){return t("span",{},[t("a-tag",{staticClass:"cur-p",attrs:{color:10==a?"green":"red"},on:{click:function(t){return e.handleUpdateStatus([r.goods_id],10!=a)}}},[e._v(e._s(10==a?"上架":"下架"))])],1)}},{key:"action",fn:function(a,r){return t("div",{staticClass:"actions"},[t("router-link",{attrs:{to:{path:"/goods/update",query:{goodsId:r.goods_id}}}},[e._v("编辑")]),t("a",{directives:[{name:"action",rawName:"v-action:delete",arg:"delete"}],on:{click:function(t){return e.handleDelete([r.goods_id])}}},[e._v("删除")])],1)}}])})],1)},i=[],o=a("5530"),s=(a("d3b7"),a("ca00")),n=a("d084"),l=a("2af9"),c=a("8243"),u=a("4a95"),d=[{title:"商品ID",dataIndex:"goods_id"},{title:"省份",dataIndex:"province"},{title:"卡券类型",dataIndex:"oilCardType",scopedSlots:{customRender:"oilCardType"}},{title:"商品图片",dataIndex:"goods_image",scopedSlots:{customRender:"goods_image"}},{title:"商品名称",dataIndex:"goods_name",width:"200px",scopedSlots:{customRender:"goods_name"}},{title:"商品编码",dataIndex:"goods_no",width:"100px",scopedSlots:{customRender:"goods_no"}},{title:"商品价格",dataIndex:"goods_price_min",scopedSlots:{customRender:"goods_price_min"}},{title:"总销量",dataIndex:"sales_actual"},{title:"库存总量",dataIndex:"stock_total"},{title:"状态",dataIndex:"status",scopedSlots:{customRender:"status"}},{title:"排序",dataIndex:"sort"},{title:"添加时间",width:"180px",dataIndex:"create_time"},{title:"操作",dataIndex:"action",width:"150px",fixed:"right",scopedSlots:{customRender:"action"}}],m={name:"Index",components:{ContentHeader:l["a"],STable:l["c"]},data:function(){var e=this;return{searchForm:this.$form.createForm(this),categoryListTree:[],queryParam:{listType:"all"},isLoading:!1,columns:d,selectedRowKeys:[],loadData:function(t){return n["f"](Object(o["a"])(Object(o["a"])({},t),e.queryParam)).then((function(e){return e.data.list}))}}},beforeCreate:function(){Object(s["a"])(this,{OilCardTypeEnum:u["c"]})},created:function(){this.$route.query.listType&&(this.queryParam.listType=this.$route.query.listType),this.getCategoryList()},computed:{rowSelection:function(){return{selectedRowKeys:this.selectedRowKeys,onChange:this.onSelectChange}}},methods:{onSelectChange:function(e){this.selectedRowKeys=e},handleTabs:function(e){this.queryParam.listType=e.target.value,this.handleRefresh(!0)},handleSearch:function(e){var t=this;e.preventDefault(),this.searchForm.validateFields((function(e,a){e||(t.queryParam=Object(o["a"])(Object(o["a"])({},t.queryParam),a),t.handleRefresh(!0))}))},handleReset:function(){this.searchForm.resetFields()},getCategoryList:function(){var e=this;this.isLoading=!0,c["a"].getListFromScreen().then((function(t){e.categoryListTree=t})).finally((function(t){e.isLoading=!1}))},handleUpdateStatus:function(e){var t=this,a=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.$auth("/goods/index.status"))return!1;this.isLoading=!0,n["j"]({goodsIds:e,state:a}).then((function(e){t.$message.success(e.message,1.5),t.handleRefresh()})).finally((function(e){t.isLoading=!1}))},handleDelete:function(e){var t=this,a=this.$confirm({title:"您确定要删除该记录吗?",content:"删除后不可恢复",onOk:function(){return n["c"]({goodsIds:e}).then((function(e){t.$message.success(e.message,1.5),t.handleRefresh()})).finally((function(e){a.destroy()}))}})},handleCreate:function(){this.$router.push("/goods/create")},handleRefresh:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.selectedRowKeys=[],this.$refs.table.refresh(e)}}},p=m,f=(a("1ff6"),a("2877")),h=Object(f["a"])(p,r,i,!1,null,"e4020f40",null);t["default"]=h.exports},"1a56":function(e,t,a){"use strict";a.r(t);a("b0c0");var r=function(){var e=this,t=e._self._c;return t("a-card",{attrs:{bordered:!1}},[t("div",{staticClass:"card-title"},[e._v(e._s(e.$route.meta.title))]),t("div",{staticClass:"table-operator"},[t("a-row",{staticClass:"row-item-search"},[t("a-form",{staticClass:"search-form",attrs:{form:e.searchForm,layout:"inline"},on:{submit:e.handleSearch}},[t("a-form-item",{attrs:{label:"用户电话"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["search"],expression:"['search']"}],attrs:{placeholder:"请输入用户电话"}})],1),t("a-form-item",{attrs:{label:"订单时间"}},[t("a-range-picker",{directives:[{name:"decorator",rawName:"v-decorator",value:["betweenTime"],expression:"['betweenTime']"}],attrs:{format:"YYYY-MM-DD"}})],1),t("a-form-item",{staticClass:"search-btn"},[t("a-button",{attrs:{type:"primary",icon:"search","html-type":"submit"}},[e._v("搜索")])],1)],1)],1)],1),t("s-table",{ref:"table",attrs:{rowKey:"log_id",loading:e.isLoading,columns:e.columns,data:e.loadData,pageSize:15},scopedSlots:e._u([{key:"order_type",fn:function(a){return t("span",{},[t("a-tag",[e._v(e._s(e.TypeEnum[a].name))])],1)}},{key:"goods",fn:function(e){return t("span",{},[t("GoodsItem",{attrs:{data:{image:e.images[0].file.preview_url,imageAlt:"商品图片",title:e.goods_name,goods_no:e.goods_no,goodsProps:e.goods_props}}})],1)}},{key:"user",fn:function(e){return t("span",{},[t("UserItem",{attrs:{user:e}})],1)}},{key:"merchant",fn:function(a){return t("span",{},[t("p",[e._v(e._s(a.name))])])}}])})],1)},i=[],o=a("5530"),s=a("b775"),n={list:"/merchant.order/list"};function l(e){return Object(s["b"])({url:n.list,method:"get",params:e})}var c=a("ab09"),u=a("5c06"),d=new u["a"]([{key:"TICKET",name:"油券",value:"zsy_ticket"},{key:"COUPON",name:"优惠券",value:"coupon"}]),m={name:"Index",components:{STable:c["b"],GoodsItem:c["a"],UserItem:c["c"]},data:function(){var e=this;return{TypeEnum:d,searchForm:this.$form.createForm(this),queryParam:{},isLoading:!1,columns:[{title:"ID",dataIndex:"merchant_order_id"},{title:"订单编号",dataIndex:"order_no",scopedSlots:{customRender:"order_no"}},{title:"订单类型",dataIndex:"order_type",scopedSlots:{customRender:"order_type"}},{title:"订单金额",dataIndex:"order_price"},{title:"商品信息",dataIndex:"goods",scopedSlots:{customRender:"goods"}},{title:"买家",dataIndex:"user",scopedSlots:{customRender:"user"}},{title:"代理商",dataIndex:"merchant",scopedSlots:{customRender:"merchant"}},{title:"管理员备注",width:"260px",dataIndex:"admin_remark"},{title:"订单时间",dataIndex:"create_time"}],loadData:function(t){return l(Object(o["a"])(Object(o["a"])({},t),e.queryParam)).then((function(e){return e.data.list}))}}},created:function(){},methods:{handleRefresh:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.$refs.table.refresh(e)},handleSearch:function(e){var t=this;e.preventDefault(),this.searchForm.validateFields((function(e,a){e||(t.queryParam=Object(o["a"])(Object(o["a"])({},t.queryParam),a),t.handleRefresh(!0))}))}}},p=m,f=(a("91bf"),a("2877")),h=Object(f["a"])(p,r,i,!1,null,"bfa4e59e",null);t["default"]=h.exports},"1ff6":function(e,t,a){"use strict";a("94a3")},"24ba":function(e,t,a){},"252a":function(e,t,a){},"28d5":function(e,t,a){},"28e0":function(e,t,a){"use strict";a("3b87")},"2aba":function(e,t,a){"use strict";a("c095")},"2e1c":function(e,t,a){"use strict";a.d(t,"e",(function(){return o})),a.d(t,"b",(function(){return s})),a.d(t,"a",(function(){return n})),a.d(t,"d",(function(){return l})),a.d(t,"c",(function(){return c}));var r=a("b775"),i={list:"/user.grade/list",all:"/user.grade/all",add:"/user.grade/add",edit:"/user.grade/edit",delete:"/user.grade/delete"};function o(e){return Object(r["b"])({url:i.list,method:"get",params:e})}function s(e){return Object(r["b"])({url:i.all,method:"get",params:e})}function n(e){return Object(r["b"])({url:i.add,method:"post",data:e})}function l(e){return Object(r["b"])({url:i.edit,method:"post",data:e})}function c(e){return Object(r["b"])({url:i.delete,method:"post",data:e})}},"2eff":function(e,t,a){"use strict";var r=a("5530"),i=(a("d3b7"),a("3ca3"),a("ddb0"),a("25f0"),a("2ef0")),o=a.n(i),s=a("fab29");t["a"]={userId:null,formData:{user:{},merchantList:[]},getFromData:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return this.userId=t,new Promise((function(a,r){Promise.all([e.getUserDetail(t),e.getMerchantList()]).then((function(){e.setDefaultData(),a({formData:e.formData})}))}))},getUserDetail:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return!!t&&new Promise((function(a,r){s["c"]({userId:t}).then((function(t){e.formData.user=t.data.userInfo,a()}))}))},getFieldsValue:function(){var e=this.formData.user,t=o.a.pick(e,["user_id","userNo","userType","userIdCard","platform","create_time"]);return t.callback=t.callback.toString(),Object(r["a"])({},t)},getMerchantList:function(){var e=this;return new Promise((function(t,a){s["g"]().then((function(a){e.formData.merchantList=a.data.list,t()}))}))},setDefaultData:function(){}}},3669:function(e,t,a){"use strict";a.r(t);a("b0c0");var r=function(){var e=this,t=e._self._c;return t("a-card",{attrs:{bordered:!1}},[t("div",{staticClass:"card-title"},[e._v(e._s(e.$route.meta.title))]),t("a-spin",{attrs:{spinning:e.isLoading}},[t("a-form",{attrs:{form:e.form,selfUpdate:!0},on:{submit:e.handleSubmit}},[t("a-tabs",{attrs:{activeKey:e.tabKey,tabBarStyle:{marginBottom:"30px"}},on:{change:e.handleTabs}},[t("a-tab-pane",{key:0,attrs:{tab:"基本信息"}})],1),t("div",{staticClass:"tabs-content"},[t("div",{directives:[{name:"show",rawName:"v-show",value:0==e.tabKey,expression:"tabKey == 0"}],staticClass:"tab-pane"},[t("a-form-item",{attrs:{label:"商户",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["merchant_id",{rules:[{required:!0,message:"请选择商户"}]}],expression:"['merchant_id', {rules: [{required: true, message: '请选择商户'}]}]"}],staticStyle:{width:"300px"},attrs:{placeholder:"请选择商户"}},e._l(e.formData.merchantList,(function(a,r){return t("a-select-option",{key:r,attrs:{value:a.merchant_id}},[e._v(e._s(a.name))])})),1)],1),t("a-form-item",{attrs:{label:"用户角色",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["userType",{rules:[{required:!0,message:"请选择用户角色"}]}],expression:"['userType', {rules: [{required: true, message: '请选择用户角色'}]}]"}],attrs:{placeholder:"请选择用户角色"}},e._l(["user","admin"],(function(a,r){return t("a-select-option",{key:r,attrs:{value:a}},[e._v(e._s(a))])})),1)],1),t("a-form-item",{attrs:{label:"用户名称",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["userName",{rules:[{required:!0,min:2,message:"请输入至少2个字符"}]}],expression:"['userName', {rules: [{required: true, min: 2, message: '请输入至少2个字符'}]}]"}],attrs:{placeholder:"请输入用户名称"}})],1),t("a-form-item",{attrs:{label:"用户手机号",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["mobile",{rules:[{required:!0,min:2,message:"请输入至少2个字符"}]}],expression:"['mobile', {rules: [{required: true, min: 2, message: '请输入至少2个字符'}]}]"}],attrs:{placeholder:"请输入用户手机号"}})],1),t("a-form-item",{attrs:{label:"用户身份证号",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["userIdCard",{rules:[{required:!1}]}],expression:"['userIdCard', {rules: [{required: false}]}]"}],attrs:{placeholder:"请输入用户身份证号"}})],1)],1)]),t("a-form-item",{staticClass:"mt-20",attrs:{"wrapper-col":{span:e.wrapperCol.span,offset:e.labelCol.span}}},[t("a-button",{attrs:{type:"primary","html-type":"submit",loading:e.isBtnLoading}},[e._v("提交")])],1)],1)],1)],1)},i=[],o=(a("d3b7"),a("fab29")),s=a("2eff"),n={components:{},data:function(){return{tabKey:0,labelCol:{span:3},wrapperCol:{span:10},isLoading:!1,isBtnLoading:!1,form:this.$form.createForm(this),formData:s["a"].formData}},created:function(){var e=this;this.isLoading=!0,s["a"].getFromData().then((function(){e.isLoading=!1}))},methods:{onForceUpdate:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.$forceUpdate(),t&&setTimeout((function(){e.$forceUpdate()}),10)},handleTabs:function(e){this.tabKey=e},handleSubmit:function(e){var t=this;e.preventDefault();var a=this.form.validateFields;a((function(e,a){return e?(t.onTargetTabError(e),!1):(t.onFormSubmit(a),!0)}))},onFormSubmit:function(e){var t=this;this.isLoading=!0,this.isBtnLoading=!0,o["a"]({form:e}).then((function(e){t.$message.success(e.message,1.5),setTimeout((function(){t.$router.push("./index")}),1500)})).catch((function(){t.isBtnLoading=!1})).finally((function(){t.isLoading=!1}))}}},l=n,c=(a("d17a"),a("2877")),u=Object(c["a"])(l,r,i,!1,null,"95fdaa1e",null);t["default"]=u.exports},3686:function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e._self._c;return t("a-card",{attrs:{bordered:!1}},[t("div",{staticClass:"card-title"},[e._v(e._s(e.$route.meta.title))]),t("div",{staticClass:"table-operator"},[t("a-button",{directives:[{name:"action",rawName:"v-action:add",arg:"add"}],attrs:{type:"primary",icon:"plus"},on:{click:e.handleAdd}},[e._v("新增")])],1),e.isLoading?e._e():t("a-table",{attrs:{rowKey:"category_id",columns:e.columns,dataSource:e.categoryList,defaultExpandAllRows:!0,expandIconColumnIndex:1,pagination:!1,loading:e.isLoading},scopedSlots:e._u([{key:"status",fn:function(a){return t("span",{},[t("a-tag",{attrs:{color:a?"green":""}},[e._v(e._s(a?"显示":"隐藏"))])],1)}},{key:"action",fn:function(a,r){return t("span",{},[t("a",{directives:[{name:"action",rawName:"v-action:edit",arg:"edit"}],staticStyle:{"margin-right":"8px"},on:{click:function(t){return e.handleEdit(r)}}},[e._v("编辑")]),t("a",{directives:[{name:"action",rawName:"v-action:delete",arg:"delete"}],on:{click:function(t){return e.handleDelete(r)}}},[e._v("删除")])])}}],null,!1,1032135766)}),t("AddForm",{ref:"AddForm",attrs:{categoryList:e.categoryList,provinceList:e.provinceList},on:{handleSubmit:e.handleRefresh}}),t("EditForm",{ref:"EditForm",attrs:{categoryList:e.categoryList,provinceList:e.provinceList},on:{handleSubmit:e.handleRefresh}})],1)},i=[],o=(a("d3b7"),a("2f71")),s=a("2af9"),n=function(){var e=this,t=e._self._c;return t("a-modal",{attrs:{title:"新增商品分类",width:720,visible:e.visible,confirmLoading:e.confirmLoading,maskClosable:!1,destroyOnClose:!0},on:{ok:e.handleSubmit,cancel:e.handleCancel}},[t("a-spin",{attrs:{spinning:e.confirmLoading}},[t("a-form",{attrs:{form:e.form}},[t("a-form-item",{attrs:{label:"分类名称",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["name",{rules:[{required:!0,min:2,message:"请输入至少2个字符"}]}],expression:"['name', {rules: [{required: true, min: 2, message: '请输入至少2个字符'}]}]"}]})],1),t("a-form-item",{attrs:{label:"上级分类",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-tree-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["parent_id",{initialValue:0}],expression:"['parent_id', {initialValue: 0}]"}],attrs:{treeData:e.categoryListTree,dropdownStyle:{maxHeight:"400px",overflow:"auto"},allowClear:""}})],1),t("a-form-item",{attrs:{label:"所属省份",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["province",{rules:[{message:"请选择所属省份"}]}],expression:"['province', {rules: [{message: '请选择所属省份'}]}]"}],staticStyle:{width:"300px"},attrs:{placeholder:"请选择所属省份"}},[t("a-select-option",{key:"",attrs:{value:""}},[e._v("不限")]),e._l(e.provinceList,(function(a,r){return t("a-select-option",{key:r,attrs:{value:a}},[e._v(e._s(a))])}))],2)],1),t("a-form-item",{attrs:{label:"分类图片",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("SelectImage",{directives:[{name:"decorator",rawName:"v-decorator",value:["image_id"],expression:"['image_id']"}]})],1),t("a-form-item",{attrs:{label:"状态",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"用户端是否展示"}},[t("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["status",{initialValue:1,rules:[{required:!0}]}],expression:"['status', {initialValue: 1, rules: [{required: true}]}]"}]},[t("a-radio",{attrs:{value:1}},[e._v("显示")]),t("a-radio",{attrs:{value:0}},[e._v("隐藏")])],1)],1),t("a-form-item",{attrs:{label:"排序",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"数字越小越靠前"}},[t("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["sort",{initialValue:100,rules:[{required:!0,message:"请输入至少1个数字"}]}],expression:"['sort', {initialValue: 100, rules: [{required: true, message: '请输入至少1个数字'}]}]"}],attrs:{min:0}})],1)],1)],1)],1)},l=[],c=(a("99af"),a("8243")),u={components:{SelectImage:s["e"]},props:{categoryList:{type:Array,required:!0},provinceList:{type:Array,required:!0}},data:function(){return{title:"",labelCol:{span:7},wrapperCol:{span:13},visible:!1,confirmLoading:!1,form:this.$form.createForm(this),categoryListTree:[]}},methods:{add:function(){this.visible=!0,this.getCategoryList()},getCategoryList:function(){var e=this.categoryList,t=c["a"].formatTreeData(e);this.categoryListTree=[{title:"顶级分类",key:0,value:0}].concat(t)},handleSubmit:function(e){var t=this;e.preventDefault();var a=this.form.validateFields;a((function(e,a){e||t.onFormSubmit(a)}))},handleCancel:function(){this.visible=!1,this.form.resetFields()},onFormSubmit:function(e){var t=this;this.confirmLoading=!0,o["a"]({form:e}).then((function(a){t.$message.success(a.message,1.5),t.handleCancel(),t.$emit("handleSubmit",e)})).finally((function(e){t.confirmLoading=!1}))}}},d=u,m=a("2877"),p=Object(m["a"])(d,n,l,!1,null,null,null),f=p.exports,h=function(){var e=this,t=e._self._c;return t("a-modal",{attrs:{title:"编辑商品分类",width:720,visible:e.visible,confirmLoading:e.confirmLoading,maskClosable:!1,destroyOnClose:!0},on:{ok:e.handleSubmit,cancel:e.handleCancel}},[t("a-spin",{attrs:{spinning:e.confirmLoading}},[t("a-form",{attrs:{form:e.form}},[t("a-form-item",{attrs:{label:"分类名称",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["name",{rules:[{required:!0,min:2,message:"请输入至少2个字符"}]}],expression:"['name', {rules: [{required: true, min: 2, message: '请输入至少2个字符'}]}]"}]})],1),t("a-form-item",{attrs:{label:"上级分类",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-tree-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["parent_id"],expression:"['parent_id']"}],attrs:{treeData:e.categoryListTree,dropdownStyle:{maxHeight:"400px",overflow:"auto"},allowClear:""}})],1),t("a-form-item",{attrs:{label:"分类图片",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("SelectImage",{directives:[{name:"decorator",rawName:"v-decorator",value:["image_id"],expression:"['image_id']"}],attrs:{defaultList:e.record.image?[e.record.image]:[]}})],1),t("a-form-item",{attrs:{label:"所属省份",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["province",{rules:[{message:"请选择所属省份"}]}],expression:"['province', {rules: [{message: '请选择所属省份'}]}]"}],staticStyle:{width:"300px"},attrs:{placeholder:"请选择所属省份"}},[t("a-select-option",{key:"",attrs:{value:""}},[e._v("不限")]),e._l(e.provinceList,(function(a,r){return t("a-select-option",{key:r,attrs:{value:a}},[e._v(e._s(a))])}))],2)],1),t("a-form-item",{attrs:{label:"状态",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"用户端是否展示"}},[t("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["status",{initialValue:1,rules:[{required:!0}]}],expression:"['status', { initialValue: 1, rules: [{ required: true }] }]"}]},[t("a-radio",{attrs:{value:1}},[e._v("显示")]),t("a-radio",{attrs:{value:0}},[e._v("隐藏")])],1)],1),t("a-form-item",{attrs:{label:"排序",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"数字越小越靠前"}},[t("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["sort",{initialValue:100,rules:[{required:!0,message:"请输入至少1个数字"}]}],expression:"['sort', {initialValue: 100, rules: [{required: true, message: '请输入至少1个数字'}]}]"}],attrs:{min:0}})],1)],1)],1)],1)},v=[],b=a("2ef0"),_=a.n(b),g={components:{SelectImage:s["e"]},props:{categoryList:{type:Array,required:!0},provinceList:{type:Array,required:!0}},data:function(){return{title:"",labelCol:{span:7},wrapperCol:{span:13},visible:!1,confirmLoading:!1,form:this.$form.createForm(this),categoryListTree:[],record:{}}},methods:{edit:function(e){this.visible=!0,this.record=e,this.getCategoryList(),this.setFieldsValue()},setFieldsValue:function(){var e=this.record,t=this.form.setFieldsValue;this.$nextTick((function(){t(_.a.pick(e,["name","parent_id","image_id","status","province","sort"]))}))},getCategoryList:function(){var e=this.categoryList,t=c["a"].formatTreeData(e);this.categoryListTree=[{title:"顶级分类",key:0,value:0}].concat(t)},handleSubmit:function(e){var t=this;e.preventDefault();var a=this.form.validateFields;a((function(e,a){e||t.onFormSubmit(a)}))},handleCancel:function(){this.visible=!1,this.form.resetFields()},onFormSubmit:function(e){var t=this;this.confirmLoading=!0,o["c"]({categoryId:this.record["category_id"],form:e}).then((function(a){t.$message.success(a.message,1.5),t.handleCancel(),t.$emit("handleSubmit",e)})).finally((function(e){t.confirmLoading=!1}))}}},C=g,y=Object(m["a"])(C,h,v,!1,null,null,null),w=y.exports,x=a("d084"),L={name:"Index",components:{STable:s["c"],AddForm:f,EditForm:w},data:function(){return{categoryList:[],provinceList:[],queryParam:{},isLoading:!1,columns:[{title:"分类ID",dataIndex:"category_id"},{title:"分类名称",dataIndex:"name"},{title:"状态",dataIndex:"status",scopedSlots:{customRender:"status"}},{title:"省份",dataIndex:"province"},{title:"排序",dataIndex:"sort"},{title:"添加时间",dataIndex:"create_time"},{title:"操作",dataIndex:"action",width:"180px",scopedSlots:{customRender:"action"}}]}},created:function(){this.getCategoryList(!0),this.getProvinceList()},methods:{getCategoryList:function(e){var t=this;e&&(this.isLoading=!0),o["d"]().then((function(e){t.categoryList=e.data.list})).finally((function(e){t.isLoading=!1}))},getProvinceList:function(){var e=this;return new Promise((function(t,a){x["i"]().then((function(a){e.provinceList=a.data.list,t()}))}))},handleAdd:function(){this.$refs.AddForm.add()},handleEdit:function(e){this.$refs.EditForm.edit(e)},handleDelete:function(e){var t=this,a=this.$confirm({title:"您确定要删除该记录吗?",content:"删除后不可恢复",onOk:function(){return o["b"]({categoryId:e["category_id"]}).then((function(e){t.$message.success(e.message,1.5),t.handleRefresh()})).finally((function(e){a.destroy()}))}})},handleRefresh:function(){this.getCategoryList()}}},S=L,k=Object(m["a"])(S,r,i,!1,null,null,null);t["default"]=k.exports},"38b4":function(e,t,a){"use strict";a("0573")},"39ad9":function(e,t,a){"use strict";a.d(t,"f",(function(){return o})),a.d(t,"b",(function(){return s})),a.d(t,"d",(function(){return n})),a.d(t,"g",(function(){return l})),a.d(t,"a",(function(){return c})),a.d(t,"e",(function(){return u})),a.d(t,"c",(function(){return d}));var r=a("b775"),i={list:"/market.coupon/list",all:"/market.coupon/all",detail:"/market.coupon/detail",receive:"/market.coupon/receive",add:"/market.coupon/add",edit:"/market.coupon/edit",delete:"/market.coupon/delete"};function o(e){return Object(r["b"])({url:i.list,method:"get",params:e})}function s(e){return Object(r["b"])({url:i.all,method:"get",params:e})}function n(e){return Object(r["b"])({url:i.detail,method:"get",params:e})}function l(e){return Object(r["b"])({url:i.receive,method:"get",params:e})}function c(e){return Object(r["b"])({url:i.add,method:"post",data:e})}function u(e){return Object(r["b"])({url:i.edit,method:"post",data:e})}function d(e){return Object(r["b"])({url:i.delete,method:"post",data:e})}},"39f0":function(e,t,a){"use strict";a("9f7c")},"3b87":function(e,t,a){},"3f22":function(e,t,a){},"3f55":function(e,t,a){"use strict";a("28d5")},4207:function(e,t,a){"use strict";a("6ab0")},4211:function(e,t,a){"use strict";a("60be")},"43de":function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e._self._c;return t("a-card",{attrs:{bordered:!1}},[t("div",{staticClass:"card-title"},[e._v(e._s(e.$route.meta.title))]),t("a-spin",{attrs:{spinning:e.isLoading}},[t("a-form",{attrs:{form:e.form,selfUpdate:!0},on:{submit:e.handleSubmit}},[t("a-tabs",{attrs:{activeKey:e.tabKey,tabBarStyle:{marginBottom:"30px"}},on:{change:e.handleTabs}},[t("a-tab-pane",{key:0,attrs:{tab:"基本信息"}})],1),t("div",{staticClass:"tabs-content"},[t("div",{directives:[{name:"show",rawName:"v-show",value:0==e.tabKey,expression:"tabKey == 0"}],staticClass:"tab-pane"},[t("a-form-item",{attrs:{label:"代理商名称",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["name",{rules:[{required:!0,min:2,message:"请输入至少2个字符"}]}],expression:"['name', {rules: [{required: true, min: 2, message: '请输入至少2个字符'}]}]"}],attrs:{placeholder:"请输入代理商名称"}})],1),t("a-form-item",{attrs:{label:"代理商地址",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["address",{rules:[{required:!0,min:2,message:"请输入至少2个字符"}]}],expression:"['address', {rules: [{required: true, min: 2, message: '请输入至少2个字符'}]}]"}],attrs:{placeholder:"请输入代理商地址"}})],1),t("a-form-item",{attrs:{label:"联系人",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["contact_name",{rules:[{required:!1}]}],expression:"['contact_name', {rules: [{required: false}]}]"}],attrs:{placeholder:"请输入联系人"}})],1),t("a-form-item",{attrs:{label:"联系电话",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["contact_tel",{rules:[{required:!1}]}],expression:"['contact_tel', {rules: [{required: false}]}]"}],attrs:{placeholder:"请输入联系电话"}})],1)],1)]),t("a-form-item",{staticClass:"mt-20",attrs:{"wrapper-col":{span:e.wrapperCol.span,offset:e.labelCol.span}}},[t("a-button",{attrs:{type:"primary","html-type":"submit",loading:e.isBtnLoading}},[e._v("提交")])],1)],1)],1)],1)},i=[],o=(a("d3b7"),a("c519")),s=a("86e8"),n={components:{},data:function(){return{tabKey:0,labelCol:{span:3},wrapperCol:{span:10},isLoading:!1,isBtnLoading:!1,form:this.$form.createForm(this),formData:s["a"].formData}},created:function(){var e=this;this.isLoading=!0,s["a"].getFromData().then((function(){e.isLoading=!1}))},methods:{onForceUpdate:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.$forceUpdate(),t&&setTimeout((function(){e.$forceUpdate()}),10)},handleTabs:function(e){this.tabKey=e},handleSubmit:function(e){var t=this;e.preventDefault();var a=this.form.validateFields;a((function(e,a){return e?(t.onTargetTabError(e),!1):(t.onFormSubmit(a),!0)}))},onFormSubmit:function(e){var t=this;this.isLoading=!0,this.isBtnLoading=!0,o["a"]({form:e}).then((function(e){t.$message.success(e.message,1.5),setTimeout((function(){t.$router.push("./index")}),1500)})).catch((function(){t.isBtnLoading=!1})).finally((function(){t.isLoading=!1}))}}},l=n,c=(a("b551"),a("2877")),u=Object(c["a"])(l,r,i,!1,null,"0519cf39",null);t["default"]=u.exports},"459d":function(e,t,a){"use strict";a.r(t);a("b0c0");var r=function(){var e=this,t=e._self._c;return t("a-card",{attrs:{bordered:!1}},[t("div",{staticClass:"card-title"},[e._v(e._s(e.$route.meta.title))]),t("a-spin",{attrs:{spinning:e.isLoading}},[t("a-form",{attrs:{form:e.form,selfUpdate:!0},on:{submit:e.handleSubmit}},[t("a-tabs",{attrs:{activeKey:e.tabKey,tabBarStyle:{marginBottom:"30px"}},on:{change:e.handleTabs}},[t("a-tab-pane",{key:0,attrs:{tab:"基本信息"}})],1),t("div",{staticClass:"tabs-content"},[t("div",{directives:[{name:"show",rawName:"v-show",value:0==e.tabKey,expression:"tabKey == 0"}],staticClass:"tab-pane"},[t("a-form-item",{attrs:{label:"商户",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["merchant_id",{rules:[{required:!0,message:"请选择商户"}]}],expression:"['merchant_id', {rules: [{required: true, message: '请选择商户'}]}]"}],staticStyle:{width:"300px"},attrs:{placeholder:"请选择商户"}},e._l(e.formData.merchantList,(function(a,r){return t("a-select-option",{key:r,attrs:{value:a.merchant_id}},[e._v(e._s(a.name))])})),1),t("div",{staticClass:"form-item-help"},[t("router-link",{attrs:{target:"_blank",to:{path:"/shop/create"}}},[e._v("新增店铺")]),t("a",{attrs:{href:"javascript:;"},on:{click:e.onReloadShopList}},[e._v("刷新")])],1)],1),t("a-form-item",{attrs:{label:"用户角色",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["userType",{rules:[{required:!0,message:"请选择用户角色"}]}],expression:"['userType', {rules: [{required: true, message: '请选择用户角色'}]}]"}],attrs:{placeholder:"请选择用户角色"}},e._l(["user","admin"],(function(a,r){return t("a-select-option",{key:r,attrs:{value:a}},[e._v(e._s(a))])})),1)],1),t("a-form-item",{attrs:{label:"用户名称",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["userName",{rules:[{required:!0,min:2,message:"请输入至少2个字符"}]}],expression:"['userName', {rules: [{required: true, min: 2, message: '请输入至少2个字符'}]}]"}],attrs:{placeholder:"请输入用户名称"}})],1),t("a-form-item",{attrs:{label:"用户手机号",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["mobile",{rules:[{required:!0,min:2,message:"请输入至少2个字符"}]}],expression:"['mobile', {rules: [{required: true, min: 2, message: '请输入至少2个字符'}]}]"}],attrs:{placeholder:"请输入用户手机号"}})],1),t("a-form-item",{attrs:{label:"用户身份证号",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["userIdCard",{rules:[{required:!1}]}],expression:"['userIdCard', {rules: [{required: false}]}]"}],attrs:{placeholder:"请输入用户身份证号"}})],1)],1)]),t("a-form-item",{staticClass:"mt-20",attrs:{"wrapper-col":{span:e.wrapperCol.span,offset:e.labelCol.span}}},[t("a-button",{attrs:{type:"primary","html-type":"submit",loading:e.isBtnLoading}},[e._v("提交")])],1)],1)],1)],1)},i=[],o=(a("d3b7"),a("fab29")),s=a("2af9"),n=a("2eff"),l=a("ca00"),c={components:{InputNumberGroup:s["b"]},data:function(){return{tabKey:0,labelCol:{span:3},wrapperCol:{span:10},isLoading:!1,isBtnLoading:!1,form:this.$form.createForm(this),userId:null,formData:n["a"].formData}},created:function(){this.initData()},beforeDestroy:function(){n["a"].formData.user={}},methods:{initData:function(){var e=this;this.userId=this.$route.query.userId,this.isLoading=!0,n["a"].getFromData(this.userId).then((function(){Object(l["f"])(e.form.getFieldsValue())||e.form.setFieldsValue(n["a"].getFieldsValue()),e.isLoading=!1}))},onForceUpdate:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.$forceUpdate(),t&&setTimeout((function(){e.$forceUpdate()}),10)},handleTabs:function(e){this.tabKey=e},handleSubmit:function(e){var t=this;e.preventDefault();var a=this.form.validateFields;a((function(e,a){return e?(t.onTargetTabError(e),!1):(t.onFormSubmit(a),!0)}))},onTargetTabError:function(e){},onFormSubmit:function(e){var t=this;this.isLoading=!0,this.isBtnLoading=!0,o["d"]({userId:this.userId,form:e}).then((function(e){t.$message.success(e.message,1.5),setTimeout((function(){t.$router.push("./index")}),1500)})).catch((function(){t.isBtnLoading=!1})).finally((function(){t.isLoading=!1}))}}},u=c,d=(a("b126"),a("2877")),m=Object(d["a"])(u,r,i,!1,null,"a3fe5cd4",null);t["default"]=m.exports},"45b7":function(e,t,a){"use strict";a("b0c0");var r=function(){var e=this,t=e._self._c;return t("div",[t("a-form-item",{attrs:{label:"优惠券",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("div",{staticClass:"sku-batch"},[t("a-button",{on:{click:e.handleAddCoupon}},[e._v("添加优惠券")])],1),t("a-table",{staticClass:"sku-list",attrs:{columns:e.columns,dataSource:e.multiCouponData,scroll:{x:!0},pagination:!1,bordered:"",rowKey:"row_id"},scopedSlots:e._u([{key:"coupon_id",fn:function(a,r){return[t("a-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择优惠券"},on:{change:e.emitChange},model:{value:r.coupon_id,callback:function(t){e.$set(r,"coupon_id",t)},expression:"item.coupon_id"}},e._l(e.couponList,(function(a,r){return t("a-select-option",{key:r,attrs:{value:a.coupon_id}},[e._v(" "+e._s(a.name)+" ")])})),1)]}},{key:"send_num",fn:function(a,r){return[t("a-input-number",{attrs:{size:"small",min:0,precision:0},on:{change:e.emitChange},model:{value:r.send_num,callback:function(t){e.$set(r,"send_num",t)},expression:"item.send_num"}})]}},{key:"action",fn:function(a,r){return[t("a",{on:{click:function(t){return e.handleDelete(r)}}},[e._v("删除")])]}}])})],1)],1)},i=[],o=a("5530"),s=(a("d81d"),a("4de4"),a("d3b7"),a("4d91")),n=[{title:"优惠券",dataIndex:"coupon_id",width:120,scopedSlots:{customRender:"coupon_id"}},{title:"数量",dataIndex:"send_num",width:120,scopedSlots:{customRender:"send_num"}},{title:"操作",dataIndex:"action",width:"150px",scopedSlots:{customRender:"action"}}],l={props:{couponList:s["a"].any,defaultCouponList:s["a"].array.def([]),isCouponLocked:s["a"].bool.def(!1)},data:function(){return{columns:n,labelCol:{span:3},wrapperCol:{span:21},multiCouponData:[]}},watch:{defaultCouponList:function(e){e.length&&this.getData()}},created:function(){this.getData()},methods:{getData:function(){this.multiCouponData=this.defaultCouponList.map((function(e,t){return Object(o["a"])(Object(o["a"])({},e),{},{row_id:e.row_id||Date.now()+t})})),this.emitChange()},handleAddCoupon:function(){this.multiCouponData.push({coupon_id:null,send_num:1,row_id:Date.now()}),this.emitChange()},handleDelete:function(e){this.multiCouponData=this.multiCouponData.filter((function(t){return t!==e})),this.emitChange()},emitChange:function(){this.$emit("change",this.multiCouponData)}}},c=l,u=(a("4207"),a("2877")),d=Object(u["a"])(c,r,i,!1,null,"c7587ee2",null);t["a"]=d.exports},4603:function(e,t,a){"use strict";a("dd9f")},5193:function(e,t,a){},"52ea":function(e,t,a){"use strict";a("07dd")},"55c4":function(e,t,a){"use strict";a("ab64")},"5b64":function(e,t,a){"use strict";a("f040")},"5bd3":function(e,t,a){},"5cd2":function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e._self._c;return t("a-card",{attrs:{bordered:!1}},[t("div",{staticClass:"card-title"},[e._v(e._s(e.$route.meta.title))]),t("a-spin",{attrs:{spinning:e.isLoading}},[t("a-form",{attrs:{form:e.form,selfUpdate:!0},on:{submit:e.handleSubmit}},[t("a-tabs",{attrs:{activeKey:e.tabKey,tabBarStyle:{marginBottom:"30px"}},on:{change:e.handleTabs}},[t("a-tab-pane",{key:0,attrs:{tab:"基本信息"}})],1),t("div",{staticClass:"tabs-content"},[t("div",{directives:[{name:"show",rawName:"v-show",value:0==e.tabKey,expression:"tabKey == 0"}],staticClass:"tab-pane"},[t("a-form-item",{attrs:{label:"合作商名称",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["name",{rules:[{required:!0,min:2,message:"请输入至少2个字符"}]}],expression:"['name', {rules: [{required: true, min: 2, message: '请输入至少2个字符'}]}]"}],attrs:{placeholder:"请输入合作商名称"}})],1),t("a-form-item",{attrs:{label:"合作商地址",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["address",{rules:[{required:!0,min:2,message:"请输入至少2个字符"}]}],expression:"['address', {rules: [{required: true, min: 2, message: '请输入至少2个字符'}]}]"}],attrs:{placeholder:"请输入合作商地址"}})],1),t("a-form-item",{attrs:{label:"联系人",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["contact_name",{rules:[{required:!1}]}],expression:"['contact_name', {rules: [{required: false}]}]"}],attrs:{placeholder:"请输入联系人"}})],1),t("a-form-item",{attrs:{label:"联系电话",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["contact_tel",{rules:[{required:!1}]}],expression:"['contact_tel', {rules: [{required: false}]}]"}],attrs:{placeholder:"请输入联系电话"}})],1),t("a-form-item",{attrs:{label:"回调地址",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["callback",{rules:[{required:!0,min:2,message:"请输入至少2个字符"}]}],expression:"['callback', {rules: [{required: true, min: 2, message: '请输入至少2个字符'}]}]"}],attrs:{placeholder:"请输入回调地址"}})],1),t("a-form-item",{attrs:{label:"企油通企业",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["qyt_enterprise_id"],expression:"['qyt_enterprise_id']"}],attrs:{placeholder:"不选则使用默认企业",allowClear:""}},e._l(e.enterpriseList,(function(a){return t("a-select-option",{key:a.enterprise_id,attrs:{value:a.enterprise_id}},[e._v(" "+e._s(a.company_name)+"("+e._s("pingan"===a.passageway?"平安银行":"支付宝企业码")+")"+e._s(a.is_default?" · 默认":"")+" ")])})),1),t("div",{staticClass:"form-item-help"},[t("p",{staticClass:"extra"},[e._v("该合作商下单时使用哪个企业的对接参数与支付通道。留空则走默认企业。")])])],1)],1)]),t("a-form-item",{staticClass:"mt-20",attrs:{"wrapper-col":{span:e.wrapperCol.span,offset:e.labelCol.span}}},[t("a-button",{attrs:{type:"primary","html-type":"submit",loading:e.isBtnLoading}},[e._v("提交")])],1)],1)],1)],1)},i=[],o=a("5530"),s=(a("d3b7"),a("e533")),n=a("763d"),l=a("08a5"),c={data:function(){return{tabKey:0,labelCol:{span:3},wrapperCol:{span:10},isLoading:!1,isBtnLoading:!1,form:this.$form.createForm(this),formData:l["a"].formData,enterpriseList:[]}},created:function(){var e=this;this.getEnterpriseList(),this.isLoading=!0,l["a"].getFromData().then((function(){e.isLoading=!1}))},methods:{getEnterpriseList:function(){var e=this;n["g"]().then((function(t){e.enterpriseList=t.data.list}))},onForceUpdate:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.$forceUpdate(),t&&setTimeout((function(){e.$forceUpdate()}),10)},handleTabs:function(e){this.tabKey=e},handleSubmit:function(e){var t=this;e.preventDefault();var a=this.form.validateFields;a((function(e,a){return e?(t.onTargetTabError(e),!1):(t.onFormSubmit(a),!0)}))},onFormSubmit:function(e){var t=this;this.isLoading=!0,this.isBtnLoading=!0,s["a"]({form:Object(o["a"])(Object(o["a"])({},e),{},{qyt_enterprise_id:e.qyt_enterprise_id||0})}).then((function(e){t.$message.success(e.message,1.5),setTimeout((function(){t.$router.push("./index")}),1500)})).catch((function(){t.isBtnLoading=!1})).finally((function(){t.isLoading=!1}))}}},u=c,d=(a("784f"),a("2877")),m=Object(d["a"])(u,r,i,!1,null,"41360aa9",null);t["default"]=m.exports},"60be":function(e,t,a){},6162:function(e,t,a){"use strict";a("bb0b")},"62cd":function(e,t,a){},"62da":function(e,t,a){"use strict";a("03eb")},"6a27":function(e,t,a){},"6ab0":function(e,t,a){},7367:function(e,t,a){"use strict";a("5bd3")},"761a":function(e,t,a){"use strict";a("252a")},"763d":function(e,t,a){"use strict";a.d(t,"f",(function(){return o})),a.d(t,"g",(function(){return s})),a.d(t,"a",(function(){return n})),a.d(t,"e",(function(){return l})),a.d(t,"d",(function(){return c})),a.d(t,"h",(function(){return u})),a.d(t,"b",(function(){return d})),a.d(t,"i",(function(){return m})),a.d(t,"j",(function(){return p})),a.d(t,"c",(function(){return f}));var r=a("b775"),i={list:"/qyt.enterprise/list",options:"/qyt.enterprise/options",detail:"/qyt.enterprise/detail",add:"/qyt.enterprise/add",edit:"/qyt.enterprise/edit",delete:"/qyt.enterprise/delete",setDefault:"/qyt.enterprise/setDefault",apply:"/qyt.enterprise/apply",syncAccount:"/qyt.enterprise/syncAccount",syncList:"/qyt.enterprise/syncList",balance:"/qyt.enterprise/balance"};function o(e){return Object(r["b"])({url:i.list,method:"get",params:e})}function s(e){return Object(r["b"])({url:i.options,method:"get",params:e})}function n(e){return Object(r["b"])({url:i.add,method:"post",data:e})}function l(e){return Object(r["b"])({url:i.edit,method:"post",data:e})}function c(e){return Object(r["b"])({url:i.delete,method:"post",data:e})}function u(e){return Object(r["b"])({url:i.setDefault,method:"post",data:e})}function d(e){return Object(r["b"])({url:i.apply,method:"post",data:e})}function m(e){return Object(r["b"])({url:i.syncAccount,method:"post",data:e})}function p(e){return Object(r["b"])({url:i.syncList,method:"post",data:e})}function f(e){return Object(r["b"])({url:i.balance,method:"get",params:e})}},"77e1":function(e,t,a){},"784f":function(e,t,a){"use strict";a("77e1")},"796a":function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e._self._c;return t("a-card",{attrs:{bordered:!1}},[t("div",{staticClass:"card-title"},[e._v(e._s(e.$route.meta.title))]),t("div",{staticClass:"table-operator"},[t("a-row",{staticClass:"row-item-search"},[t("a-form",{staticClass:"search-form",attrs:{form:e.searchForm,layout:"inline"},on:{submit:e.handleSearch}},[t("a-form-item",{attrs:{label:"关键字搜索"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["search"],expression:"['search']"}],attrs:{placeholder:"代理商编号/代理商名称/代理商地址/联系人/联系电话"}})],1),t("a-form-item",{staticClass:"search-btn"},[t("a-button",{attrs:{type:"primary",icon:"search","html-type":"submit"}},[e._v("搜索")])],1)],1)],1),t("div",{staticClass:"row-item-tab clearfix"},[e.$auth("/merchant/create")?t("a-button",{staticClass:"fl-l",attrs:{type:"primary",icon:"plus"},on:{click:e.handleCreate}},[e._v("新增")]):e._e(),e.selectedRowKeys.length?t("div",{staticClass:"button-group"},[t("a-button-group",{staticClass:"ml-10"},[t("a-button",{directives:[{name:"action",rawName:"v-action:delete",arg:"delete"}],attrs:{icon:"delete"},on:{click:function(t){return e.handleDelete(e.selectedRowKeys)}}},[e._v("删除")])],1)],1):e._e()],1)],1),t("s-table",{ref:"table",attrs:{rowKey:"merchant_id",loading:e.isLoading,columns:e.columns,data:e.loadData,rowSelection:e.rowSelection,pageSize:15,scroll:{x:1450}},scopedSlots:e._u([{key:"address",fn:function(a){return t("span",{},[t("p",{staticClass:"twoline-hide",staticStyle:{width:"270px"}},[e._v(e._s(a))])])}},{key:"action",fn:function(a,r){return t("div",{staticClass:"actions"},[t("a",{directives:[{name:"action",rawName:"v-action:qrCode",arg:"qrCode"}],attrs:{title:"推广码"},on:{click:function(t){return e.handleQrCode(r)}}},[e._v("推广码")]),t("a",{directives:[{name:"action",rawName:"v-action:recharge",arg:"recharge"}],attrs:{title:"代理商充值"},on:{click:function(t){return e.handleRecharge(r)}}},[e._v("充值")]),e.$auth("/merchant/update")?t("router-link",{attrs:{to:{path:"/merchant/update",query:{merchantId:r.merchant_id}}}},[e._v("编辑")]):e._e(),t("a",{directives:[{name:"action",rawName:"v-action:delete",arg:"delete"}],on:{click:function(t){return e.handleDelete([r.merchant_id])}}},[e._v("删除")]),t("a",{directives:[{name:"action",rawName:"v-action:sendCoupon",arg:"sendCoupon"}],attrs:{title:"抖音发券"},on:{click:function(t){return e.handleSendCoupon(r)}}},[e._v("抖音发券")])],1)}}])}),t("RechargeForm",{ref:"RechargeForm",on:{handleSubmit:e.handleRefresh}}),t("ApiParaForm",{ref:"ApiParaForm",on:{handleSubmit:e.handleRefresh}}),t("QrCodeForm",{ref:"QrCodeForm",on:{handleSubmit:e.handleRefresh}}),t("SendCouponForm",{ref:"SendCouponForm",attrs:{coupongoods:e.couponGoodsData},on:{handleSubmit:e.handleRefresh}})],1)},i=[],o=a("5530"),s=(a("d3b7"),a("c519")),n=a("d084"),l=a("2af9"),c=function(){var e=this,t=e._self._c;return t("a-modal",{staticClass:"noborder",attrs:{title:e.title,width:520,visible:e.visible,confirmLoading:e.confirmLoading,maskClosable:!1},on:{ok:e.handleSubmit,cancel:e.handleCancel}},[t("a-spin",{attrs:{spinning:e.confirmLoading}},[t("a-form",{attrs:{form:e.form}},[t("a-tabs",{attrs:{activeKey:e.activeKey},on:{change:e.onChangeTabs}},[t("a-tab-pane",{key:e.RECHARGE_TYPE_BALANCE,attrs:{tab:"充值余额"}},[e.activeKey===e.RECHARGE_TYPE_BALANCE?[t("a-form-item",{staticClass:"mb-5",attrs:{label:"商户ID",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("span",[e._v(e._s(e.record.merchant_id))])]),t("a-form-item",{staticClass:"mb-5",attrs:{label:"当前余额",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("span",{staticClass:"c-p"},[e._v(e._s(e.record.balance))])]),t("a-form-item",{attrs:{label:"充值方式",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["".concat(e.RECHARGE_TYPE_BALANCE,".mode"),{initialValue:"inc",rules:[{required:!0}]}],expression:"[`${RECHARGE_TYPE_BALANCE}.mode`, { initialValue: 'inc', rules: [{ required: true }] }]"}]},[t("a-radio",{attrs:{value:"inc"}},[e._v("增加")]),t("a-radio",{attrs:{value:"dec"}},[e._v("减少")]),t("a-radio",{attrs:{value:"final"}},[e._v("最终金额")])],1)],1),t("a-form-item",{attrs:{label:"变更金额",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["".concat(e.RECHARGE_TYPE_BALANCE,".money"),{initialValue:"",rules:[{required:!0,message:"请输入变更的金额"}]}],expression:"[`${RECHARGE_TYPE_BALANCE}.money`, { initialValue: '', rules: [{ required: true, message: '请输入变更的金额' }] }]"}],attrs:{min:.01}})],1),t("a-form-item",{attrs:{label:"管理员备注",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-textarea",{directives:[{name:"decorator",rawName:"v-decorator",value:["".concat(e.RECHARGE_TYPE_BALANCE,".remark"),{rules:[{required:!0,message:"请输入管理员备注"}]}],expression:"[`${RECHARGE_TYPE_BALANCE}.remark`, { rules: [{ required: true, message: '请输入管理员备注' }] }]"}],attrs:{placeholder:"请输入管理员备注",rows:3}})],1)]:e._e()],2)],1)],1)],1)],1)},u=[],d="balance",m="points",p={components:{},data:function(){return{title:"商户充值",labelCol:{span:7},wrapperCol:{span:13},visible:!1,confirmLoading:!1,form:this.$form.createForm(this),activeKey:d,RECHARGE_TYPE_BALANCE:d,RECHARGE_TYPE_POINTS:m,record:{}}},methods:{handle:function(e){this.visible=!0,this.record=e},onChangeTabs:function(e){this.activeKey=e},handleSubmit:function(e){var t=this;e.preventDefault();var a=this.form.validateFields;a((function(e,a){!e&&t.onFormSubmit(a)}))},handleCancel:function(){this.visible=!1,this.form.resetFields()},onFormSubmit:function(e){var t=this,a=this.record,r=this.activeKey;this.confirmLoading=!0,s["h"]({merchantId:a.merchant_id,target:r,form:e}).then((function(a){t.$message.success(a.message,1.5),t.handleCancel(),t.$emit("handleSubmit",e)})).finally((function(){t.confirmLoading=!1}))}}},f=p,h=(a("4211"),a("2877")),v=Object(h["a"])(f,c,u,!1,null,"40cf6f79",null),b=v.exports,_=function(){var e=this,t=e._self._c;return t("a-modal",{staticClass:"noborder",attrs:{title:e.title,width:900,visible:e.visible,confirmLoading:e.confirmLoading,maskClosable:!1},on:{cancel:e.handleCancel}},[t("a-spin",{attrs:{spinning:e.confirmLoading}},[t("a-form",{attrs:{form:e.form}},[t("a-tabs",{attrs:{activeKey:e.activeKey},on:{change:e.onChangeTabs}},[t("a-tab-pane",{key:e.RECHARGE_TYPE_BALANCE,attrs:{tab:"商户对接参数"}},[e.activeKey===e.RECHARGE_TYPE_BALANCE?[t("a-form-item",{staticClass:"mb-5",attrs:{label:"商户编号",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("span",[e._v(e._s(e.record.orgNo))])]),t("a-form-item",{staticClass:"mb-5",attrs:{label:"商户appKey",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("span",[e._v(e._s(e.record.appKey))])]),t("a-form-item",{staticClass:"mb-5",attrs:{label:"商户私钥",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("span",[e._v(e._s(e.record.privateKey))])]),t("a-form-item",{staticClass:"mb-5",attrs:{label:"商户公钥",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("span",[e._v(e._s(e.record.publicKey))])]),t("a-form-item",{staticClass:"mb-5",attrs:{label:"回调地址",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("span",[e._v(e._s(e.record.callback))])])]:e._e()],2)],1)],1)],1)],1)},g=[],C="balance",y={components:{},data:function(){return{title:"商户对接参数",labelCol:{span:7},wrapperCol:{span:13},visible:!1,confirmLoading:!1,form:this.$form.createForm(this),activeKey:C,RECHARGE_TYPE_BALANCE:C,record:{}}},methods:{handle:function(e){this.visible=!0,this.record=e},onChangeTabs:function(e){this.activeKey=e},handleCancel:function(){this.visible=!1,this.form.resetFields()}}},w=y,x=(a("b38a"),Object(h["a"])(w,_,g,!1,null,"1f16853b",null)),L=x.exports,S=function(){var e=this,t=e._self._c;return t("a-modal",{staticClass:"noborder",attrs:{title:e.title,width:500,visible:e.visible,confirmLoading:e.confirmLoading,maskClosable:!1},on:{cancel:e.handleCancel}},[t("a-spin",{attrs:{spinning:e.confirmLoading}},[e.qrcode?t("img",{attrs:{width:"260",src:e.qrcode,alt:"推广码"}}):e._e()])],1)},k=[],D={components:{},data:function(){return{title:"推广码",labelCol:{span:7},wrapperCol:{span:13},visible:!1,confirmLoading:!1,record:{},qrcode:{}}},methods:{handle:function(e){this.visible=!0,this.record=e,this.getMerchantQrcode(e.merchant_id)},getMerchantQrcode:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return!!t&&new Promise((function(a,r){s["g"]({merchantId:t}).then((function(t){e.qrcode=t.data.data,a()}))}))},handleCancel:function(){this.visible=!1,this.form.resetFields()}}},q=D,I=(a("ec78"),Object(h["a"])(q,S,k,!1,null,"7c0c56a0",null)),F=I.exports,N=(a("b0c0"),function(){var e=this,t=e._self._c;return t("a-modal",{staticClass:"noborder",attrs:{title:e.title,width:520,visible:e.visible,confirmLoading:e.confirmLoading,maskClosable:!1},on:{ok:e.handleSubmit,cancel:e.handleCancel}},[t("a-spin",{attrs:{spinning:e.confirmLoading}},[t("a-form",{attrs:{form:e.form}},[[t("a-form-item",{staticClass:"mb-5",attrs:{label:"代理商名称",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("span",[e._v(e._s(e.record.name))])]),t("a-form-item",{attrs:{label:"发券商品",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["goods_id",{rules:[{required:!0,message:"请选择发券商品"}],initialValue:e.coupongoods.length?e.coupongoods[0].goods_id:void 0}],expression:"[`goods_id`, {rules: [{required: true, message: '请选择发券商品'}], initialValue: coupongoods.length ? coupongoods[0].goods_id : undefined }]"}],staticStyle:{width:"300px"}},e._l(e.coupongoods,(function(a,r){return t("a-select-option",{key:r,attrs:{value:a.goods_id}},[e._v(e._s(a.goods_name))])})),1)],1),t("a-form-item",{attrs:{label:"用户手机号",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["phone",{initialValue:"",rules:[{required:!0,message:"请输入用户手机号"}]}],expression:"[`phone`, { initialValue: '', rules: [{ required: true, message: '请输入用户手机号' }] }]"}],staticStyle:{width:"300px"}})],1),t("a-form-item",{attrs:{label:"订单备注",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-textarea",{directives:[{name:"decorator",rawName:"v-decorator",value:["remark",{rules:[{message:"请输入订单备注"}]}],expression:"[`remark`, { rules: [{ message: '请输入订单备注' }] }]"}],attrs:{placeholder:"请输入订单备注",rows:3}})],1)]],2)],1)],1)}),R=[],O={components:{},props:{coupongoods:{type:Array,required:!0}},data:function(){return{title:"抖音发券",labelCol:{span:7},wrapperCol:{span:13},visible:!1,confirmLoading:!1,form:this.$form.createForm(this),record:{}}},methods:{handle:function(e){this.visible=!0,this.record=e},onChangeTabs:function(e){this.activeKey=e},handleSubmit:function(e){var t=this;e.preventDefault();var a=this.form.validateFields;a((function(e,a){!e&&t.onFormSubmit(a)}))},handleCancel:function(){this.visible=!1,this.form.resetFields()},onFormSubmit:function(e){var t=this,a=this.record;this.confirmLoading=!0,s["i"]({merchantId:a.merchant_id,form:e}).then((function(a){t.$message.success(a.message,1.5),t.handleCancel(),t.$emit("handleSubmit",e)})).finally((function(){t.confirmLoading=!1}))}}},j=O,$=(a("38b4"),Object(h["a"])(j,N,R,!1,null,"87d98050",null)),V=$.exports,T=a("ca00"),E=[{title:"代理商ID",width:"70px",dataIndex:"merchant_id"},{title:"代理商编号",width:"150px",dataIndex:"orgNo"},{title:"代理商名称",width:"150px",dataIndex:"name"},{title:"代理商地址",width:"200px",dataIndex:"address"},{title:"联系人",width:"150px",dataIndex:"contact_name"},{title:"联系电话",width:"150px",dataIndex:"contact_tel"},{title:"余额",width:"150px",dataIndex:"balance"},{title:"今日发券金额",width:"150px",dataIndex:"day_money"},{title:"发券总金额",width:"150px",dataIndex:"total_money"},{title:"创建时间",dataIndex:"create_time"},{title:"操作",dataIndex:"action",width:"300px",fixed:"right",scopedSlots:{customRender:"action"}}],K={name:"Index",components:{ContentHeader:l["a"],RechargeForm:b,ApiParaForm:L,QrCodeForm:F,SendCouponForm:V,STable:l["c"]},data:function(){var e=this;return{searchForm:this.$form.createForm(this),queryParam:{},isLoading:!1,columns:E,selectedRowKeys:[],loadData:function(t){return s["f"](Object(o["a"])(Object(o["a"])({},t),e.queryParam)).then((function(e){return e.data.list}))},couponGoodsData:[]}},beforeCreate:function(){Object(T["a"])(this,{inArray:T["d"]})},created:function(){this.getCouponGoods()},computed:{rowSelection:function(){return{selectedRowKeys:this.selectedRowKeys,onChange:this.onSelectChange}}},methods:{onSelectChange:function(e){this.selectedRowKeys=e},handleSearch:function(e){var t=this;e.preventDefault(),this.searchForm.validateFields((function(e,a){e||(t.queryParam=Object(o["a"])(Object(o["a"])({},t.queryParam),a),t.handleRefresh(!0))}))},handleReset:function(){this.searchForm.resetFields()},handleRecharge:function(e){this.$refs.RechargeForm.handle(e)},handleQrCode:function(e){this.$refs.QrCodeForm.handle(e)},handleApiPara:function(e){this.$refs.ApiParaForm.handle(e)},handleSendCoupon:function(e){this.$refs.SendCouponForm.handle(e)},handleDelete:function(e){var t=this,a=this.$confirm({title:"您确定要删除该记录吗?",content:"删除后不可恢复",onOk:function(){return s["c"](e).then((function(e){t.$message.success(e.message,1.5),t.handleRefresh()})).finally((function(e){a.destroy()}))}})},handleCreate:function(){this.$router.push("/merchant/create")},handleRefresh:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.selectedRowKeys=[],this.$refs.table.refresh(e)},getCouponGoods:function(){var e=this;this.isLoading=!0,n["b"]({province:"",oilCardType:"coupon"}).then((function(t){e.couponGoodsData=t.data.list})).finally((function(){e.isLoading=!1}))}}},A=K,P=(a("55c4"),Object(h["a"])(A,r,i,!1,null,"0dc99bb3",null));t["default"]=P.exports},8430:function(e,t,a){"use strict";var r=function(){var e=this,t=e._self._c;return t("div",[t("a-form-item",{attrs:{label:"商品规格",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("div",{staticClass:"form-item-help",staticStyle:{"line-height":"36px"}},[t("small",[e._v("最多添加3个商品规格组,生成的SKU数量不能超出50个")])]),e._l(e.multiSpecData.specList,(function(a,r){return t("div",{key:r,staticClass:"spec-group"},[t("div",{staticClass:"spec-group-item clearfix"},[t("a-input",{staticClass:"group-item-input",attrs:{readOnly:e.isSpecLocked,placeholder:"请输入规格名称"},on:{change:e.onChangeSpecGroupIpt},model:{value:a.spec_name,callback:function(t){e.$set(a,"spec_name",t)},expression:"item.spec_name"}}),e.isSpecLocked?e._e():t("a",{staticClass:"group-item-delete",attrs:{href:"javascript:;"},on:{click:function(t){return e.handleDeleteSpecGroup(r)}}},[e._v("删除规格组")])],1),t("div",{staticClass:"spec-value clearfix"},[e._l(a.valueList,(function(a,i){return t("div",{key:i,staticClass:"spec-value-item"},[t("a-input",{staticClass:"value-item-input",attrs:{readOnly:e.isSpecLocked,placeholder:"请输入规格值"},on:{change:e.onChangeSpecValueIpt},model:{value:a.spec_value,callback:function(t){e.$set(a,"spec_value",t)},expression:"itm.spec_value"}}),e.isSpecLocked?e._e():t("a-icon",{staticClass:"icon-close",attrs:{theme:"filled",type:"close-circle"},on:{click:function(t){return e.handleDeleteSpecValue(r,i)}}})],1)})),e.isSpecLocked?e._e():t("div",{staticClass:"spec-value-add"},[t("a",{staticClass:"group-item-delete",attrs:{href:"javascript:;"},on:{click:function(t){return e.handleAddSpecValue(r)}}},[e._v("新增规格值")])])],2)])})),!e.isSpecLocked&&e.multiSpecData.specList.length<3?t("a-button",{staticClass:"spec-group-add-btn",attrs:{icon:"plus"},on:{click:e.handleAddSpecGroup}},[e._v("添加规格组")]):e._e()],2),t("a-form-item",{directives:[{name:"show",rawName:"v-show",value:e.multiSpecData.skuList.length,expression:"multiSpecData.skuList.length"}],attrs:{label:"SKU列表",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[e.multiSpecData.skuList.length>1?t("div",{staticClass:"sku-batch"},[t("span",{staticClass:"title"},[e._v("批量设置:")]),t("a-input-number",{attrs:{placeholder:"商品价格",min:.01,precision:2},model:{value:e.multiSpecData.skuBatchForm.goods_price,callback:function(t){e.$set(e.multiSpecData.skuBatchForm,"goods_price",t)},expression:"multiSpecData.skuBatchForm.goods_price"}}),t("a-input-number",{attrs:{placeholder:"划线价格",min:0,precision:2},model:{value:e.multiSpecData.skuBatchForm.line_price,callback:function(t){e.$set(e.multiSpecData.skuBatchForm,"line_price",t)},expression:"multiSpecData.skuBatchForm.line_price"}}),t("a-input-number",{attrs:{placeholder:"库存数量",min:0,precision:0},model:{value:e.multiSpecData.skuBatchForm.stock_num,callback:function(t){e.$set(e.multiSpecData.skuBatchForm,"stock_num",t)},expression:"multiSpecData.skuBatchForm.stock_num"}}),t("a-input-number",{attrs:{placeholder:"商品重量",min:0,precision:2},model:{value:e.multiSpecData.skuBatchForm.goods_weight,callback:function(t){e.$set(e.multiSpecData.skuBatchForm,"goods_weight",t)},expression:"multiSpecData.skuBatchForm.goods_weight"}}),t("a-input",{attrs:{placeholder:"sku编码"},model:{value:e.multiSpecData.skuBatchForm.goods_sku_no,callback:function(t){e.$set(e.multiSpecData.skuBatchForm,"goods_sku_no",t)},expression:"multiSpecData.skuBatchForm.goods_sku_no"}}),t("a-button",{on:{click:e.handleSkuBatch}},[e._v("立即设置")])],1):e._e(),t("a-table",{staticClass:"sku-list",attrs:{columns:e.multiSpecData.skuColumns,dataSource:e.multiSpecData.skuList,scroll:{x:!0},pagination:!1,bordered:""},scopedSlots:e._u([{key:"image",fn:function(a,r){return[t("SelectImage",{attrs:{defaultList:r.image_id>0&&r.image?[r.image]:[],width:50},model:{value:r.image_id,callback:function(t){e.$set(r,"image_id",t)},expression:"item.image_id"}})]}},{key:"goods_price",fn:function(a,r){return[t("a-input-number",{attrs:{size:"small",min:.01,precision:2},model:{value:r.goods_price,callback:function(t){e.$set(r,"goods_price",t)},expression:"item.goods_price"}})]}},{key:"line_price",fn:function(a,r){return[t("a-input-number",{attrs:{size:"small",min:0,precision:2},model:{value:r.line_price,callback:function(t){e.$set(r,"line_price",t)},expression:"item.line_price"}})]}},{key:"stock_num",fn:function(a,r){return[t("a-input-number",{attrs:{size:"small",min:0,precision:0},model:{value:r.stock_num,callback:function(t){e.$set(r,"stock_num",t)},expression:"item.stock_num"}})]}},{key:"goods_weight",fn:function(a,r){return[t("a-input-number",{attrs:{size:"small",min:0,precision:2},model:{value:r.goods_weight,callback:function(t){e.$set(r,"goods_weight",t)},expression:"item.goods_weight"}})]}},{key:"goods_sku_no",fn:function(a,r){return[t("a-input",{attrs:{size:"small"},model:{value:r.goods_sku_no,callback:function(t){e.$set(r,"goods_sku_no",t)},expression:"item.goods_sku_no"}})]}}])})],1)],1)},i=[],o=a("4d91"),s=a("5530"),n=a("d4ec"),l=a("bee2"),c=(a("d3b7"),a("159b"),a("a15b"),a("d81d"),a("99af"),a("7db0"),a("b64b"),a("a434"),a("b0c0"),a("2ef0")),u=a.n(c),d=a("ca00"),m=[{title:"预览图",dataIndex:"image",width:90,scopedSlots:{customRender:"image"}},{title:"商品价格",dataIndex:"goods_price",width:120,scopedSlots:{customRender:"goods_price"}},{title:"划线价格",dataIndex:"line_price",width:120,scopedSlots:{customRender:"line_price"}},{title:"库存数量",dataIndex:"stock_num",width:120,scopedSlots:{customRender:"stock_num"}},{title:"商品重量 (KG)",dataIndex:"goods_weight",width:120,scopedSlots:{customRender:"goods_weight"}},{title:"SKU编码",dataIndex:"goods_sku_no",width:140,scopedSlots:{customRender:"goods_sku_no"}}],p={image_id:0,image:{},goods_price:"",line_price:"",stock_num:"",goods_weight:"",goods_sku_no:""},f=function(){function e(){Object(n["a"])(this,e),this.multiSpecData={},this.error="",this.multiSpecData={specList:[],skuList:[],skuColumns:u.a.cloneDeep(m),skuBatchForm:u.a.cloneDeep(p)}}return Object(l["a"])(e,[{key:"getData",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];e.length&&(this.multiSpecData.specList=u.a.cloneDeep(e),this.multiSpecData.skuList=u.a.cloneDeep(t));var a=this.specGroupArr(),r=v(a),i=this.rowSpanArr(a,r);return this.buildSkuColumns(i),this.buildSkuList(r),this.multiSpecData}},{key:"isEmpty",value:function(){return 0===this.multiSpecData.specList.length}},{key:"getError",value:function(){return this.error}},{key:"specGroupArr",value:function(){var e=[];return this.multiSpecData.specList.forEach((function(t){var a=[];t.valueList.forEach((function(e){a.push(e)})),e.push(a)})),e}},{key:"rowSpanArr",value:function(e,t){for(var a=[],r=t.length,i=0;i0;o--)i(o);this.multiSpecData.skuColumns=a}},{key:"handleAddSpecGroup",value:function(){var e=this.multiSpecData.specList;e.push({key:e.length||0,spec_name:"",valueList:[]});var t=e.length-1;this.handleAddSpecValue(t)}},{key:"handleAddSpecValue",value:function(e){var t=this.multiSpecData.specList[e],a=t.valueList;a.push({key:a.length||0,groupKey:t.key,spec_value:""}),this.onRefreshSpecValueKey(e)}},{key:"handleDeleteSpecGroup",value:function(e){this.multiSpecData.specList.splice(e,1),this.onUpdate(!1)}},{key:"handleDeleteSpecValue",value:function(e,t){this.multiSpecData.specList[e].valueList.splice(t,1),this.onRefreshSpecValueKey(e),this.onUpdate(!1)}},{key:"onRefreshSpecValueKey",value:function(e){var t=this.multiSpecData.specList[e],a=t.valueList;a.forEach((function(e,t){a[t].key=t}))}},{key:"handleSkuBatch",value:function(){var e=this.getFilterObject(this.multiSpecData.skuBatchForm),t=this.multiSpecData.skuList;for(var a in t)t[a]=Object(s["a"])(Object(s["a"])({},t[a]),e);this.onUpdate(!1)}},{key:"getFilterObject",value:function(e){var t={};for(var a in e){var r=e[a];Object(d["e"])(r)||(t[a]=r)}return t}},{key:"verifyForm",value:function(){return!!this.verifySpec()&&!!this.verifySkuList()}},{key:"verifySkuList",value:function(){var e=[{field:"goods_price",name:"商品价格"},{field:"stock_num",name:"库存数量"},{field:"goods_weight",name:"商品重量"}],t=this.multiSpecData.skuList;for(var a in t){var r=t[a];for(var i in e){var o=r[e[i].field];if(""===o||null===o)return this.error="".concat(e[i].name,"不能为空"),!1}}return!0}},{key:"verifySpec",value:function(){var e=this.multiSpecData.specList;if(!e.length)return this.error="亲,还没有添加规格组~",!1;for(var t in e){var a=e[t];if(Object(d["e"])(a.spec_name))return this.error="规格组名称不能为空~",!1;var r=a.valueList;if(!r.length)return this.error="还没有添加规格值~",!1;for(var i in r)if(Object(d["e"])(r[i].spec_value))return this.error="规格值不能为空~",!1}return!0}},{key:"getFromSpecData",value:function(){var e=this.multiSpecData,t=e.specList,a=e.skuList,r={specList:u.a.cloneDeep(t),skuList:u.a.cloneDeep(a)};for(var i in r.skuList){var o=r.skuList[i];delete o.image,delete o.key}return r}},{key:"onUpdate",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];e?Object(d["c"])(h,200)(this):h(this)}}]),e}(),h=function(e){return e.getData()},v=function(e){return e.length?Array.prototype.reduce.call(e,(function(e,t){var a=[];return e.forEach((function(e){t.forEach((function(t){a.push(e.concat([t]))}))})),a}),[[]]):[]},b=a("2af9"),_={components:{SelectImage:b["e"]},props:{defaultSpecList:o["a"].array.def([]),defaultSkuList:o["a"].array.def([]),isSpecLocked:o["a"].bool.def(!1)},data:function(){return{labelCol:{span:3},wrapperCol:{span:21},MultiSpecModel:new f,multiSpecData:{specList:[],skuList:[]}}},watch:{defaultSpecList:function(e){e.length&&this.MultiSpecModel.isEmpty()&&this.getData()}},created:function(){this.getData()},methods:{getData:function(){var e=this.defaultSpecList,t=this.defaultSkuList;this.multiSpecData=this.MultiSpecModel.getData(e,t)},getFromSpecData:function(){return this.MultiSpecModel.getFromSpecData()},handleAddSpecGroup:function(){this.checkSkuMaxNum()&&this.MultiSpecModel.handleAddSpecGroup()},handleDeleteSpecGroup:function(e){var t=this,a=this.$confirm({title:"您确定要删除该规格组吗?",content:"删除后不可恢复",onOk:function(){t.MultiSpecModel.handleDeleteSpecGroup(e),a.destroy()}})},handleAddSpecValue:function(e){this.checkSkuMaxNum()&&this.MultiSpecModel.handleAddSpecValue(e)},handleDeleteSpecValue:function(e,t){var a=this,r=this.$confirm({title:"您确定要删除该规格值吗?",content:"删除后不可恢复",onOk:function(){a.MultiSpecModel.handleDeleteSpecValue(e,t),r.destroy()}})},onChangeSpecGroupIpt:function(){this.MultiSpecModel.onUpdate(!0)},onChangeSpecValueIpt:function(e,t){this.MultiSpecModel.onUpdate(!0)},checkSkuMaxNum:function(){var e=this.multiSpecData.skuList;return!(e.length>=50)||(this.$message.error("生成的sku列表数量不能大于50个,当前数量:".concat(e.length,"个"),2.5),!1)},handleSkuBatch:function(){this.MultiSpecModel.handleSkuBatch()},verifyForm:function(){return!!this.MultiSpecModel.verifyForm()||(this.$message.error(this.MultiSpecModel.getError(),2),!1)}}},g=_,C=(a("62da"),a("2877")),y=Object(C["a"])(g,r,i,!1,null,"b63f0ed6",null);t["a"]=y.exports},"86e8":function(e,t,a){"use strict";var r=a("5530"),i=(a("d3b7"),a("3ca3"),a("ddb0"),a("25f0"),a("2ef0")),o=a.n(i),s=a("c519");t["a"]={merchantId:null,formData:{merchant:{}},getFromData:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return this.merchantId=t,new Promise((function(a,r){Promise.all([e.getMerchantDetail(t)]).then((function(){e.setDefaultData(),a({formData:e.formData})}))}))},getMerchantDetail:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return!!t&&new Promise((function(a,r){s["d"]({merchantId:t}).then((function(t){e.formData.merchant=t.data.merchantInfo,a()}))}))},getFieldsValue:function(){var e=this.formData.merchant,t=o.a.pick(e,["merchant_id","name","address","contact_name","contact_tel","appKey","callback","create_time"]);return t.callback=t.callback.toString(),Object(r["a"])({},t)},setDefaultData:function(){}}},"88bc":function(e,t,a){(function(t){var a=1/0,r=9007199254740991,i="[object Arguments]",o="[object Function]",s="[object GeneratorFunction]",n="[object Symbol]",l="object"==typeof t&&t&&t.Object===Object&&t,c="object"==typeof self&&self&&self.Object===Object&&self,u=l||c||Function("return this")();function d(e,t,a){switch(a.length){case 0:return e.call(t);case 1:return e.call(t,a[0]);case 2:return e.call(t,a[0],a[1]);case 3:return e.call(t,a[0],a[1],a[2])}return e.apply(t,a)}function m(e,t){var a=-1,r=e?e.length:0,i=Array(r);while(++a0&&a(n)?t>1?y(n,t-1,a,r,i):p(i,n):r||(i[i.length]=n)}return i}function w(e,t){return e=Object(e),x(e,t,(function(t,a){return a in e}))}function x(e,t,a){var r=-1,i=t.length,o={};while(++r-1&&e%1==0&&e<=r}function O(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function j(e){return!!e&&"object"==typeof e}function $(e){return"symbol"==typeof e||j(e)&&v.call(e)==n}var V=L((function(e,t){return null==e?{}:w(e,m(y(t,1),k))}));e.exports=V}).call(this,a("c8ba"))},9170:function(e,t,a){"use strict";a("62cd")},"91bf":function(e,t,a){"use strict";a("c405")},"94a3":function(e,t,a){},"967a":function(e,t,a){"use strict";a.d(t,"f",(function(){return o})),a.d(t,"b",(function(){return s})),a.d(t,"d",(function(){return n})),a.d(t,"a",(function(){return l})),a.d(t,"e",(function(){return c})),a.d(t,"c",(function(){return u}));var r=a("b775"),i={list:"/setting.delivery/list",all:"/setting.delivery/all",detail:"/setting.delivery/detail",add:"/setting.delivery/add",edit:"/setting.delivery/edit",delete:"/setting.delivery/delete"};function o(e){return Object(r["b"])({url:i.list,method:"get",params:e})}function s(e){return Object(r["b"])({url:i.all,method:"get",params:e})}function n(e){return Object(r["b"])({url:i.detail,method:"get",params:e})}function l(e){return Object(r["b"])({url:i.add,method:"post",data:e})}function c(e){return Object(r["b"])({url:i.edit,method:"post",data:e})}function u(e){return Object(r["b"])({url:i.delete,method:"post",data:e})}},"98fc":function(e,t,a){"use strict";a.r(t);a("b0c0"),a("a9e3");var r=function(){var e=this,t=e._self._c;return t("a-card",{attrs:{bordered:!1}},[t("div",{staticClass:"card-title"},[e._v(e._s(e.$route.meta.title))]),t("div",{staticClass:"table-operator"},[t("a-row",{staticClass:"row-item-search"},[t("a-form",{staticClass:"search-form",attrs:{form:e.searchForm,layout:"inline"},on:{submit:e.handleSearch}},[t("a-form-item",{attrs:{label:"司机手机号"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["search"],expression:"['search']"}],attrs:{placeholder:"请输入司机手机号"}})],1),t("a-form-item",{attrs:{label:"司机姓名"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["driver_name"],expression:"['driver_name']"}],attrs:{placeholder:"请输入司机姓名"}})],1),t("a-form-item",{attrs:{label:"单号"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["orderNo"],expression:"['orderNo']"}],attrs:{placeholder:"油卡编号/销售单号/批次号/运单号"}})],1),t("a-form-item",{attrs:{label:"发放状态"}},[t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["oil_status",{initialValue:-1}],expression:"['oil_status', { initialValue: -1 }]"}]},[t("a-select-option",{attrs:{value:-1}},[e._v("全部")]),e._l(e.OilStatusEnum.data,(function(a,r){return t("a-select-option",{key:r,attrs:{value:a.value}},[e._v(e._s(a.name))])}))],2)],1),t("a-form-item",{attrs:{label:"企油通发放态"}},[t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["oil_status_zsy",{initialValue:-1}],expression:"['oil_status_zsy', { initialValue: -1 }]"}]},[t("a-select-option",{attrs:{value:-1}},[e._v("全部")]),t("a-select-option",{attrs:{value:0}},[e._v("未提交")]),t("a-select-option",{attrs:{value:1}},[e._v("发放中")]),t("a-select-option",{attrs:{value:2}},[e._v("发放成功")]),t("a-select-option",{attrs:{value:3}},[e._v("发放失败")])],1)],1),t("a-form-item",{attrs:{label:"加油核销"}},[t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["use_status",{initialValue:-1}],expression:"['use_status', { initialValue: -1 }]"}]},[t("a-select-option",{attrs:{value:-1}},[e._v("全部")]),e._l(e.UseStatusEnum.data,(function(a,r){return t("a-select-option",{key:r,attrs:{value:a.value}},[e._v(e._s(a.name))])}))],2)],1),t("a-form-item",{attrs:{label:"退款状态"}},[t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["refund_status",{initialValue:-1}],expression:"['refund_status', { initialValue: -1 }]"}]},[t("a-select-option",{attrs:{value:-1}},[e._v("全部")]),t("a-select-option",{attrs:{value:0}},[e._v("未退款")]),t("a-select-option",{attrs:{value:1}},[e._v("退款中")]),t("a-select-option",{attrs:{value:2}},[e._v("已退款")]),t("a-select-option",{attrs:{value:3}},[e._v("退款失败")]),t("a-select-option",{attrs:{value:4}},[e._v("待人工确认")])],1)],1),t("a-form-item",{attrs:{label:"合作商"}},[t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["partners_id",{initialValue:-1}],expression:"['partners_id', { initialValue: -1 }]"}]},[t("a-select-option",{attrs:{value:-1}},[e._v("全部")]),e._l(e.partnersListData,(function(a,r){return t("a-select-option",{key:r,attrs:{value:a.partners_id}},[e._v(e._s(a.name))])}))],2)],1),[t("a-config-provider",{attrs:{locale:e.zhCN}},[t("a-form-item",{attrs:{label:"下单时间"}},[t("a-range-picker",{directives:[{name:"decorator",rawName:"v-decorator",value:["betweenTime"],expression:"['betweenTime']"}],attrs:{format:"YYYY-MM-DD"}})],1)],1)],t("a-form-item",{staticClass:"search-btn"},[t("a-button",{attrs:{type:"primary",icon:"search","html-type":"submit"}},[e._v("搜索")])],1)],2)],1),t("div",{staticClass:"row-item-tab clearfix flex-box"},[t("span",{staticClass:"form-total"},[e._v("发放总金额:¥"+e._s(e.total_money))])])],1),t("s-table",{ref:"table",attrs:{rowKey:"order_id",loading:e.isLoading,columns:e.columns,data:e.loadData,pageSize:15},scopedSlots:e._u([{key:"partners",fn:function(a){return t("span",{},[t("p",[e._v(e._s(a.name))])])}},{key:"driver",fn:function(a){return t("div",{},[t("p",{staticClass:"mtb-2"},[e._v(e._s(a.driver_name||"-"))]),t("p",{staticClass:"mtb-2 f-13"},[e._v(e._s(a.mobile))])])}},{key:"qyt",fn:function(a){return t("div",{},[t("p",{staticClass:"mtb-2 f-13"},[e._v("批次:"+e._s(a.batch_no||"-"))]),t("p",{staticClass:"mtb-2 f-13"},[e._v("运单:"+e._s(a.waybill_no||"-"))])])}},{key:"consume",fn:function(a){return t("div",{},[1===a.use_status?[t("p",{staticClass:"mtb-2 f-13"},[e._v("已加油:¥"+e._s(a.used_amount)+"("+e._s(a.used_num)+" 次)")]),t("p",{staticClass:"mtb-2 f-13"},[e._v("剩余:¥"+e._s(e.remainAmount(a)))]),t("p",{staticClass:"mtb-2 f-13"},[e._v("最近:"+e._s(a.station_name||"-")+" "+e._s(a.oil_name)+" "+e._s(a.litter)+"L")])]:t("span",[e._v("-")])],2)}},{key:"status",fn:function(a){return t("div",{},[t("p",{staticClass:"mtb-2"},[t("span",{staticClass:"f-13"},[e._v("发放状态:")]),t("a-tag",{attrs:{color:a.oil_status==e.OilStatusEnum.OIL.value?"green":""}},[e._v(e._s(e.OilStatusEnum[a.oil_status].name))])],1),t("p",{staticClass:"mtb-2"},[t("span",{staticClass:"f-13"},[e._v("加油核销:")]),t("a-tag",{attrs:{color:a.use_status==e.UseStatusEnum.USE.value?"green":""}},[e._v(e._s(e.UseStatusEnum[a.use_status].name))])],1),t("p",{staticClass:"mtb-2"},[t("span",{staticClass:"f-13"},[e._v("企油通:")]),t("a-tag",{attrs:{color:e.qytColor(a.oil_status_zsy)}},[e._v(e._s(e.qytText(a.oil_status_zsy)))])],1),a.oil_text?t("p",{staticClass:"mtb-2 f-13 order-remark"},[e._v(e._s(a.oil_text))]):e._e(),a.refund_status>0?t("p",{staticClass:"mtb-2"},[t("span",{staticClass:"f-13"},[e._v("退款:")]),t("a-tag",{attrs:{color:e.refundColor(a.refund_status)}},[e._v(e._s(e.refundText(a.refund_status)))])],1):e._e()])}},{key:"action",fn:function(a){return t("div",{staticClass:"actions"},[e.inArray(a.oil_status_zsy,[3])&&0===a.oil_status&&"zsy_ticket"===a.oilCardType?t("a",{on:{click:function(t){return e.handleShare(a)}}},[e._v("重新发放")]):e._e(),e.inArray(a.oil_status_zsy,[2])&&1===a.oil_status&&2!==a.refund_status&&Number(e.remainAmount(a))>0&&"zsy_ticket"===a.oilCardType?t("a",{on:{click:function(t){return e.handlePay(a)}}},[e._v("加油链接")]):e._e(),e.inArray(a.oil_status_zsy,[2])&&1===a.oil_status&&"zsy_ticket"===a.oilCardType?t("a",{on:{click:function(t){return e.handleOil(a)}}},[e._v("重推发放结果")]):e._e(),e.inArray(a.oil_status_zsy,[2])&&1===a.oil_status&&1===a.use_status&&"zsy_ticket"===a.oilCardType?t("a",{on:{click:function(t){return e.handleUse(a)}}},[e._v("重推加油结果")]):e._e(),e.canRefund(a)?t("a",{on:{click:function(t){return e.handleRefund(a)}}},[e._v(e._s(e.refundLabel(a)))]):e._e(),1===a.use_status?t("a",{on:{click:function(t){return e.handleInvoice(a)}}},[e._v("发票")]):e._e()])}}])}),t("ShareForm",{ref:"ShareForm",on:{handleSubmit:e.handleRefresh}}),t("PayForm",{ref:"PayForm",on:{handleSubmit:e.handleRefresh}}),t("OilForm",{ref:"OilForm",on:{handleSubmit:e.handleRefresh}}),t("UseForm",{ref:"UseForm",on:{handleSubmit:e.handleRefresh}}),t("RefundForm",{ref:"RefundForm",on:{handleSubmit:e.handleRefresh}}),t("InvoiceModal",{ref:"InvoiceModal"})],1)},i=[],o=a("5530"),s=(a("b680"),a("d3b7"),a("b775")),n={list:"/partners.order/list",share:"/partners.order/share",qrCode:"/partners.order/qrCode",oilCallback:"/partners.order/oilCallback",useCallback:"/partners.order/useCallback",refund:"/partners.order/refund",refundConfirm:"/partners.order/refundConfirm",refundResolve:"/partners.order/refundResolve",refundLog:"/partners.order/refundLog",invoice:"/partners.order/invoice"};function l(e){return Object(s["b"])({url:n.list,method:"get",params:e})}function c(e){return Object(s["b"])({url:n.share,method:"post",data:e})}function u(e){return Object(s["b"])({url:n.qrCode,method:"post",data:e})}function d(e){return Object(s["b"])({url:n.oilCallback,method:"post",data:e})}function m(e){return Object(s["b"])({url:n.useCallback,method:"post",data:e})}function p(e){return Object(s["b"])({url:n.refund,method:"post",data:e})}function f(e){return Object(s["b"])({url:n.refundConfirm,method:"post",data:e})}function h(e){return Object(s["b"])({url:n.refundResolve,method:"post",data:e})}function v(e){return Object(s["b"])({url:n.refundLog,method:"get",params:e})}function b(e){return Object(s["b"])({url:n.invoice,method:"get",params:e})}var _=a("ab09"),g=a("4a95"),C=function(){var e=this,t=e._self._c;return t("a-modal",{attrs:{title:e.title,width:580,visible:e.visible,isLoading:e.isLoading,confirmLoading:e.isLoading,maskClosable:!1},on:{ok:e.handleSubmit,cancel:e.handleCancel}},[t("a-spin",{attrs:{spinning:e.isLoading}},[t("a-form",{attrs:{form:e.form}},[t("a-form-item",{attrs:{label:" 提示 ",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[e._v(" 是否确认手动进行分油结果回调通知? ")]),t("a-form-item",{attrs:{label:"登录密码",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"请输入密码"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["password",{rules:[{required:!0,message:"请输入密码"}]}],expression:"['password', { rules: [{ required: true, message: '请输入密码' }] }]"}],attrs:{type:"password"}})],1)],1)],1)],1)},y=[],w={data:function(){return{title:"重推发放结果",labelCol:{span:7},wrapperCol:{span:13},visible:!1,isLoading:!1,form:this.$form.createForm(this),expressList:[],record:{}}},created:function(){},methods:{show:function(e){this.visible=!0,this.record=e},handleSubmit:function(e){var t=this;e.preventDefault();var a=this.form.validateFields;a((function(e,a){!e&&t.onFormSubmit(a)}))},handleCancel:function(){this.visible=!1,this.form.resetFields()},onFormSubmit:function(e){var t=this;this.isLoading=!0,d({orderId:this.record.order_id,form:e}).then((function(a){t.$message.success(a.message,1.5),t.handleCancel(),t.$emit("handleSubmit",e)})).finally((function(){return t.isLoading=!1}))}}},x=w,L=a("2877"),S=Object(L["a"])(x,C,y,!1,null,null,null),k=S.exports,D=function(){var e=this,t=e._self._c;return t("a-modal",{attrs:{title:e.title,width:580,visible:e.visible,isLoading:e.isLoading,confirmLoading:e.isLoading,maskClosable:!1},on:{ok:e.handleSubmit,cancel:e.handleCancel}},[t("a-spin",{attrs:{spinning:e.isLoading}},[t("a-form",{attrs:{form:e.form}},[t("a-form-item",{attrs:{label:" 提示 ",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[e._v(" 是否确认手动进行使用结果回调通知? ")]),t("a-form-item",{attrs:{label:"登录密码",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"请输入密码"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["password",{rules:[{required:!0,message:"请输入密码"}]}],expression:"['password', { rules: [{ required: true, message: '请输入密码' }] }]"}],attrs:{type:"password"}})],1)],1)],1)],1)},q=[],I={data:function(){return{title:"重推加油结果",labelCol:{span:7},wrapperCol:{span:13},visible:!1,isLoading:!1,form:this.$form.createForm(this),expressList:[],record:{}}},created:function(){},methods:{show:function(e){this.visible=!0,this.record=e},handleSubmit:function(e){var t=this;e.preventDefault();var a=this.form.validateFields;a((function(e,a){!e&&t.onFormSubmit(a)}))},handleCancel:function(){this.visible=!1,this.form.resetFields()},onFormSubmit:function(e){var t=this;this.isLoading=!0,m({orderId:this.record.order_id,form:e}).then((function(a){t.$message.success(a.message,1.5),t.handleCancel(),t.$emit("handleSubmit",e)})).finally((function(){return t.isLoading=!1}))}}},F=I,N=Object(L["a"])(F,D,q,!1,null,null,null),R=N.exports,O=function(){var e=this,t=e._self._c;return t("a-modal",{attrs:{title:e.title,width:580,visible:e.visible,isLoading:e.isLoading,confirmLoading:e.isLoading,maskClosable:!1},on:{ok:e.handleSubmit,cancel:e.handleCancel}},[t("a-spin",{attrs:{spinning:e.isLoading}},[t("a-form",{attrs:{form:e.form}},[t("a-form-item",{attrs:{label:" 提示 ",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[e._v(" 是否手动分油? ")]),t("a-form-item",{attrs:{label:"登录密码",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"请输入密码"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["password",{rules:[{required:!0,message:"请输入密码"}]}],expression:"['password', { rules: [{ required: true, message: '请输入密码' }] }]"}],attrs:{type:"password"}})],1)],1)],1)],1)},j=[],$={data:function(){return{title:"重新发放",labelCol:{span:7},wrapperCol:{span:13},visible:!1,isLoading:!1,form:this.$form.createForm(this),expressList:[],record:{}}},created:function(){},methods:{show:function(e){this.visible=!0,this.record=e},handleSubmit:function(e){var t=this;e.preventDefault();var a=this.form.validateFields;a((function(e,a){!e&&t.onFormSubmit(a)}))},handleCancel:function(){this.visible=!1,this.form.resetFields()},onFormSubmit:function(e){var t=this;this.isLoading=!0,c({orderId:this.record.order_id,form:e}).then((function(a){t.$message.success(a.message,1.5),t.handleCancel(),t.$emit("handleSubmit",e)})).finally((function(){return t.isLoading=!1}))}}},V=$,T=Object(L["a"])(V,O,j,!1,null,null,null),E=T.exports,K=function(){var e=this,t=e._self._c;return t("a-modal",{attrs:{title:e.title,width:520,visible:e.visible,confirmLoading:e.isLoading,maskClosable:!1},on:{ok:e.handleCancel,cancel:e.handleCancel}},[t("a-spin",{attrs:{spinning:e.isLoading}},[e.qrCodeValue?t("div",{staticClass:"qyt-h5"},[t("div",{staticClass:"qyt-h5__tip"},[e._v("司机扫码即可进入企油通加油页(免登),也可直接把下方链接发给司机。")]),t("div",{staticClass:"qyt-h5__qr"},[t("vue-qr",{attrs:{text:e.qrCodeValue,size:200,margin:6}})],1),t("a-input-search",{staticClass:"qyt-h5__url",attrs:{value:e.qrCodeValue,readonly:"","enter-button":"复制"},on:{search:e.handleCopy}})],1):t("a-empty",{attrs:{description:"正在获取加油链接…"}})],1)],1)},A=[],P=a("658f5"),B=a.n(P),U={components:{vueQr:B.a},data:function(){return{title:"加油链接",visible:!1,isLoading:!1,record:{},qrCodeValue:""}},methods:{show:function(e){this.visible=!0,this.record=e,this.qrCodeValue="",this.getQrCode()},handleCancel:function(){this.visible=!1,this.qrCodeValue=""},handleCopy:function(){var e=document.createElement("input");e.value=this.qrCodeValue,document.body.appendChild(e),e.select(),document.execCommand("copy"),document.body.removeChild(e),this.$message.success("链接已复制",1.5)},getQrCode:function(){var e=this;this.isLoading=!0,u({orderId:this.record.order_id}).then((function(t){e.qrCodeValue=t.data.qrCode})).finally((function(){e.isLoading=!1}))}}},G=U,M=(a("2aba"),Object(L["a"])(G,K,A,!1,null,"20bb8cdf",null)),z=M.exports,Y=function(){var e=this,t=e._self._c;return t("a-modal",{attrs:{title:"订单退款",width:760,visible:e.visible,footer:null,maskClosable:!1},on:{cancel:e.handleCancel}},[t("a-spin",{attrs:{spinning:e.isLoading}},[t("div",{staticClass:"info"},[t("p",[e._v("油卡编号:"+e._s(e.record.oilCardNo))]),t("p",[e._v("司机:"+e._s(e.record.driver_name||"-")+"  "+e._s(e.record.mobile))]),t("p",[e._v("订单金额:¥"+e._s(e.record.total_price)+"  已加油:¥"+e._s(e.record.used_amount||"0.00")+"("+e._s(e.record.used_num||0)+" 次)")]),t("p",[e._v(" 退款金额:"),t("b",{staticClass:"amount"},[e._v("¥"+e._s(e.refundAmount))]),2===e.status?t("span",[e._v("(实际退款)")]):t("span",[e._v("(剩余未加油金额,固定不可修改)")])]),t("p",[e._v("当前状态:"),t("a-tag",{attrs:{color:e.statusColor}},[e._v(e._s(e.statusText))])],1),e.record.refund_text?t("p",{staticClass:"sub"},[e._v(e._s(e.record.refund_text))]):e._e()]),(0===e.status||3===e.status)&&Number(e.refundAmount)<=0?t("a-alert",{staticClass:"block",attrs:{type:"warning","show-icon":"",message:"订单金额已全部加油,没有可退金额"}}):e._e(),(0===e.status||3===e.status)&&Number(e.refundAmount)>0?[t("a-alert",{staticClass:"block",attrs:{type:"info","show-icon":""}},[t("div",{attrs:{slot:"message"},slot:"message"},[e._v(" 一张订单可以分多次加油,"),t("b",[e._v("退款金额固定为剩余未加油金额")]),e._v(",已加油的部分不退,每单只能成功退一次。 "),t("br"),e._v("退款会先用企油通 7.17 查询司机支付凭证,再用 7.16 把凭证额度调低退款金额;成功后原路回补合作商余额,并推送油卡变动通知。 "),t("br"),e._v("额度在凭证上按司机累计,若凭证可用余额不足退款金额(被该司机其他订单用掉),会直接拒绝。 ")])]),t("a-textarea",{attrs:{rows:2,maxLength:100,placeholder:"退款原因(选填,会写入企油通调额记录)"},model:{value:e.reason,callback:function(t){e.reason=t},expression:"reason"}}),t("div",{staticClass:"btns"},[t("a-button",{attrs:{type:"primary",loading:e.isLoading},on:{click:e.handleRefund}},[e._v("确认退款")])],1)]:e._e(),4===e.status?[t("a-alert",{staticClass:"block",attrs:{type:"warning","show-icon":""}},[t("div",{attrs:{slot:"message"},slot:"message"},[e._v(" 调额请求已发给企油通但没有拿到明确结果。企油通调额接口"),t("b",[e._v("没有幂等保护")]),e._v(",重复发起会被重复扣减,所以这里不允许直接重试。 "),t("br"),e._v("请先点「向企油通取证」:系统会查司机钱包流水(找退款单号)和凭证额度变化自动判定;判定不了再人工核对后提交。 ")])]),t("div",{staticClass:"btns"},[t("a-button",{attrs:{type:"primary",loading:e.isLoading},on:{click:e.handleConfirm}},[e._v("向企油通取证")])],1),t("a-divider",{attrs:{orientation:"left"}},[e._v("人工判定")]),t("a-radio-group",{model:{value:e.resolveResult,callback:function(t){e.resolveResult=t},expression:"resolveResult"}},[t("a-radio",{attrs:{value:"success"}},[e._v("企油通已调低额度(退款成功)")]),t("a-radio",{attrs:{value:"failed"}},[e._v("企油通未调额(退款失败,可重新发起)")])],1),t("a-textarea",{staticClass:"mt-10",attrs:{rows:2,maxLength:100,placeholder:"判定依据(必填),如:已在企油通后台核对凭证 xxx 总额度由 300 变为 200"},model:{value:e.resolveRemark,callback:function(t){e.resolveRemark=t},expression:"resolveRemark"}}),t("div",{staticClass:"btns"},[t("a-button",{attrs:{loading:e.isLoading},on:{click:e.handleResolve}},[e._v("提交人工判定")])],1)]:e._e(),t("a-divider",{attrs:{orientation:"left"}},[e._v("退款流水")]),t("a-table",{attrs:{size:"small",rowKey:"refund_id",columns:e.columns,dataSource:e.logs,pagination:!1},scopedSlots:e._u([{key:"status",fn:function(a,r){return t("span",{},[t("a-tag",{attrs:{color:e.logColor(r.status)}},[e._v(e._s(r.status_text))])],1)}}])})],2)],1)},H=[],Q=(a("498a"),{0:"未退款",1:"退款中",2:"已退款",3:"退款失败",4:"待人工确认"}),J={1:"blue",2:"green",3:"red",4:"orange"},W={data:function(){return{visible:!1,isLoading:!1,record:{},reason:"",resolveResult:"success",resolveRemark:"",logs:[],columns:[{title:"退款单号",dataIndex:"refund_no"},{title:"状态",scopedSlots:{customRender:"status"}},{title:"凭证",dataIndex:"quota_id"},{title:"调额前可用",dataIndex:"available_before"},{title:"说明",dataIndex:"message"},{title:"操作人",dataIndex:"operator"},{title:"时间",dataIndex:"create_time_text"}]}},computed:{status:function(){return Number(this.record.refund_status||0)},statusText:function(){return Q[this.status]||"-"},statusColor:function(){return J[this.status]||""},refundAmount:function(){if(2===this.status)return Number(this.record.refund_amount||0).toFixed(2);var e=Number(this.record.total_price||0)-Number(this.record.used_amount||0);return Math.max(0,e).toFixed(2)}},methods:{show:function(e){this.visible=!0,this.record=Object(o["a"])({},e),this.reason="",this.resolveResult="success",this.resolveRemark="",this.loadLogs()},handleCancel:function(){this.visible=!1},loadLogs:function(){var e=this;v({orderId:this.record.order_id}).then((function(t){e.logs=t.data.list,e.logs.length&&(e.record=Object(o["a"])(Object(o["a"])({},e.record),{},{refund_status:Number(e.logs[0].status),refund_text:e.logs[0].message}))}))},logColor:function(e){return J[Number(e)]||""},afterAction:function(e,t){this.$message.success(e.message,2),void 0!==t&&(this.record=Object(o["a"])(Object(o["a"])({},this.record),{},{refund_status:t,refund_text:e.message})),this.loadLogs(),this.$emit("handleSubmit")},afterError:function(){this.loadLogs(),this.$emit("handleSubmit")},handleRefund:function(){var e=this;this.$confirm({title:"确认退款 ¥"+this.refundAmount+"?",content:"退还剩余未加油金额:将调低该司机企油通凭证额度,成功后回补合作商余额。",onOk:function(){return e.isLoading=!0,p({orderId:e.record.order_id,reason:e.reason}).then((function(t){return e.afterAction(t,2)})).catch((function(){return e.afterError()})).finally((function(){e.isLoading=!1}))}})},handleConfirm:function(){var e=this;this.isLoading=!0,f({orderId:this.record.order_id}).then((function(t){return e.afterAction(t,t.data.refundStatus)})).catch((function(){return e.afterError()})).finally((function(){e.isLoading=!1}))},handleResolve:function(){var e=this;this.resolveRemark.trim()?(this.isLoading=!0,h({orderId:this.record.order_id,result:this.resolveResult,remark:this.resolveRemark}).then((function(t){return e.afterAction(t,t.data.refundStatus)})).catch((function(){return e.afterError()})).finally((function(){e.isLoading=!1}))):this.$message.warning("请填写判定依据")}}},X=W,Z=(a("07d4"),Object(L["a"])(X,Y,H,!1,null,"31e6d096",null)),ee=Z.exports,te=function(){var e=this,t=e._self._c;return t("a-modal",{attrs:{title:"加油发票",width:620,visible:e.visible,footer:null},on:{cancel:function(t){e.visible=!1}}},[t("a-spin",{attrs:{spinning:e.isLoading}},[t("a-alert",{staticClass:"block",attrs:{type:"info","show-icon":""}},[t("div",{attrs:{slot:"message"},slot:"message"},[e._v(" 企油通发票按「企业 + 月份 + 司机」出具,和单笔订单没有一一对应关系。 这里展示的是"),t("b",[e._v("该订单所属企业、该司机在消费当月")]),e._v("的全部发票,同一司机当月的其他订单看到的是同一批。 ")])]),t("p",[e._v("消费月份:"),t("b",[e._v(e._s(e.month||"-"))]),e._v("  司机:"+e._s(e.record.driver_name||"-")+" "+e._s(e.record.mobile))]),e.row.sync_time_text?t("p",{staticClass:"sub"},[e._v("最近同步:"+e._s(e.row.sync_time_text)+"  "+e._s(e.row.sync_text))]):e.message?t("p",{staticClass:"sub"},[e._v(e._s(e.message))]):e._e(),e.urls.length?t("div",{staticClass:"links"},e._l(e.urls,(function(a,r){return t("p",{key:a},[t("a",{attrs:{href:a,target:"_blank",rel:"noopener noreferrer"}},[e._v("发票 "+e._s(r+1))]),t("span",{staticClass:"url"},[e._v(e._s(a))])])})),0):e.isLoading?e._e():t("a-empty",{attrs:{description:"企油通暂未出具该月发票"}}),t("div",{staticClass:"btns"},[t("a-button",{attrs:{loading:e.isLoading},on:{click:function(t){return e.load(!0)}}},[e._v("重新同步")])],1)],1)],1)},ae=[],re={data:function(){return{visible:!1,isLoading:!1,record:{},month:"",message:"",row:{}}},computed:{urls:function(){return this.row.invoice_urls||[]}},methods:{show:function(e){this.visible=!0,this.record=e,this.month="",this.message="",this.row={},this.load(!1)},load:function(e){var t=this;this.isLoading=!0,b({orderId:this.record.order_id,refresh:e?1:0}).then((function(a){t.month=a.data.month,t.message=a.data.message,t.row=a.data.row||{},e&&t.$message.success(a.message,1.5)})).finally((function(){t.isLoading=!1}))}}},ie=re,oe=(a("12e9"),Object(L["a"])(ie,te,ae,!1,null,"2078b586",null)),se=oe.exports,ne=a("ca00"),le=a("eb60"),ce=a("e533"),ue={name:"Index",components:{STable:_["b"],ShareForm:E,PayForm:z,OilForm:k,UseForm:R,RefundForm:ee,InvoiceModal:se},data:function(){var e=this;return{searchForm:this.$form.createForm(this),queryParam:{},isLoading:!1,columns:[{title:"ID",dataIndex:"order_id"},{title:"油卡编号",dataIndex:"oilCardNo",scopedSlots:{customRender:"oilCardNo"}},{title:"企油通单号",scopedSlots:{customRender:"qyt"}},{title:"对接公司内部销售单号",dataIndex:"partners_order_no",scopedSlots:{customRender:"partners_order_no"}},{title:"数量",dataIndex:"total_num",scopedSlots:{customRender:"total_num"}},{title:"发放金额",dataIndex:"total_price"},{title:"司机",scopedSlots:{customRender:"driver"}},{title:"加油信息",scopedSlots:{customRender:"consume"}},{title:"合作商",dataIndex:"partners",scopedSlots:{customRender:"partners"}},{title:"交易状态",scopedSlots:{customRender:"status"}},{title:"操作",width:"220px",scopedSlots:{customRender:"action"}},{title:"订单时间",dataIndex:"create_time"}],loadData:function(t){return l(Object(o["a"])(Object(o["a"])({},t),e.queryParam)).then((function(t){return e.total_money=t.data.total_money||0,t.data.list}))},partnersListData:[],total_money:0,zhCN:le["a"]}},beforeCreate:function(){Object(ne["a"])(this,{inArray:ne["d"],OilStatusEnum:g["d"],UseStatusEnum:g["j"]})},created:function(){this.getPartnersList()},methods:{handleRefresh:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.$refs.table.refresh(e)},handleSearch:function(e){var t=this;e.preventDefault(),this.searchForm.validateFields((function(e,a){e||(t.queryParam=Object(o["a"])(Object(o["a"])({},t.queryParam),a),t.handleRefresh(!0))}))},qytText:function(e){return{0:"未提交",1:"发放中",2:"发放成功",3:"发放失败"}[e]||"未知"},qytColor:function(e){return{1:"blue",2:"green",3:"red"}[e]||""},handleShare:function(e){this.$refs.ShareForm.show(e)},handlePay:function(e){this.$refs.PayForm.show(e)},handleOil:function(e){this.$refs.OilForm.show(e)},handleUse:function(e){this.$refs.UseForm.show(e)},refundText:function(e){return{0:"未退款",1:"退款中",2:"已退款",3:"退款失败",4:"待人工确认"}[e]||"未知"},refundColor:function(e){return{1:"blue",2:"green",3:"red",4:"orange"}[e]||""},canRefund:function(e){return"zsy_ticket"===e.oilCardType&&2===e.oil_status_zsy&&1===e.oil_status&&(e.refund_status>0||Number(this.remainAmount(e))>0)},remainAmount:function(e){var t=2===e.refund_status?Number(e.refund_amount||0):0,a=Number(e.total_price||0)-Number(e.used_amount||0)-t;return Math.max(0,a).toFixed(2)},refundLabel:function(e){return{2:"退款记录",4:"确认退款"}[e.refund_status]||"退款"},handleRefund:function(e){this.$refs.RefundForm.show(e)},handleInvoice:function(e){this.$refs.InvoiceModal.show(e)},getPartnersList:function(){var e=this;this.isLoading=!0,ce["b"]().then((function(t){e.partnersListData=t.data.list})).finally((function(){e.isLoading=!1}))}}},de=ue,me=(a("28e0"),Object(L["a"])(de,r,i,!1,null,"e99c82c8",null));t["default"]=me.exports},"9a97":function(e,t,a){"use strict";a.r(t);a("b0c0");var r=function(){var e=this,t=e._self._c;return t("a-card",{attrs:{bordered:!1}},[t("div",{staticClass:"card-title"},[e._v(e._s(e.$route.meta.title))]),t("a-alert",{staticClass:"tips-alert",attrs:{type:"info","show-icon":""}},[t("div",{attrs:{slot:"message"},slot:"message"},[e._v(" 司机按身份证号归档。企油通发放到同一司机的额度会"),t("b",[e._v("在凭证上累计")]),e._v(",列表里的累计发放 / 已退款是按本地订单汇总的参考值, "),t("b",[e._v("真实可用额度以详情里实时查询的企油通数据为准")]),e._v("。 标红的「信息冲突」会导致上游实名二要素核验失败,建议先让下单平台核对司机信息。 ")])]),t("a-form",{staticClass:"search-form",attrs:{layout:"inline",form:e.searchForm},on:{submit:e.handleSearch}},[t("a-form-item",{attrs:{label:"司机"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["keyword"],expression:"['keyword']"}],staticStyle:{width:"240px"},attrs:{placeholder:"姓名 / 手机号 / 完整身份证号",allowClear:""}})],1),t("a-form-item",{attrs:{label:"信息冲突"}},[t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["conflict",{initialValue:-1}],expression:"['conflict', { initialValue: -1 }]"}],staticStyle:{width:"110px"}},[t("a-select-option",{attrs:{value:-1}},[e._v("全部")]),t("a-select-option",{attrs:{value:1}},[e._v("有冲突")]),t("a-select-option",{attrs:{value:0}},[e._v("正常")])],1)],1),t("a-form-item",[t("a-button",{attrs:{type:"primary","html-type":"submit",icon:"search"}},[e._v("搜索")])],1)],1),t("s-table",{ref:"table",attrs:{rowKey:"driver_id",columns:e.columns,data:e.loadData},scopedSlots:e._u([{key:"driver",fn:function(a){return[t("p",{staticClass:"mtb-2"},[t("b",[e._v(e._s(a.name||"-"))]),a.conflict?t("a-tag",{staticClass:"ml-6",attrs:{color:"red"}},[e._v("信息冲突")]):e._e()],1),t("p",{staticClass:"mtb-2 sub"},[e._v(e._s(a.mobile)+"  "+e._s(a.id_card_mask))]),a.conflict?t("p",{staticClass:"mtb-2 text-red"},[e._v(e._s(a.conflict_text))]):e._e()]}},{key:"orders",fn:function(a){return[t("p",{staticClass:"mtb-2"},[e._v("共 "+e._s(a.order_num)+" 单")]),t("p",{staticClass:"mtb-2 sub"},[e._v("已加油 "+e._s(a.used_num)+"  发放中 "+e._s(a.pending_num)+"  失败 "+e._s(a.fail_num))])]}},{key:"amount",fn:function(a){return[t("p",{staticClass:"mtb-2"},[e._v("累计发放 ¥"+e._s(a.grant_amount))]),t("p",{staticClass:"mtb-2 sub"},[e._v("已加油 ¥"+e._s(a.used_amount)+"  已退款 ¥"+e._s(a.refund_amount)+"  净额 ¥"+e._s(a.net_amount))])]}},{key:"action",fn:function(a){return[t("a",{on:{click:function(t){return e.openDetail(a)}}},[e._v("详情 / 查额度")])]}}])}),t("a-drawer",{attrs:{title:"司机详情",width:960,visible:e.drawer},on:{close:function(t){e.drawer=!1}}},[t("a-spin",{attrs:{spinning:e.detailLoading}},[e.detail.driver_id?[t("p",{staticClass:"head"},[t("b",[e._v(e._s(e.detail.name))]),e._v("  "+e._s(e.detail.mobile)+"  "+e._s(e.detail.id_card_mask)+" "),e.detail.conflict?t("a-tag",{staticClass:"ml-6",attrs:{color:"red"}},[e._v("信息冲突")]):e._e()],1),e.detail.conflict?t("a-alert",{staticClass:"block",attrs:{type:"error",message:e.detail.conflict_text,"show-icon":""}}):e._e(),t("p",{staticClass:"sub"},[e._v(" 本地汇总:共 "+e._s(e.detail.order_num)+" 单,累计发放 ¥"+e._s(e.detail.grant_amount)+",已退款 ¥"+e._s(e.detail.refund_amount)+", 净额 ¥"+e._s(e.detail.net_amount)+";最近下单 "+e._s(e.detail.last_order_time_text)+" ")]),t("a-divider",{attrs:{orientation:"left"}},[e._v("企油通实时数据")]),t("div",{staticClass:"toolbar"},[t("span",[e._v("企业:")]),t("a-select",{staticStyle:{width:"280px"},attrs:{placeholder:"选择企业"},model:{value:e.enterpriseId,callback:function(t){e.enterpriseId=t},expression:"enterpriseId"}},e._l(e.enterprises,(function(a){return t("a-select-option",{key:a.enterprise_id,attrs:{value:a.enterprise_id}},[e._v(" "+e._s(a.company_name)+"("+e._s("pingan"===a.passageway?"平安银行":"支付宝企业码")+") ")])})),1),e.enterprises.length?e._e():t("span",{staticClass:"sub ml-6"},[e._v("该司机还没有关联企业的订单")])],1),t("a-tabs",{on:{change:e.onTabChange},model:{value:e.tab,callback:function(t){e.tab=t},expression:"tab"}},[t("a-tab-pane",{key:"balance",attrs:{tab:"钱包余额(7.12)"}},[t("a-button",{attrs:{loading:e.upLoading,disabled:!e.enterpriseId},on:{click:function(t){return e.query("balance")}}},[e._v("查询")]),e.result.balance?[t("p",{staticClass:"big"},[e._v(" 钱包发放总额 ¥"+e._s(e.result.balance.totalGrantAmountYuan||"0.00")+" 当前可用 "),t("b",{staticClass:"green"},[e._v("¥"+e._s(e.result.balance.availableBalanceYuan||"0.00"))])]),t("a-table",{attrs:{size:"small",rowKey:"business_license",pagination:!1,columns:e.balanceColumns,dataSource:e.result.balance.list||[]}})]:e._e()],2),t("a-tab-pane",{key:"voucher",attrs:{tab:"支付凭证(7.17)"}},[t("a-button",{attrs:{loading:e.upLoading,disabled:!e.enterpriseId},on:{click:function(t){return e.query("voucher")}}},[e._v("查询")]),t("p",{staticClass:"sub mt-8"},[e._v("额度按凭证累计;退款时就是把其中「生效中、可用余额最大」的一张调低订单金额。")]),e.result.voucher?t("a-table",{attrs:{size:"small",rowKey:"quota_id",pagination:!1,columns:e.voucherColumns,dataSource:e.result.voucher.list||[]}}):e._e()],1),t("a-tab-pane",{key:"wallet",attrs:{tab:"钱包流水(7.13)"}},[t("a-button",{attrs:{loading:e.upLoading,disabled:!e.enterpriseId},on:{click:function(t){return e.query("wallet")}}},[e._v("查询")]),t("p",{staticClass:"sub mt-8"},[e._v("企油通默认只回溯近 1 个月流水。")]),e.result.wallet?t("a-table",{attrs:{size:"small",rowKey:"transactionId",pagination:!1,columns:e.walletColumns,dataSource:e.result.wallet.transactionDetails||[]}}):e._e()],1),t("a-tab-pane",{key:"orders",attrs:{tab:"最近订单"}},[t("p",{staticClass:"sub"},[e._v("发放失败原因里能看到上游实名二要素核验的结果。")]),t("a-table",{attrs:{size:"small",rowKey:"order_id",pagination:!1,columns:e.orderColumns,dataSource:e.orders},scopedSlots:e._u([{key:"zsy",fn:function(a,r){return t("span",{},[t("a-tag",{attrs:{color:{1:"blue",2:"green",3:"red"}[r.oil_status_zsy]||""}},[e._v(" "+e._s({0:"未提交",1:"发放中",2:"发放成功",3:"发放失败"}[r.oil_status_zsy])+" ")])],1)}}],null,!1,1747132722)})],1)],1)]:e._e()],2)],1)],1)},i=[],o=a("ade3"),s=a("5530"),n=(a("d3b7"),a("b775")),l={list:"/qyt.driver/list",detail:"/qyt.driver/detail",upstream:"/qyt.driver/upstream"};function c(e){return Object(n["b"])({url:l.list,method:"get",params:e})}function u(e){return Object(n["b"])({url:l.detail,method:"get",params:e})}function d(e){return Object(n["b"])({url:l.upstream,method:"get",params:e})}var m=a("ab09"),p={name:"QytDriverIndex",components:{STable:m["b"]},data:function(){var e=this;return{searchForm:this.$form.createForm(this),queryParam:{},columns:[{title:"ID",dataIndex:"driver_id",width:70},{title:"司机",scopedSlots:{customRender:"driver"}},{title:"订单",scopedSlots:{customRender:"orders"}},{title:"金额(本地口径)",scopedSlots:{customRender:"amount"}},{title:"最近下单",dataIndex:"last_order_time_text",width:170},{title:"操作",width:120,scopedSlots:{customRender:"action"}}],loadData:function(t){return c(Object(s["a"])(Object(s["a"])({},t),e.queryParam)).then((function(e){return e.data.list}))},drawer:!1,detailLoading:!1,detail:{},enterprises:[],orders:[],enterpriseId:void 0,tab:"balance",upLoading:!1,result:{},balanceColumns:[{title:"企业",dataIndex:"enterprise_name"},{title:"凭证总额(元)",dataIndex:"total_amount_yuan"},{title:"可用(元)",dataIndex:"available_amount_yuan"}],voucherColumns:[{title:"凭证ID",dataIndex:"quota_id"},{title:"名称",dataIndex:"quota_name"},{title:"总额度",dataIndex:"total_amount"},{title:"可用",dataIndex:"available_amount"},{title:"已用",dataIndex:"used_amount"},{title:"冻结",dataIndex:"freeze_amount"},{title:"状态",dataIndex:"status_text"},{title:"有效期至",dataIndex:"effective_end"}],walletColumns:[{title:"时间",dataIndex:"transactionTime"},{title:"类型",dataIndex:"transactionType"},{title:"金额(元)",dataIndex:"amount_yuan"},{title:"备注",dataIndex:"remark"},{title:"流水号",dataIndex:"transactionId"}],orderColumns:[{title:"油卡编号",dataIndex:"oilCardNo"},{title:"金额",dataIndex:"total_price"},{title:"发放",scopedSlots:{customRender:"zsy"}},{title:"说明",dataIndex:"oil_text"},{title:"退款",dataIndex:"refund_status_text"},{title:"下单时间",dataIndex:"create_time_text"}]}},methods:{handleSearch:function(e){var t=this;e.preventDefault(),this.searchForm.validateFields((function(e,a){e||(t.queryParam={keyword:a.keyword||"",conflict:a.conflict},t.$refs.table.refresh(!0))}))},openDetail:function(e){var t=this;this.drawer=!0,this.detail={},this.enterprises=[],this.orders=[],this.result={},this.tab="balance",this.enterpriseId=void 0,this.detailLoading=!0,u({driverId:e.driver_id}).then((function(e){t.detail=e.data.detail,t.enterprises=e.data.enterprises,t.orders=e.data.orders,t.enterpriseId=t.enterprises.length?t.enterprises[0].enterprise_id:void 0})).finally((function(){t.detailLoading=!1}))},onTabChange:function(){},query:function(e){var t=this;this.upLoading=!0,d({driverId:this.detail.driver_id,enterpriseId:this.enterpriseId,type:e}).then((function(a){t.result=Object(s["a"])(Object(s["a"])({},t.result),{},Object(o["a"])({},e,a.data.data))})).finally((function(){t.upLoading=!1}))}}},f=p,h=(a("39f0"),a("2877")),v=Object(h["a"])(f,r,i,!1,null,"16a6e947",null);t["default"]=v.exports},"9b62":function(e,t,a){"use strict";a("24ba")},"9f1c":function(e,t,a){},"9f7c":function(e,t,a){},"9f8e":function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e._self._c;return t("a-card",{attrs:{bordered:!1}},[t("div",{staticClass:"card-title"},[e._v(e._s(e.$route.meta.title))]),t("a-spin",{attrs:{spinning:e.isLoading}},[t("a-form",{attrs:{form:e.form,selfUpdate:!0},on:{submit:e.handleSubmit}},[t("a-tabs",{attrs:{activeKey:e.tabKey,tabBarStyle:{marginBottom:"30px"}},on:{change:e.handleTabs}},[t("a-tab-pane",{key:0,attrs:{tab:"基本信息"}})],1),t("div",{staticClass:"tabs-content"},[t("div",{directives:[{name:"show",rawName:"v-show",value:0==e.tabKey,expression:"tabKey == 0"}],staticClass:"tab-pane"},[t("a-form-item",{attrs:{label:"代理商名称",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["name",{rules:[{required:!0,min:2,message:"请输入至少2个字符"}]}],expression:"['name', {rules: [{required: true, min: 2, message: '请输入至少2个字符'}]}]"}],attrs:{placeholder:"请输入代理商名称"}})],1),t("a-form-item",{attrs:{label:"代理商地址",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["address",{rules:[{required:!0,min:2,message:"请输入至少2个字符"}]}],expression:"['address', {rules: [{required: true, min: 2, message: '请输入至少2个字符'}]}]"}],attrs:{placeholder:"请输入代理商地址"}})],1),t("a-form-item",{attrs:{label:"联系人",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["contact_name",{rules:[{required:!1}]}],expression:"['contact_name', {rules: [{required: false}]}]"}],attrs:{placeholder:"请输入联系人"}})],1),t("a-form-item",{attrs:{label:"联系电话",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["contact_tel",{rules:[{required:!1}]}],expression:"['contact_tel', {rules: [{required: false}]}]"}],attrs:{placeholder:"请输入联系电话"}})],1)],1)]),t("a-form-item",{staticClass:"mt-20",attrs:{"wrapper-col":{span:e.wrapperCol.span,offset:e.labelCol.span}}},[t("a-button",{attrs:{type:"primary","html-type":"submit",loading:e.isBtnLoading}},[e._v("提交")])],1)],1)],1)],1)},i=[],o=(a("d3b7"),a("c519")),s=a("2af9"),n=a("86e8"),l=a("ca00"),c={components:{InputNumberGroup:s["b"]},data:function(){return{tabKey:0,labelCol:{span:3},wrapperCol:{span:10},isLoading:!1,isBtnLoading:!1,form:this.$form.createForm(this),merchantId:null,formData:n["a"].formData}},created:function(){this.initData()},beforeDestroy:function(){n["a"].formData.merchant={}},methods:{initData:function(){var e=this;this.merchantId=this.$route.query.merchantId,this.isLoading=!0,n["a"].getFromData(this.merchantId).then((function(){Object(l["f"])(e.form.getFieldsValue())||e.form.setFieldsValue(n["a"].getFieldsValue()),e.isLoading=!1}))},onForceUpdate:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.$forceUpdate(),t&&setTimeout((function(){e.$forceUpdate()}),10)},handleTabs:function(e){this.tabKey=e},handleSubmit:function(e){var t=this;e.preventDefault();var a=this.form.validateFields;a((function(e,a){return e?(t.onTargetTabError(e),!1):(t.onFormSubmit(a),!0)}))},onTargetTabError:function(e){},onFormSubmit:function(e){var t=this;this.isLoading=!0,this.isBtnLoading=!0,o["e"]({merchantId:this.merchantId,form:e}).then((function(e){t.$message.success(e.message,1.5),setTimeout((function(){t.$router.push("./index")}),1500)})).catch((function(){t.isBtnLoading=!1})).finally((function(){t.isLoading=!1}))}}},u=c,d=(a("7367"),a("2877")),m=Object(d["a"])(u,r,i,!1,null,"1d6c4b44",null);t["default"]=m.exports},a11a:function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e._self._c;return t("a-card",{attrs:{bordered:!1}},[t("div",{staticClass:"card-title"},[e._v(e._s(e.$route.meta.title))]),t("div",{staticClass:"table-operator"},[t("a-row",{staticClass:"row-item-search"},[t("a-form",{staticClass:"search-form",attrs:{form:e.searchForm,layout:"inline"},on:{submit:e.handleSearch}},[t("a-form-item",{attrs:{label:"关键字搜索"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["search"],expression:"['search']"}],attrs:{placeholder:"合作商编号/合作商名称/合作商地址/联系人/联系电话"}})],1),t("a-form-item",{staticClass:"search-btn"},[t("a-button",{attrs:{type:"primary",icon:"search","html-type":"submit"}},[e._v("搜索")])],1)],1)],1),t("div",{staticClass:"row-item-tab clearfix"},[e.$auth("/partners/create")?t("a-button",{staticClass:"fl-l",attrs:{type:"primary",icon:"plus"},on:{click:e.handleCreate}},[e._v("新增")]):e._e(),e.selectedRowKeys.length?t("div",{staticClass:"button-group"},[t("a-button-group",{staticClass:"ml-10"},[t("a-button",{directives:[{name:"action",rawName:"v-action:delete",arg:"delete"}],attrs:{icon:"delete"},on:{click:function(t){return e.handleDelete(e.selectedRowKeys)}}},[e._v("删除")])],1)],1):e._e()],1)],1),t("s-table",{ref:"table",attrs:{rowKey:"partners_id",loading:e.isLoading,columns:e.columns,data:e.loadData,rowSelection:e.rowSelection,pageSize:15,scroll:{x:1670}},scopedSlots:e._u([{key:"qyt",fn:function(a,r){return t("div",{},["bind"===r.qyt_enterprise_source?[t("p",{staticClass:"qyt-name"},[e._v(e._s(r.qyt_enterprise_name))]),t("p",{staticClass:"qyt-sub"},[e._v("已绑定 · "+e._s(r.qyt_enterprise_channel))])]:"default"===r.qyt_enterprise_source?[t("p",{staticClass:"qyt-name"},[e._v(e._s(r.qyt_enterprise_name))]),t("p",{staticClass:"qyt-sub"},[e._v("未绑定,使用默认企业 · "+e._s(r.qyt_enterprise_channel))])]:"invalid"===r.qyt_enterprise_source?[t("p",{staticClass:"qyt-name text-red"},[e._v("绑定失效:"+e._s(r.qyt_bind_name||"企业已删除"))]),t("p",{staticClass:"qyt-sub"},[e._v(e._s(r.qyt_enterprise_name?"实际使用默认企业 "+r.qyt_enterprise_name:"且没有默认企业,下单会被拒绝"))])]:t("p",{staticClass:"qyt-name text-red"},[e._v("无可用企业,下单会被拒绝")])],2)}},{key:"address",fn:function(a){return t("span",{},[t("p",{staticClass:"twoline-hide",staticStyle:{width:"270px"}},[e._v(e._s(a))])])}},{key:"action",fn:function(a,r){return t("div",{staticClass:"actions"},[t("a",{directives:[{name:"action",rawName:"v-action:para",arg:"para"}],attrs:{title:"合作商对接参数"},on:{click:function(t){return e.handleApiPara(r)}}},[e._v("对接参数")]),t("a",{directives:[{name:"action",rawName:"v-action:recharge",arg:"recharge"}],attrs:{title:"合作商充值"},on:{click:function(t){return e.handleRecharge(r)}}},[e._v("充值")]),e.$auth("/partners/update")?t("router-link",{attrs:{to:{path:"/partners/update",query:{partnersId:r.partners_id}}}},[e._v("编辑")]):e._e(),t("a",{directives:[{name:"action",rawName:"v-action:delete",arg:"delete"}],on:{click:function(t){return e.handleDelete([r.partners_id])}}},[e._v("删除")])],1)}}])}),t("RechargeForm",{ref:"RechargeForm",on:{handleSubmit:e.handleRefresh}}),t("ApiParaForm",{ref:"ApiParaForm",on:{handleSubmit:e.handleRefresh}})],1)},i=[],o=a("5530"),s=(a("d3b7"),a("e533")),n=a("2af9"),l=function(){var e=this,t=e._self._c;return t("a-modal",{staticClass:"noborder",attrs:{title:e.title,width:520,visible:e.visible,confirmLoading:e.confirmLoading,maskClosable:!1},on:{ok:e.handleSubmit,cancel:e.handleCancel}},[t("a-spin",{attrs:{spinning:e.confirmLoading}},[t("a-form",{attrs:{form:e.form}},[t("a-tabs",{attrs:{activeKey:e.activeKey},on:{change:e.onChangeTabs}},[t("a-tab-pane",{key:e.RECHARGE_TYPE_BALANCE,attrs:{tab:"充值余额"}},[e.activeKey===e.RECHARGE_TYPE_BALANCE?[t("a-form-item",{staticClass:"mb-5",attrs:{label:"合作商ID",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("span",[e._v(e._s(e.record.partners_id))])]),t("a-form-item",{staticClass:"mb-5",attrs:{label:"当前余额",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("span",{staticClass:"c-p"},[e._v(e._s(e.record.balance))])]),t("a-form-item",{attrs:{label:"充值方式",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["".concat(e.RECHARGE_TYPE_BALANCE,".mode"),{initialValue:"inc",rules:[{required:!0}]}],expression:"[`${RECHARGE_TYPE_BALANCE}.mode`, { initialValue: 'inc', rules: [{ required: true }] }]"}]},[t("a-radio",{attrs:{value:"inc"}},[e._v("增加")]),t("a-radio",{attrs:{value:"dec"}},[e._v("减少")]),t("a-radio",{attrs:{value:"final"}},[e._v("最终金额")])],1)],1),t("a-form-item",{attrs:{label:"变更金额",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["".concat(e.RECHARGE_TYPE_BALANCE,".money"),{initialValue:"",rules:[{required:!0,message:"请输入变更的金额"}]}],expression:"[`${RECHARGE_TYPE_BALANCE}.money`, { initialValue: '', rules: [{ required: true, message: '请输入变更的金额' }] }]"}],attrs:{min:.01}})],1),t("a-form-item",{attrs:{label:"管理员备注",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-textarea",{directives:[{name:"decorator",rawName:"v-decorator",value:["".concat(e.RECHARGE_TYPE_BALANCE,".remark"),{rules:[{required:!0,message:"请输入管理员备注"}]}],expression:"[`${RECHARGE_TYPE_BALANCE}.remark`, { rules: [{ required: true, message: '请输入管理员备注' }] }]"}],attrs:{placeholder:"请输入管理员备注",rows:3}})],1)]:e._e()],2)],1)],1)],1)],1)},c=[],u="balance",d="points",m={components:{},data:function(){return{title:"合作商充值",labelCol:{span:7},wrapperCol:{span:13},visible:!1,confirmLoading:!1,form:this.$form.createForm(this),activeKey:u,RECHARGE_TYPE_BALANCE:u,RECHARGE_TYPE_POINTS:d,record:{}}},methods:{handle:function(e){this.visible=!0,this.record=e},onChangeTabs:function(e){this.activeKey=e},handleSubmit:function(e){var t=this;e.preventDefault();var a=this.form.validateFields;a((function(e,a){!e&&t.onFormSubmit(a)}))},handleCancel:function(){this.visible=!1,this.form.resetFields()},onFormSubmit:function(e){var t=this,a=this.record,r=this.activeKey;this.confirmLoading=!0,s["g"]({partnersId:a.partners_id,target:r,form:e}).then((function(a){t.$message.success(a.message,1.5),t.handleCancel(),t.$emit("handleSubmit",e)})).finally((function(){t.confirmLoading=!1}))}}},p=m,f=(a("5b64"),a("2877")),h=Object(f["a"])(p,l,c,!1,null,"11da5822",null),v=h.exports,b=function(){var e=this,t=e._self._c;return t("a-modal",{staticClass:"noborder",attrs:{title:e.title,width:900,visible:e.visible,confirmLoading:e.confirmLoading,maskClosable:!1},on:{cancel:e.handleCancel}},[t("a-spin",{attrs:{spinning:e.confirmLoading}},[t("a-form",{attrs:{form:e.form}},[t("a-tabs",{attrs:{activeKey:e.activeKey},on:{change:e.onChangeTabs}},[t("a-tab-pane",{key:e.RECHARGE_TYPE_BALANCE,attrs:{tab:"合作商对接参数"}},[e.activeKey===e.RECHARGE_TYPE_BALANCE?[t("a-form-item",{staticClass:"mb-5",attrs:{label:"合作商编号",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("span",[e._v(e._s(e.record.orgNo))])]),t("a-form-item",{staticClass:"mb-5",attrs:{label:"合作商appKey",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("span",[e._v(e._s(e.record.appKey))])]),t("a-form-item",{staticClass:"mb-5",attrs:{label:"合作商私钥",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("span",[e._v(e._s(e.record.privateKey))])]),t("a-form-item",{staticClass:"mb-5",attrs:{label:"合作商公钥",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("span",[e._v(e._s(e.record.publicKey))])]),t("a-form-item",{staticClass:"mb-5",attrs:{label:"回调地址",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("span",[e._v(e._s(e.record.callback))])])]:e._e()],2)],1)],1)],1)],1)},_=[],g="balance",C={components:{},data:function(){return{title:"合作商对接参数",labelCol:{span:7},wrapperCol:{span:13},visible:!1,confirmLoading:!1,form:this.$form.createForm(this),activeKey:g,RECHARGE_TYPE_BALANCE:g,record:{}}},methods:{handle:function(e){this.visible=!0,this.record=e},onChangeTabs:function(e){this.activeKey=e},handleCancel:function(){this.visible=!1,this.form.resetFields()}}},y=C,w=(a("9b62"),Object(f["a"])(y,b,_,!1,null,"8a3efe68",null)),x=w.exports,L=a("ca00"),S=[{title:"合作商ID",width:"70px",dataIndex:"partners_id"},{title:"合作商编号",width:"150px",dataIndex:"orgNo"},{title:"合作商名称",width:"150px",dataIndex:"name"},{title:"企油通企业",width:"220px",scopedSlots:{customRender:"qyt"}},{title:"合作商地址",width:"200px",dataIndex:"address"},{title:"联系人",width:"150px",dataIndex:"contact_name"},{title:"联系电话",width:"150px",dataIndex:"contact_tel"},{title:"余额",width:"150px",dataIndex:"balance"},{title:"今日金额",width:"150px",dataIndex:"day_money"},{title:"油券总金额",width:"150px",dataIndex:"total_money"},{title:"appKey",dataIndex:"appKey",width:"300px"},{title:"回调地址",dataIndex:"callback",width:"300px",scopedSlots:{customRender:"callback"}},{title:"创建时间",dataIndex:"create_time"},{title:"操作",dataIndex:"action",width:"200px",fixed:"right",scopedSlots:{customRender:"action"}}],k={name:"Index",components:{ContentHeader:n["a"],RechargeForm:v,ApiParaForm:x,STable:n["c"]},data:function(){var e=this;return{searchForm:this.$form.createForm(this),queryParam:{},isLoading:!1,columns:S,selectedRowKeys:[],loadData:function(t){return s["f"](Object(o["a"])(Object(o["a"])({},t),e.queryParam)).then((function(e){return e.data.list}))}}},beforeCreate:function(){Object(L["a"])(this,{inArray:L["d"]})},created:function(){},computed:{rowSelection:function(){return{selectedRowKeys:this.selectedRowKeys,onChange:this.onSelectChange}}},methods:{onSelectChange:function(e){this.selectedRowKeys=e},handleSearch:function(e){var t=this;e.preventDefault(),this.searchForm.validateFields((function(e,a){e||(t.queryParam=Object(o["a"])(Object(o["a"])({},t.queryParam),a),t.handleRefresh(!0))}))},handleReset:function(){this.searchForm.resetFields()},handleRecharge:function(e){this.$refs.RechargeForm.handle(e)},handleApiPara:function(e){this.$refs.ApiParaForm.handle(e)},handleDelete:function(e){var t=this,a=this.$confirm({title:"您确定要删除该记录吗?",content:"删除后不可恢复",onOk:function(){return s["c"](e).then((function(e){t.$message.success(e.message,1.5),t.handleRefresh()})).finally((function(e){a.destroy()}))}})},handleCreate:function(){this.$router.push("/partners/create")},handleRefresh:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.selectedRowKeys=[],this.$refs.table.refresh(e)}}},D=k,q=(a("4603"),Object(f["a"])(D,r,i,!1,null,"5337156e",null));t["default"]=q.exports},ab64:function(e,t,a){},acbe:function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e._self._c;return t("a-card",{attrs:{bordered:!1}},[t("div",{staticClass:"card-title"},[e._v(e._s(e.$route.meta.title))]),t("div",{staticClass:"table-operator"},[t("a-row",{staticClass:"row-item-search"},[t("a-form",{staticClass:"search-form",attrs:{form:e.searchForm,layout:"inline"},on:{submit:e.handleSearch}},[t("a-form-item",{attrs:{label:"商品名称"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["goodsName"],expression:"['goodsName']"}],attrs:{placeholder:"请输入商品名称/编码"}})],1),t("a-form-item",{attrs:{label:"订单号"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["orderNo"],expression:"['orderNo']"}],attrs:{placeholder:"请输入订单号"}})],1),t("a-form-item",{attrs:{label:"会员ID"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["userId"],expression:"['userId']"}],attrs:{placeholder:"请输入会员ID"}})],1),t("a-form-item",{attrs:{label:"状态"}},[t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["status",{initialValue:-1}],expression:"['status', { initialValue: -1 }]"}]},[t("a-select-option",{attrs:{value:-1}},[e._v("全部")]),t("a-select-option",{attrs:{value:1}},[e._v("显示")]),t("a-select-option",{attrs:{value:0}},[e._v("隐藏")])],1)],1),t("a-form-item",{staticClass:"search-btn"},[t("a-button",{attrs:{type:"primary",icon:"search","html-type":"submit"}},[e._v("搜索")])],1)],1)],1),t("div",{staticClass:"row-item-tab clearfix"},[t("div",{staticClass:"tab-list fl-l"},[t("a-radio-group",{attrs:{defaultValue:e.queryParam.score},on:{change:e.handleTabs}},[t("a-radio-button",{attrs:{value:0}},[e._v("全部")]),t("a-radio-button",{attrs:{value:10}},[e._v("好评")]),t("a-radio-button",{attrs:{value:20}},[e._v("中评")]),t("a-radio-button",{attrs:{value:30}},[e._v("差评")])],1)],1)])],1),t("s-table",{ref:"table",attrs:{rowKey:"comment_id",loading:e.isLoading,columns:e.columns,data:e.loadData,pageSize:15,scroll:{x:1450}},scopedSlots:e._u([{key:"orderGoods",fn:function(e){return t("span",{},[t("GoodsItem",{attrs:{data:{image:e.goods_image,imageAlt:"商品图片",title:e.goods_name,goodsProps:e.goods_props}}})],1)}},{key:"user",fn:function(e){return t("span",{},[t("UserItem",{attrs:{user:e}})],1)}},{key:"score",fn:function(a){return t("span",{},[t("a-tag",{attrs:{color:{10:"green",20:"",30:"red"}[a]}},[e._v(e._s({10:"好评",20:"中评",30:"差评"}[a]))])],1)}},{key:"content",fn:function(a){return t("span",{},[t("p",{staticClass:"twoline-hide",staticStyle:{width:"270px"}},[e._v(e._s(a))])])}},{key:"is_picture",fn:function(a){return t("span",{},[t("a-tag",{attrs:{color:a?"green":""}},[e._v(e._s(a?"是":"否"))])],1)}},{key:"status",fn:function(a){return t("span",{},[t("a-tag",{attrs:{color:a?"green":""}},[e._v(e._s(a?"显示":"隐藏"))])],1)}},{key:"action",fn:function(a,r){return t("span",{},[t("a",{directives:[{name:"action",rawName:"v-action:edit",arg:"edit"}],staticStyle:{"margin-right":"8px"},on:{click:function(t){return e.handleEdit(r)}}},[e._v("编辑")]),t("a",{directives:[{name:"action",rawName:"v-action:delete",arg:"delete"}],on:{click:function(t){return e.handleDelete(r)}}},[e._v("删除")])])}}])}),t("EditForm",{ref:"EditForm",on:{handleSubmit:e.handleRefresh}})],1)},i=[],o=a("5530"),s=(a("d3b7"),a("b775")),n={list:"/goods.comment/list",detail:"/goods.comment/detail",edit:"/goods.comment/edit",delete:"/goods.comment/delete"};function l(e){return Object(s["b"])({url:n.list,method:"get",params:e})}function c(e){return Object(s["b"])({url:n.detail,method:"get",params:e})}function u(e){return Object(s["b"])({url:n.edit,method:"post",data:e})}function d(e){return Object(s["b"])({url:n.delete,method:"post",data:e})}var m=a("ab09"),p=function(){var e=this,t=e._self._c;return t("a-modal",{attrs:{title:e.title,width:720,visible:e.visible,confirmLoading:e.confirmLoading,maskClosable:!1,destroyOnClose:!0},on:{ok:e.handleSubmit,cancel:e.handleCancel}},[t("a-spin",{attrs:{spinning:e.confirmLoading}},[t("a-form",{attrs:{form:e.form}},[t("a-form-item",{attrs:{label:"评分",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["score",{initialValue:10,rules:[{required:!0}]}],expression:"['score', {initialValue: 10, rules: [{required: true}]}]"}]},[t("a-radio",{attrs:{value:10}},[e._v("好评")]),t("a-radio",{attrs:{value:20}},[e._v("中评")]),t("a-radio",{attrs:{value:30}},[e._v("差评")])],1)],1),t("a-form-item",{attrs:{label:"评价内容",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-textarea",{directives:[{name:"decorator",rawName:"v-decorator",value:["content"],expression:"['content']"}],attrs:{placeholder:"请输入评价内容 (300个字符以内)",autoSize:{minRows:4}}})],1),t("a-form-item",{attrs:{label:"评价图片",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"最多允许6张,可拖拽调整显示顺序"}},[t("SelectImage",{directives:[{name:"decorator",rawName:"v-decorator",value:["imageIds"],expression:"['imageIds']"}],attrs:{multiple:"",maxNum:6,defaultList:e.record.imageList}})],1),t("a-form-item",{attrs:{label:"状态",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"用户端是否展示"}},[t("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["status",{initialValue:1,rules:[{required:!0}]}],expression:"['status', {initialValue: 1, rules: [{required: true}]}]"}]},[t("a-radio",{attrs:{value:1}},[e._v("显示")]),t("a-radio",{attrs:{value:0}},[e._v("隐藏")])],1)],1),t("a-form-item",{attrs:{label:"排序",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"数字越小越靠前"}},[t("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["sort",{initialValue:100,rules:[{required:!0,message:"请输入至少1个数字"}]}],expression:"['sort', {initialValue: 100, rules: [{required: true, message: '请输入至少1个数字'}]}]"}],attrs:{min:0}})],1)],1)],1)],1)},f=[],h=a("88bc"),v=a.n(h),b=a("2af9"),_={components:{SelectImage:b["e"]},data:function(){return{title:"编辑评价",labelCol:{span:7},wrapperCol:{span:13},visible:!1,confirmLoading:!1,form:this.$form.createForm(this),commentId:null,record:{}}},methods:{edit:function(e){this.visible=!0,this.commentId=e,this.getRecordData()},getRecordData:function(){var e=this;this.confirmLoading=!0,c({commentId:this.commentId}).then((function(t){e.record=t.data.detail,e.setFieldsValue()})).finally((function(t){e.confirmLoading=!1}))},setFieldsValue:function(){var e=this,t=this.form.setFieldsValue;this.$nextTick((function(){t(v()(e.record,["score","content","status","sort","imageIds"]))}))},handleSubmit:function(e){var t=this;e.preventDefault();var a=this.form.validateFields;a((function(e,a){!e&&t.onFormSubmit(a)}))},handleCancel:function(){this.visible=!1,this.record={},this.form.resetFields()},onFormSubmit:function(e){var t=this;this.confirmLoading=!0,u({commentId:this.commentId,form:e}).then((function(a){t.$message.success(a.message,1.5),t.handleCancel(),t.$emit("handleSubmit",e)})).finally((function(e){t.confirmLoading=!1}))}}},g=_,C=a("2877"),y=Object(C["a"])(g,p,f,!1,null,null,null),w=y.exports,x=[{title:"ID",dataIndex:"comment_id"},{title:"商品信息",dataIndex:"orderGoods",width:"320px",scopedSlots:{customRender:"orderGoods"}},{title:"买家",dataIndex:"user",scopedSlots:{customRender:"user"}},{title:"评分",dataIndex:"score",scopedSlots:{customRender:"score"}},{title:"评价内容",dataIndex:"content",scopedSlots:{customRender:"content"}},{title:"图片评价",dataIndex:"is_picture",scopedSlots:{customRender:"is_picture"}},{title:"状态",dataIndex:"status",scopedSlots:{customRender:"status"}},{title:"排序",dataIndex:"sort"},{title:"评价时间",width:"180px",dataIndex:"create_time"},{title:"操作",dataIndex:"action",width:"150px",fixed:"right",scopedSlots:{customRender:"action"}}],L={name:"Index",components:{STable:m["b"],GoodsItem:m["a"],UserItem:m["c"],EditForm:w},data:function(){var e=this;return{expand:!1,searchForm:this.$form.createForm(this),categoryListTree:[],queryParam:{score:0},isLoading:!1,columns:x,loadData:function(t){return l(Object(o["a"])(Object(o["a"])({},t),e.queryParam)).then((function(e){return e.data.list}))}}},created:function(){},methods:{handleTabs:function(e){this.queryParam.score=e.target.value,this.handleRefresh(!0)},handleSearch:function(e){var t=this;e.preventDefault(),this.searchForm.validateFields((function(e,a){e||(t.queryParam=Object(o["a"])(Object(o["a"])({},t.queryParam),a),t.handleRefresh(!0))}))},handleDelete:function(e){var t=this,a=this.$confirm({title:"您确定要删除该记录吗?",content:"删除后不可恢复",onOk:function(){return d({commentId:e.comment_id}).then((function(e){t.$message.success(e.message,1.5),t.handleRefresh()})).finally((function(e){a.destroy()}))}})},handleEdit:function(e){this.$refs.EditForm.edit(e.comment_id)},handleRefresh:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.$refs.table.refresh(e)}}},S=L,k=(a("6162"),Object(C["a"])(S,r,i,!1,null,"944533f0",null));t["default"]=k.exports},b06c:function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e._self._c;return t("a-card",{attrs:{bordered:!1}},[t("div",{staticClass:"card-title"},[e._v(e._s(e.$route.meta.title))]),t("a-alert",{staticClass:"tips-alert",attrs:{type:"info","show-icon":""}},[t("div",{attrs:{slot:"message"},slot:"message"},[e._v(" 企油通 7.14 按「企业 + 月份(+ 司机手机号)」出具发票,发票地址与单笔订单没有对应关系。 订单列表里点「发票」会自动按该订单的企业、消费月份、司机同步;这里可以按月批量同步或手动补同步。 ")])]),t("a-form",{staticClass:"sync-form",attrs:{layout:"inline",form:e.syncForm},on:{submit:e.handleSync}},[t("a-form-item",{attrs:{label:"企业"}},[t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["enterpriseId",{initialValue:0}],expression:"['enterpriseId', { initialValue: 0 }]"}],staticStyle:{width:"220px"}},[t("a-select-option",{attrs:{value:0}},[e._v("全部启用企业(企业全量)")]),e._l(e.enterpriseList,(function(a){return t("a-select-option",{key:a.enterprise_id,attrs:{value:a.enterprise_id}},[e._v(" "+e._s(a.company_name)+" ")])}))],2)],1),t("a-form-item",{attrs:{label:"月份"}},[t("a-month-picker",{directives:[{name:"decorator",rawName:"v-decorator",value:["month",{rules:[{required:!0,message:"请选择月份"}]}],expression:"['month', { rules: [{ required: true, message: '请选择月份' }] }]"}],attrs:{placeholder:"选择月份"}})],1),t("a-form-item",{attrs:{label:"司机手机号"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["mobile"],expression:"['mobile']"}],attrs:{placeholder:"选填,仅指定企业时有效",allowClear:""}})],1),t("a-form-item",[t("a-button",{attrs:{type:"primary","html-type":"submit",icon:"sync",loading:e.isSyncing}},[e._v("同步发票")])],1)],1),t("a-divider"),t("a-form",{staticClass:"search-form",attrs:{layout:"inline",form:e.searchForm},on:{submit:e.handleSearch}},[t("a-form-item",{attrs:{label:"企业"}},[t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["qyt_enterprise_id",{initialValue:0}],expression:"['qyt_enterprise_id', { initialValue: 0 }]"}],staticStyle:{width:"200px"}},[t("a-select-option",{attrs:{value:0}},[e._v("全部")]),e._l(e.enterpriseList,(function(a){return t("a-select-option",{key:a.enterprise_id,attrs:{value:a.enterprise_id}},[e._v(" "+e._s(a.company_name)+" ")])}))],2)],1),t("a-form-item",{attrs:{label:"月份"}},[t("a-month-picker",{directives:[{name:"decorator",rawName:"v-decorator",value:["month"],expression:"['month']"}],attrs:{placeholder:"全部"}})],1),t("a-form-item",{attrs:{label:"司机手机号"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["mobile"],expression:"['mobile']"}],attrs:{placeholder:"手机号",allowClear:""}})],1),t("a-form-item",{attrs:{label:"发票"}},[t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["has_invoice",{initialValue:-1}],expression:"['has_invoice', { initialValue: -1 }]"}],staticStyle:{width:"110px"}},[t("a-select-option",{attrs:{value:-1}},[e._v("全部")]),t("a-select-option",{attrs:{value:1}},[e._v("已出具")]),t("a-select-option",{attrs:{value:0}},[e._v("暂无")])],1)],1),t("a-form-item",[t("a-button",{attrs:{type:"primary","html-type":"submit",icon:"search"}},[e._v("搜索")])],1)],1),t("s-table",{ref:"table",attrs:{rowKey:"invoice_id",columns:e.columns,data:e.loadData},scopedSlots:e._u([{key:"dimension",fn:function(a){return[t("p",{staticClass:"mtb-2"},[t("b",[e._v(e._s(a.company_name))])]),t("p",{staticClass:"mtb-2 sub"},[e._v(e._s("pingan"===a.passageway?"平安银行":"支付宝企业码")+"  "+e._s(a.month)+"  "+e._s(a.mobile_mask))])]}},{key:"invoices",fn:function(a){return[a.invoice_urls.length?e._l(a.invoice_urls,(function(a,r){return t("p",{key:a,staticClass:"mtb-2"},[t("a",{attrs:{href:a,target:"_blank",rel:"noopener noreferrer"}},[e._v("发票 "+e._s(r+1))])])})):t("span",{staticClass:"sub"},[e._v("暂无")])]}},{key:"sync",fn:function(a){return[t("a-tag",{attrs:{color:{1:"green",2:"red"}[a.sync_status]||""}},[e._v(e._s({0:"未同步",1:"成功",2:"失败"}[a.sync_status]))]),t("p",{staticClass:"mtb-2 sub"},[e._v(e._s(a.sync_text))]),t("p",{staticClass:"mtb-2 sub"},[e._v(e._s(a.sync_time_text))])]}},{key:"action",fn:function(a){return[t("a",{on:{click:function(t){return e.handleResync(a)}}},[e._v("重新同步")])]}}])})],1)},i=[],o=a("5530"),s=(a("d3b7"),a("b775")),n={list:"/qyt.invoice/list",sync:"/qyt.invoice/sync"};function l(e){return Object(s["b"])({url:n.list,method:"get",params:e})}function c(e){return Object(s["b"])({url:n.sync,method:"post",data:e})}var u=a("763d"),d=a("ab09"),m={name:"QytInvoiceIndex",components:{STable:d["b"]},data:function(){var e=this;return{syncForm:this.$form.createForm(this),searchForm:this.$form.createForm(this),enterpriseList:[],isSyncing:!1,queryParam:{},columns:[{title:"ID",dataIndex:"invoice_id",width:70},{title:"企业 / 通道 / 月份 / 维度",scopedSlots:{customRender:"dimension"}},{title:"发票",scopedSlots:{customRender:"invoices"}},{title:"加油明细条数",dataIndex:"order_count",width:110},{title:"同步状态",scopedSlots:{customRender:"sync"}},{title:"操作",width:100,scopedSlots:{customRender:"action"}}],loadData:function(t){return l(Object(o["a"])(Object(o["a"])({},t),e.queryParam)).then((function(e){return e.data.list}))}}},created:function(){var e=this;u["g"]().then((function(t){e.enterpriseList=t.data.list}))},methods:{handleSync:function(e){var t=this;e.preventDefault(),this.syncForm.validateFields((function(e,a){e||t.doSync({enterpriseId:a.enterpriseId||0,month:a.month.format("YYYY-MM"),mobile:a.enterpriseId&&a.mobile||""})}))},handleResync:function(e){this.doSync({enterpriseId:e.qyt_enterprise_id,month:e.month,mobile:e.mobile})},doSync:function(e){var t=this;this.isSyncing=!0,c(e).then((function(e){t.$message.success(e.message,2),t.$refs.table.refresh()})).finally((function(){t.isSyncing=!1}))},handleSearch:function(e){var t=this;e.preventDefault(),this.searchForm.validateFields((function(e,a){e||(t.queryParam={qyt_enterprise_id:a.qyt_enterprise_id||"",month:a.month?a.month.format("YYYY-MM"):"",mobile:a.mobile||"",has_invoice:a.has_invoice},t.$refs.table.refresh(!0))}))}}},p=m,f=(a("9170"),a("2877")),h=Object(f["a"])(p,r,i,!1,null,"64a82a48",null);t["default"]=h.exports},b126:function(e,t,a){"use strict";a("9f1c")},b38a:function(e,t,a){"use strict";a("e05c")},b551:function(e,t,a){"use strict";a("6a27")},b91a:function(e,t,a){},bb0b:function(e,t,a){},bba5:function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e._self._c;return t("a-card",{attrs:{bordered:!1}},[t("div",{staticClass:"card-title"},[e._v(e._s(e.$route.meta.title))]),t("a-spin",{attrs:{spinning:e.isLoading}},[t("a-form",{attrs:{form:e.form,selfUpdate:!0},on:{submit:e.handleSubmit}},[t("a-tabs",{attrs:{activeKey:e.tabKey,tabBarStyle:{marginBottom:"30px"}},on:{change:e.handleTabs}},[t("a-tab-pane",{key:0,attrs:{tab:"基本信息"}})],1),t("div",{staticClass:"tabs-content"},[t("div",{directives:[{name:"show",rawName:"v-show",value:0==e.tabKey,expression:"tabKey == 0"}],staticClass:"tab-pane"},[t("a-form-item",{attrs:{label:"合作商名称",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["name",{rules:[{required:!0,min:2,message:"请输入至少2个字符"}]}],expression:"['name', {rules: [{required: true, min: 2, message: '请输入至少2个字符'}]}]"}],attrs:{placeholder:"请输入合作商名称"}})],1),t("a-form-item",{attrs:{label:"合作商地址",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["address",{rules:[{required:!0,min:2,message:"请输入至少2个字符"}]}],expression:"['address', {rules: [{required: true, min: 2, message: '请输入至少2个字符'}]}]"}],attrs:{placeholder:"请输入合作商地址"}})],1),t("a-form-item",{attrs:{label:"联系人",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["contact_name",{rules:[{required:!1}]}],expression:"['contact_name', {rules: [{required: false}]}]"}],attrs:{placeholder:"请输入联系人"}})],1),t("a-form-item",{attrs:{label:"联系电话",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["contact_tel",{rules:[{required:!1}]}],expression:"['contact_tel', {rules: [{required: false}]}]"}],attrs:{placeholder:"请输入联系电话"}})],1),t("a-form-item",{attrs:{label:"回调地址",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["callback",{rules:[{required:!0,min:2,message:"请输入至少2个字符"}]}],expression:"['callback', {rules: [{required: true, min: 2, message: '请输入至少2个字符'}]}]"}],attrs:{placeholder:"请输入回调地址"}})],1),t("a-form-item",{attrs:{label:"企油通企业",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["qyt_enterprise_id"],expression:"['qyt_enterprise_id']"}],attrs:{placeholder:"不选则使用默认企业",allowClear:""}},e._l(e.enterpriseList,(function(a){return t("a-select-option",{key:a.enterprise_id,attrs:{value:a.enterprise_id}},[e._v(" "+e._s(a.company_name)+"("+e._s("pingan"===a.passageway?"平安银行":"支付宝企业码")+")"+e._s(a.is_default?" · 默认":"")+" ")])})),1),t("div",{staticClass:"form-item-help"},[t("p",{staticClass:"extra"},[e._v("该合作商下单时使用哪个企业的对接参数与支付通道。留空则走默认企业。")])])],1)],1)]),t("a-form-item",{staticClass:"mt-20",attrs:{"wrapper-col":{span:e.wrapperCol.span,offset:e.labelCol.span}}},[t("a-button",{attrs:{type:"primary","html-type":"submit",loading:e.isBtnLoading}},[e._v("提交")])],1)],1)],1)],1)},i=[],o=a("5530"),s=(a("d3b7"),a("e533")),n=a("763d"),l=a("2af9"),c=a("08a5"),u=a("ca00"),d={components:{InputNumberGroup:l["b"]},data:function(){return{tabKey:0,labelCol:{span:3},wrapperCol:{span:10},isLoading:!1,isBtnLoading:!1,form:this.$form.createForm(this),partnersId:null,formData:c["a"].formData,enterpriseList:[]}},created:function(){this.getEnterpriseList(),this.initData()},beforeDestroy:function(){c["a"].formData.partners={}},methods:{getEnterpriseList:function(){var e=this;n["g"]().then((function(t){e.enterpriseList=t.data.list}))},initData:function(){var e=this;this.partnersId=this.$route.query.partnersId,this.isLoading=!0,c["a"].getFromData(this.partnersId).then((function(){Object(u["f"])(e.form.getFieldsValue())||e.form.setFieldsValue(c["a"].getFieldsValue()),e.isLoading=!1}))},onForceUpdate:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.$forceUpdate(),t&&setTimeout((function(){e.$forceUpdate()}),10)},handleTabs:function(e){this.tabKey=e},handleSubmit:function(e){var t=this;e.preventDefault();var a=this.form.validateFields;a((function(e,a){return e?(t.onTargetTabError(e),!1):(t.onFormSubmit(a),!0)}))},onTargetTabError:function(e){},onFormSubmit:function(e){var t=this;this.isLoading=!0,this.isBtnLoading=!0,s["e"]({partnersId:this.partnersId,form:Object(o["a"])(Object(o["a"])({},e),{},{qyt_enterprise_id:e.qyt_enterprise_id||0})}).then((function(e){t.$message.success(e.message,1.5),setTimeout((function(){t.$router.push("./index")}),1500)})).catch((function(){t.isBtnLoading=!1})).finally((function(){t.isLoading=!1}))}}},m=d,p=(a("761a"),a("2877")),f=Object(p["a"])(m,r,i,!1,null,"9bc6a936",null);t["default"]=f.exports},c095:function(e,t,a){},c1df6:function(e,t,a){"use strict";a.r(t);a("b0c0");var r=function(){var e=this,t=e._self._c;return t("a-card",{attrs:{bordered:!1}},[t("div",{staticClass:"card-title"},[e._v(e._s(e.$route.meta.title))]),t("a-spin",{attrs:{spinning:e.isLoading}},[t("a-form",{attrs:{form:e.form,selfUpdate:!0},on:{submit:e.handleSubmit}},[t("a-tabs",{attrs:{activeKey:e.tabKey,tabBarStyle:{marginBottom:"30px"}},on:{change:e.handleTabs}},[t("a-tab-pane",{key:0,attrs:{tab:"基本信息"}}),t("a-tab-pane",{key:1,attrs:{tab:"规格/库存"}}),t("a-tab-pane",{key:2,attrs:{tab:"商品详情"}}),t("a-tab-pane",{key:3,attrs:{tab:"更多设置"}})],1),t("div",{staticClass:"tabs-content"},[t("div",{directives:[{name:"show",rawName:"v-show",value:0==e.tabKey,expression:"tabKey == 0"}],staticClass:"tab-pane"},[t("a-form-item",{attrs:{label:"商品名称",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["goods_name",{rules:[{required:!0,min:2,message:"请输入至少2个字符"}]}],expression:"['goods_name', { rules: [{ required: true, min: 2, message: '请输入至少2个字符' }] }]"}],attrs:{placeholder:"请输入商品名称"}})],1),t("a-form-item",{attrs:{label:"商品分类",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-tree-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["categorys",{rules:[{required:!0,message:"请至少选择1个商品分类"}]}],expression:"['categorys', { rules: [{required: true, message: '请至少选择1个商品分类'}]}]"}],attrs:{placeholder:"请选择商品分类",dropdownStyle:{maxHeight:"500px",overflow:"auto"},treeData:e.formData.categoryList,treeCheckable:"",treeCheckStrictly:"",allowClear:""}}),t("div",{staticClass:"form-item-help"},[t("router-link",{attrs:{target:"_blank",to:{path:"/goods/category/index"}}},[e._v("去新增")]),t("a",{attrs:{href:"javascript:;"},on:{click:e.onReloadCategoryList}},[e._v("刷新")])],1)],1),t("a-form-item",{attrs:{label:"商品图片",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"建议尺寸:750*750像素, 最多上传10张, 可拖拽图片调整顺序, 第1张将作为商品首图"}},[t("SelectImage",{directives:[{name:"decorator",rawName:"v-decorator",value:["imagesIds",{rules:[{required:!0,message:"请至少上传1张商品图片"}]}],expression:"['imagesIds', { rules: [{ required: true, message: '请至少上传1张商品图片' }] }]"}],attrs:{multiple:"",maxNum:10,defaultList:e.formData.goods.goods_images}})],1),t("a-form-item",{staticClass:"mb-5",attrs:{label:"卡券类型",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"选择中石油油券时所属省份和商品编码必填,选择优惠券时优惠券必选"}},[t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["oilCardType",{rules:[{required:!0,message:"请选择卡券类型"}],initialValue:"zsy_ticket"}],expression:"[`oilCardType`, { rules: [{required: true, message: '请选择卡券类型'}], initialValue: 'zsy_ticket' }]"}],staticStyle:{width:"300px"}},e._l(e.OilCardTypeEnum.data,(function(a,r){return t("a-select-option",{key:r,attrs:{value:a.value}},[e._v(e._s(a.name))])})),1)],1),t("a-form-item",{attrs:{label:"所属省份",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["province",{rules:[{message:"请选择所属省份"}]}],expression:"['province', {rules: [{message: '请选择所属省份'}]}]"}],staticStyle:{width:"300px"},attrs:{placeholder:"请选择所属省份"}},[t("a-select-option",{key:"",attrs:{value:""}},[e._v("无")]),e._l(e.formData.province,(function(a,r){return t("a-select-option",{key:r,attrs:{value:a}},[e._v(e._s(a))])}))],2)],1),t("a-form-item",{attrs:{label:"商品编码",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["goods_no",{rules:[{message:"请输入至少2个字符"}]}],expression:"['goods_no', {rules: [{message: '请输入至少2个字符'}]}]"}],staticStyle:{width:"300px"},attrs:{placeholder:"请输入商品编码"}})],1),t("MultiCoupon",{ref:"MultiCoupon",attrs:{couponList:e.formData.coupon,defaultCouponList:e.formData.goods.couponList},on:{change:e.handleCouponChange}}),t("a-form-item",{attrs:{label:"商品状态",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["status",{initialValue:10,rules:[{required:!0}]}],expression:"['status', {initialValue: 10, rules: [{ required: true }]}]"}]},[t("a-radio",{attrs:{value:10}},[e._v("上架")]),t("a-radio",{attrs:{value:20}},[e._v("下架")])],1)],1),t("a-form-item",{attrs:{label:"商品排序",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"数字越小越靠前"}},[t("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["sort",{initialValue:100,rules:[{required:!0}]}],expression:"['sort', {initialValue: 100, rules:[{ required: true }]}]"}],attrs:{min:0}})],1)],1),t("div",{directives:[{name:"show",rawName:"v-show",value:1==e.tabKey,expression:"tabKey == 1"}],staticClass:"tab-pane"},[t("a-form-item",{attrs:{label:"规格类型",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["spec_type",{initialValue:10,rules:[{required:!0}]}],expression:"['spec_type', {initialValue: 10, rules: [{ required: true }]}]"}],on:{change:function(t){return e.onForceUpdate()}}},[t("a-radio",{attrs:{value:10}},[e._v("单规格")]),t("a-radio",{attrs:{value:20}},[e._v("多规格")])],1)],1),t("div",{directives:[{name:"show",rawName:"v-show",value:20==e.form.getFieldValue("spec_type"),expression:"form.getFieldValue('spec_type') == 20"}]},[t("MultiSpec",{ref:"MultiSpec",attrs:{defaultSpecList:e.formData.goods.specList,defaultSkuList:e.formData.goods.skuList}})],1),t("div",{directives:[{name:"show",rawName:"v-show",value:10==e.form.getFieldValue("spec_type"),expression:"form.getFieldValue('spec_type') == 10"}]},[t("a-form-item",{attrs:{label:"商品价格",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"商品的实际购买金额,最低0.01"}},[t("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["goods_price",{rules:[{required:!0,message:"请输入商品价格"}]}],expression:"['goods_price', { rules:[{ required: true, message: '请输入商品价格' }] }]"}],attrs:{min:.01,precision:2}}),t("span",{staticClass:"ml-10"},[e._v("元")])],1),t("a-form-item",{attrs:{label:"划线价",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"划线价仅用于商品页展示"}},[t("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["line_price"],expression:"['line_price']"}],attrs:{min:0,precision:2}}),t("span",{staticClass:"ml-10"},[e._v("元")])],1),t("a-form-item",{attrs:{label:"当前库存数量",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"商品的实际库存数量,为0时用户无法下单"}},[t("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["stock_num",{initialValue:100,rules:[{required:!0,message:"请输入库存数量"}]}],expression:"['stock_num', { initialValue: 100, rules:[{ required: true, message: '请输入库存数量' }] }]"}],attrs:{min:0,precision:0}}),t("span",{staticClass:"ml-10"},[e._v("件")])],1),t("a-form-item",{attrs:{label:"商品重量",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"商品的实际重量,用于计算运费"}},[t("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["goods_weight",{initialValue:0,rules:[{required:!0,message:"请输入库存数量"}]}],expression:"['goods_weight', { initialValue: 0, rules:[{ required: true, message: '请输入库存数量' }] }]"}],attrs:{min:0}}),t("span",{staticClass:"ml-10"},[e._v("千克 (Kg)")])],1)],1),t("a-form-item",{attrs:{label:"库存计算方式",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["deduct_stock_type",{initialValue:10,rules:[{required:!0}]}],expression:"['deduct_stock_type', {initialValue: 10, rules: [{ required: true }]}]"}]},[t("a-radio",{attrs:{value:10}},[e._v("下单减库存")]),t("a-radio",{attrs:{value:20}},[e._v("付款减库存")])],1)],1)],1),t("div",{directives:[{name:"show",rawName:"v-show",value:2==e.tabKey,expression:"tabKey == 2"}],staticClass:"tab-pane"},[t("a-form-item",{attrs:{label:"商品详情",labelCol:e.labelCol,wrapperCol:{span:16}}},[t("Ueditor",{directives:[{name:"decorator",rawName:"v-decorator",value:["content",{rules:[{required:!0,message:"商品详情不能为空"}]}],expression:"['content', {rules: [{required: true, message: '商品详情不能为空'}]}]"}]})],1)],1),t("div",{directives:[{name:"show",rawName:"v-show",value:3==e.tabKey,expression:"tabKey == 3"}],staticClass:"tab-pane"},[t("a-form-item",{attrs:{label:"主图视频",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"建议视频宽高比19:9,建议时长8-45秒"}},[t("SelectVideo",{directives:[{name:"decorator",rawName:"v-decorator",value:["video_id"],expression:"['video_id']"}],attrs:{multiple:!1,defaultList:e.formData.goods.video?[e.formData.goods.video]:[]}})],1),t("a-form-item",{attrs:{label:"视频封面",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"建议尺寸:750像素*750像素"}},[t("SelectImage",{directives:[{name:"decorator",rawName:"v-decorator",value:["video_cover_id"],expression:"['video_cover_id']"}],attrs:{multiple:!1,defaultList:e.formData.goods.videoCover?[e.formData.goods.videoCover]:[]}})],1),t("a-form-item",{attrs:{label:"商品卖点",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"一句话简述,例如:此款商品美观大方 性价比较高 不容错过"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["selling_point"],expression:"['selling_point']"}],attrs:{placeholder:"请输入商品卖点"}})],1),t("a-form-item",{attrs:{label:"服务与承诺",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[e.formData.serviceList?t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["serviceIds"],expression:"['serviceIds']"}],attrs:{mode:"multiple",placeholder:"请选择服务与承诺"}},e._l(e.formData.serviceList,(function(a,r){return t("a-select-option",{key:r,attrs:{value:a.service_id}},[e._v(e._s(a.name))])})),1):e._e(),t("div",{staticClass:"form-item-help"},[t("router-link",{attrs:{target:"_blank",to:{path:"/goods/service/index"}}},[e._v("去新增")]),t("a",{attrs:{href:"javascript:;"},on:{click:e.onReloadServiceList}},[e._v("刷新")])],1)],1),t("a-form-item",{attrs:{label:"初始销量",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"用户端展示的销量 = 初始销量 + 实际销量"}},[t("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["sales_initial",{initialValue:0}],expression:"['sales_initial', {initialValue: 0}]"}]})],1),t("a-divider",{attrs:{orientation:"left"}},[e._v("积分设置")]),t("a-form-item",{attrs:{label:"积分赠送",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"开启后用户购买此商品将获得积分"}},[t("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["is_points_gift",{initialValue:1,rules:[{required:!0}]}],expression:"['is_points_gift', {initialValue: 1, rules: [{ required: true }]}]"}]},[t("a-radio",{attrs:{value:1}},[e._v("开启")]),t("a-radio",{attrs:{value:0}},[e._v("关闭")])],1)],1),t("a-form-item",{attrs:{label:"积分抵扣",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"开启后用户购买此商品可以使用积分进行抵扣"}},[t("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["is_points_discount",{initialValue:1,rules:[{required:!0}]}],expression:"['is_points_discount', {initialValue: 1, rules: [{ required: true }]}]"}]},[t("a-radio",{attrs:{value:1}},[e._v("开启")]),t("a-radio",{attrs:{value:0}},[e._v("关闭")])],1)],1),t("a-divider",{attrs:{orientation:"left"}},[e._v("会员折扣设置")]),t("a-form-item",{attrs:{label:"会员折扣",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"开启后会员折扣,会员购买此商品可以享受会员等级折扣价"}},[t("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["is_enable_grade",{initialValue:1,rules:[{required:!0}]}],expression:"['is_enable_grade', {initialValue: 1, rules: [{ required: true }]}]"}],on:{change:function(t){return e.onForceUpdate(!0)}}},[t("a-radio",{attrs:{value:1}},[e._v("开启")]),t("a-radio",{attrs:{value:0}},[e._v("关闭")])],1)],1),t("a-form-item",{directives:[{name:"show",rawName:"v-show",value:e.form.getFieldValue("is_enable_grade"),expression:"form.getFieldValue('is_enable_grade')"}],attrs:{label:"会员折扣设置",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["is_alone_grade",{initialValue:0,rules:[{required:!0}]}],expression:"['is_alone_grade', {initialValue: 0, rules: [{ required: true }]}]"}],on:{change:function(t){return e.onForceUpdate(!0)}}},[t("a-radio",{attrs:{value:0}},[e._v("默认等级折扣")]),t("a-radio",{attrs:{value:1}},[e._v("单独设置折扣")])],1),t("div",{directives:[{name:"show",rawName:"v-show",value:e.form.getFieldValue("is_alone_grade"),expression:"form.getFieldValue('is_alone_grade')"}]},e._l(e.formData.userGradeList,(function(a){return t("a-form-item",{key:a.grade_id},[t("InputNumberGroup",{directives:[{name:"decorator",rawName:"v-decorator",value:["alone_grade_equity[grade_id:".concat(a.grade_id,"]"),{initialValue:e.formData.defaultUserGradeValue[a.grade_id],rules:[{required:!0,message:"折扣率不能为空"}]}],expression:"[`alone_grade_equity[grade_id:${item.grade_id}]`, {\n initialValue: formData.defaultUserGradeValue[item.grade_id], rules: [{required: true, message: '折扣率不能为空'}]\n }]"}],attrs:{addonBefore:a.name,addonAfter:"折",inputProps:{min:0,max:9.9}}})],1)})),1),t("div",{staticClass:"form-item-help"},[e.form.getFieldValue("is_alone_grade")?t("p",{staticClass:"extra"},[e._v("单独折扣:折扣率范围0.0-9.9,例如: 9.8代表98折,0代表不折扣")]):t("p",{staticClass:"extra"},[e._v("默认折扣:默认为用户所属会员等级的折扣率")])])],1)],1)]),t("a-form-item",{staticClass:"mt-20",attrs:{"wrapper-col":{span:e.wrapperCol.span,offset:e.labelCol.span}}},[t("a-button",{attrs:{type:"primary","html-type":"submit",loading:e.isBtnLoading}},[e._v("提交")])],1)],1)],1)],1)},i=[],o=(a("d3b7"),a("d81d"),a("b64b"),a("d084")),s=a("2af9"),n=a("e1fe"),l=a("8430"),c=a("45b7"),u=a("ca00"),d=a("4a95"),m={components:{SelectImage:s["e"],SelectVideo:s["g"],Ueditor:s["h"],InputNumberGroup:s["b"],MultiSpec:l["a"],MultiCoupon:c["a"]},data:function(){return{tabKey:0,labelCol:{span:3},wrapperCol:{span:10},isLoading:!1,isBtnLoading:!1,form:this.$form.createForm(this),goodsId:null,formData:n["a"].formData,couponList:[]}},beforeCreate:function(){Object(u["a"])(this,{OilCardTypeEnum:d["c"]})},created:function(){this.initData()},beforeDestroy:function(){n["a"].formData.goods={}},methods:{initData:function(){var e=this;this.goodsId=this.$route.query.goodsId,this.isLoading=!0,n["a"].getFromData(this.goodsId).then((function(){Object(u["f"])(e.form.getFieldsValue())||e.form.setFieldsValue(n["a"].getFieldsValue()),e.isLoading=!1}))},onForceUpdate:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.$forceUpdate(),t&&setTimeout((function(){e.$forceUpdate()}),10)},handleTabs:function(e){this.tabKey=e},onReloadCategoryList:function(){var e=this;this.isLoading=!0,n["a"].getCategoryList().then((function(){e.isLoading=!1}))},onReloadServiceList:function(){var e=this;this.isLoading=!0,n["a"].getServiceList().then((function(){e.isLoading=!1}))},onReloadStock:function(){var e=this;this.isLoading=!0,o["h"]({goodsId:this.goodsId}).then((function(t){e.$message.success(t.message,1.5),e.form.setFieldsValue({stock_num:t.data.canOrderNum})})).catch((function(){e.isBtnLoading=!1})).finally((function(){e.isLoading=!1}))},onReloadDeliveryList:function(){var e=this;this.isLoading=!0,n["a"].getDeliveryList().then((function(){e.isLoading=!1}))},handleSubmit:function(e){var t=this;e.preventDefault();var a=this.form.validateFields;a((function(e,a){if(e)return t.onTargetTabError(e),!1;if(20===a.spec_type){var r=t.$refs.MultiSpec;if(!r.verifyForm())return t.tabKey=1,!1;a.specData=r.getFromSpecData()}return a.categoryIds=a.categorys.map((function(e){return e.value})),delete a.categorys,a.couponList=t.couponList,t.onFormSubmit(a),!0}))},onTargetTabError:function(e){var t=[["goods_name","categorys","imagesIds","province"],["spec_type","goods_price"],["content"],["alone_grade_equity","first_money","second_money","third_money"]],a=Object.keys(e).shift();for(var r in t)if(t[r].indexOf(a)>-1){this.tabKey=parseInt(r);break}},onFormSubmit:function(e){var t=this;this.isLoading=!0,this.isBtnLoading=!0,o["e"]({goodsId:this.goodsId,form:e}).then((function(e){t.$message.success(e.message,1.5),setTimeout((function(){t.$router.push("./index")}),1500)})).catch((function(){t.isBtnLoading=!1})).finally((function(){t.isLoading=!1}))},handleCouponChange:function(e){this.couponList=e}}},p=m,f=(a("3f55"),a("2877")),h=Object(f["a"])(p,r,i,!1,null,"42fcaf9f",null);t["default"]=h.exports},c405:function(e,t,a){},d17a:function(e,t,a){"use strict";a("f88b")},dd9f:function(e,t,a){},e05c:function(e,t,a){},e1fe:function(e,t,a){"use strict";var r=a("5530"),i=(a("d3b7"),a("3ca3"),a("ddb0"),a("d81d"),a("4de4"),a("159b"),a("2ef0")),o=a.n(i),s=a("8243"),n=a("d084"),l=a("39ad9"),c=a("2e1c"),u=a("b775"),d={list:"/goods.service/list",all:"/goods.service/all",add:"/goods.service/add",edit:"/goods.service/edit",delete:"/goods.service/delete"};function m(e){return Object(u["b"])({url:d.all,method:"get",params:e})}var p=a("967a");t["a"]={goodsId:null,formData:{goods:{},categoryList:[],deliveryList:[],serviceList:[],defaultServiceIds:[],userGradeList:[],defaultUserGradeValue:{},province:[],coupon:[]},getFromData:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return this.goodsId=t,new Promise((function(a,r){Promise.all([e.getGoodsDetail(t),e.getCategoryList(),e.getDeliveryList(),e.getServiceList(),e.getUserGradeList(),e.getProvinceList(),e.getCouponList()]).then((function(){e.setDefaultData(),a({formData:e.formData})}))}))},getGoodsDetail:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return!!t&&new Promise((function(a,r){n["d"]({goodsId:t}).then((function(t){e.formData.goods=t.data.goodsInfo,a()}))}))},getFieldsValue:function(){var e=this.formData.goods;e.categorys=this.formatCategoryIds(e.categoryIds);var t=o.a.pick(e,["goods_name","categorys","goods_no","delivery_type","sort","province","oilCardType","coupon_id","status","spec_type","deduct_stock_type","content","selling_point","serviceIds","sales_initial","is_points_gift","is_points_discount","is_enable_grade","is_alone_grade"]),a=o.a.pick(e.skuList[0],["goods_price","line_price","stock_num","goods_weight"]);return Object(r["a"])(Object(r["a"])({},t),a)},formatCategoryIds:function(e){return e.map((function(e){return{value:e}}))},getCategoryList:function(){var e=this;return new Promise((function(t,a){s["a"].getCategoryTreeSelect().then((function(a){e.formData.categoryList=a,t()}))}))},getDeliveryList:function(){var e=this;return new Promise((function(t,a){p["b"]().then((function(a){e.formData.deliveryList=a.data.list,t()}))}))},getServiceList:function(){var e=this;return new Promise((function(t,a){m().then((function(a){e.formData.serviceList=a.data.list,t()}))}))},getUserGradeList:function(){var e=this;return new Promise((function(t,a){c["b"]({status:1}).then((function(a){e.formData.userGradeList=a.data.list,t()}))}))},getProvinceList:function(){var e=this;return new Promise((function(t,a){n["i"]().then((function(a){e.formData.province=a.data.list,t()}))}))},getCouponList:function(){var e=this;return new Promise((function(t,a){l["b"]().then((function(a){e.formData.coupon=a.data.list,t()}))}))},setDefaultData:function(){this.setDefaultServiceIds(),this.setDefaultUserGradeValue()},setDefaultServiceIds:function(){var e=this.formData.serviceList;if(!this.goodsId){var t=e.filter((function(e){return e.is_default}));this.formData.defaultServiceIds=t.map((function(e){return e.service_id}))}},setDefaultUserGradeValue:function(){var e=this.formData.userGradeList,t=this.goodsId&&this.formData.goods.alone_grade_equity?this.formData.goods.alone_grade_equity:{},a={};e.forEach((function(e){a[e.grade_id]=t[e.grade_id]||e.equity.discount})),this.formData.defaultUserGradeValue=Object(r["a"])({},a)}}},e533:function(e,t,a){"use strict";a.d(t,"f",(function(){return o})),a.d(t,"b",(function(){return s})),a.d(t,"d",(function(){return n})),a.d(t,"a",(function(){return l})),a.d(t,"e",(function(){return c})),a.d(t,"g",(function(){return u})),a.d(t,"c",(function(){return d}));var r=a("b775"),i={list:"/partners/index",detail:"/partners/detail",add:"/partners/add",edit:"/partners/edit",delete:"/partners/delete",all:"/partners/all",recharge:"/partners/recharge"};function o(e){return Object(r["b"])({url:i.list,method:"get",params:e})}function s(e){return Object(r["b"])({url:i.all,method:"get",params:e})}function n(e){return Object(r["b"])({url:i.detail,method:"get",params:e})}function l(e){return Object(r["b"])({url:i.add,method:"post",data:e})}function c(e){return Object(r["b"])({url:i.edit,method:"post",data:e})}function u(e){return Object(r["b"])({url:i.recharge,method:"post",data:e})}function d(e){return Object(r["b"])({url:i.delete,method:"post",data:e})}},ec78:function(e,t,a){"use strict";a("5193")},f040:function(e,t,a){},f11f:function(e,t,a){"use strict";a.r(t);a("b0c0");var r=function(){var e=this,t=e._self._c;return t("a-card",{attrs:{bordered:!1}},[t("div",{staticClass:"card-title"},[e._v(e._s(e.$route.meta.title))]),t("a-spin",{attrs:{spinning:e.isLoading}},[t("a-form",{attrs:{form:e.form,selfUpdate:!0},on:{submit:e.handleSubmit}},[t("a-tabs",{attrs:{activeKey:e.tabKey,tabBarStyle:{marginBottom:"30px"}},on:{change:e.handleTabs}},[t("a-tab-pane",{key:0,attrs:{tab:"基本信息"}}),t("a-tab-pane",{key:1,attrs:{tab:"规格/库存"}}),t("a-tab-pane",{key:2,attrs:{tab:"商品详情"}}),t("a-tab-pane",{key:3,attrs:{tab:"更多设置"}})],1),t("div",{staticClass:"tabs-content"},[t("div",{directives:[{name:"show",rawName:"v-show",value:0==e.tabKey,expression:"tabKey == 0"}],staticClass:"tab-pane"},[t("a-form-item",{attrs:{label:"商品名称",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["goods_name",{rules:[{required:!0,min:2,message:"请输入至少2个字符"}]}],expression:"['goods_name', {rules: [{required: true, min: 2, message: '请输入至少2个字符'}]}]"}],attrs:{placeholder:"请输入商品名称"}})],1),t("a-form-item",{attrs:{label:"商品分类",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-tree-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["categorys",{rules:[{required:!0,message:"请至少选择1个商品分类"}]}],expression:"['categorys', {rules: [{required: true, message: '请至少选择1个商品分类'}]}]"}],attrs:{placeholder:"请选择商品分类",dropdownStyle:{maxHeight:"500px",overflow:"auto"},treeData:e.formData.categoryList,treeCheckable:"",treeCheckStrictly:"",allowClear:""}}),t("div",{staticClass:"form-item-help"},[t("router-link",{attrs:{target:"_blank",to:{path:"/goods/category/index"}}},[e._v("去新增")]),t("a",{attrs:{href:"javascript:;"},on:{click:e.onReloadCategoryList}},[e._v("刷新")])],1)],1),t("a-form-item",{attrs:{label:"商品图片",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"建议尺寸:750*750像素, 最多上传10张, 可拖拽图片调整顺序, 第1张将作为商品首图"}},[t("SelectImage",{directives:[{name:"decorator",rawName:"v-decorator",value:["imagesIds",{rules:[{required:!0,message:"请至少上传1张商品图片"}]}],expression:"['imagesIds', {rules: [{required: true, message: '请至少上传1张商品图片'}]}]"}],attrs:{multiple:"",maxNum:10}})],1),t("a-form-item",{staticClass:"mb-5",attrs:{label:"卡券类型",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"选择中石油油券时所属省份和商品编码必填,选择优惠券时优惠券必选"}},[t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["oilCardType",{rules:[{required:!0,message:"请选择卡券类型"}],initialValue:"zsy_ticket"}],expression:"[`oilCardType`, {rules: [{required: true, message: '请选择卡券类型'}], initialValue: 'zsy_ticket' }]"}],staticStyle:{width:"300px"}},e._l(e.OilCardTypeEnum.data,(function(a,r){return t("a-select-option",{key:r,attrs:{value:a.value}},[e._v(e._s(a.name))])})),1)],1),t("a-form-item",{attrs:{label:"所属省份",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["province",{rules:[{message:"请选择所属省份"}]}],expression:"['province', {rules: [{message: '请选择所属省份'}]}]"}],staticStyle:{width:"300px"},attrs:{placeholder:"请选择所属省份"}},e._l(e.formData.province,(function(a,r){return t("a-select-option",{key:r,attrs:{value:a}},[e._v(e._s(a))])})),1)],1),t("a-form-item",{attrs:{label:"商品编码",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["goods_no",{rules:[{min:2,message:"请输入至少2个字符"}]}],expression:"['goods_no', {rules: [{min: 2, message: '请输入至少2个字符'}]}]"}],staticStyle:{width:"300px"},attrs:{placeholder:"请输入商品编码"}})],1),t("MultiCoupon",{ref:"MultiCoupon",attrs:{couponList:e.formData.coupon},on:{change:e.handleCouponChange}}),t("a-form-item",{attrs:{label:"商品状态",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["status",{initialValue:10,rules:[{required:!0}]}],expression:"['status', {initialValue: 10, rules: [{ required: true }]}]"}]},[t("a-radio",{attrs:{value:10}},[e._v("上架")]),t("a-radio",{attrs:{value:20}},[e._v("下架")])],1)],1),t("a-form-item",{attrs:{label:"商品排序",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"数字越小越靠前"}},[t("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["sort",{initialValue:100,rules:[{required:!0}]}],expression:"['sort', {initialValue: 100, rules:[{ required: true }]}]"}],attrs:{min:0}})],1)],1),t("div",{directives:[{name:"show",rawName:"v-show",value:1==e.tabKey,expression:"tabKey == 1"}],staticClass:"tab-pane"},[t("a-form-item",{attrs:{label:"规格类型",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["spec_type",{initialValue:10,rules:[{required:!0}]}],expression:"['spec_type', { initialValue: 10, rules: [{ required: true }] }]"}],on:{change:function(t){return e.onForceUpdate()}}},[t("a-radio",{attrs:{value:10}},[e._v("单规格")]),t("a-radio",{attrs:{value:20}},[e._v("多规格")])],1)],1),t("div",{directives:[{name:"show",rawName:"v-show",value:20==e.form.getFieldValue("spec_type"),expression:"form.getFieldValue('spec_type') == 20"}]},[t("MultiSpec",{ref:"MultiSpec"})],1),t("div",{directives:[{name:"show",rawName:"v-show",value:10==e.form.getFieldValue("spec_type"),expression:"form.getFieldValue('spec_type') == 10"}]},[t("a-form-item",{attrs:{label:"商品价格",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"商品的实际购买金额,最低0.01"}},[t("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["goods_price",{initialValue:"",rules:[{required:!0,message:"请输入商品价格"}]}],expression:"['goods_price', { initialValue: '', rules: [{ required: true, message: '请输入商品价格' }] }]"}],attrs:{min:.01,precision:2}}),t("span",{staticClass:"ml-10"},[e._v("元")])],1),t("a-form-item",{attrs:{label:"划线价",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"划线价仅用于商品页展示"}},[t("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["line_price"],expression:"['line_price']"}],attrs:{min:0,precision:2}}),t("span",{staticClass:"ml-10"},[e._v("元")])],1),t("a-form-item",{attrs:{label:"当前库存数量",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"商品的实际库存数量,为0时用户无法下单"}},[t("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["stock_num",{initialValue:100,rules:[{required:!0,message:"请输入库存数量"}]}],expression:"['stock_num', { initialValue: 100, rules:[{ required: true, message: '请输入库存数量' }] }]"}],attrs:{min:0,precision:0}}),t("span",{staticClass:"ml-10"},[e._v("件")])],1),t("a-form-item",{attrs:{label:"商品重量",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"商品的实际重量,用于计算运费"}},[t("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["goods_weight",{initialValue:0,rules:[{required:!0,message:"请输入库存数量"}]}],expression:"['goods_weight', { initialValue: 0, rules:[{ required: true, message: '请输入库存数量' }] }]"}],attrs:{min:0}}),t("span",{staticClass:"ml-10"},[e._v("千克 (Kg)")])],1)],1),t("a-form-item",{attrs:{label:"库存计算方式",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["deduct_stock_type",{initialValue:10,rules:[{required:!0}]}],expression:"['deduct_stock_type', {initialValue: 10, rules: [{ required: true }]}]"}]},[t("a-radio",{attrs:{value:10}},[e._v("下单减库存")]),t("a-radio",{attrs:{value:20}},[e._v("付款减库存")])],1)],1)],1),t("div",{directives:[{name:"show",rawName:"v-show",value:2==e.tabKey,expression:"tabKey == 2"}],staticClass:"tab-pane"},[t("a-form-item",{attrs:{label:"商品详情",labelCol:e.labelCol,wrapperCol:{span:16}}},[t("Ueditor",{directives:[{name:"decorator",rawName:"v-decorator",value:["content",{rules:[{required:!0,message:"商品详情不能为空"}]}],expression:"['content', { rules: [{ required: true, message: '商品详情不能为空' }] }]"}]})],1)],1),t("div",{directives:[{name:"show",rawName:"v-show",value:3==e.tabKey,expression:"tabKey == 3"}],staticClass:"tab-pane"},[t("a-form-item",{attrs:{label:"主图视频",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"建议视频宽高比19:9,建议时长8-45秒"}},[t("SelectVideo",{directives:[{name:"decorator",rawName:"v-decorator",value:["video_id"],expression:"['video_id']"}],attrs:{multiple:!1}})],1),t("a-form-item",{attrs:{label:"视频封面",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"建议尺寸:750像素*750像素"}},[t("SelectImage",{directives:[{name:"decorator",rawName:"v-decorator",value:["video_cover_id"],expression:"['video_cover_id']"}],attrs:{multiple:!1}})],1),t("a-form-item",{attrs:{label:"商品卖点",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"一句话简述,例如:此款商品美观大方 性价比较高 不容错过"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["selling_point"],expression:"['selling_point']"}],attrs:{placeholder:"请输入商品卖点"}})],1),t("a-form-item",{attrs:{label:"服务与承诺",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[e.formData.serviceList?t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["serviceIds",{initialValue:e.formData.defaultServiceIds}],expression:"['serviceIds', { initialValue: formData.defaultServiceIds }]"}],attrs:{mode:"multiple",placeholder:"请选择服务与承诺"}},e._l(e.formData.serviceList,(function(a,r){return t("a-select-option",{key:r,attrs:{value:a.service_id}},[e._v(e._s(a.name))])})),1):e._e(),t("div",{staticClass:"form-item-help"},[t("router-link",{attrs:{target:"_blank",to:{path:"/goods/service/index"}}},[e._v("去新增")]),t("a",{attrs:{href:"javascript:;"},on:{click:e.onReloadServiceList}},[e._v("刷新")])],1)],1),t("a-form-item",{attrs:{label:"初始销量",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"用户端展示的销量 = 初始销量 + 实际销量"}},[t("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["sales_initial",{initialValue:0}],expression:"['sales_initial', {initialValue: 0}]"}]})],1),t("a-divider",{attrs:{orientation:"left"}},[e._v("积分设置")]),t("a-form-item",{attrs:{label:"积分赠送",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"开启后用户购买此商品将获得积分"}},[t("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["is_points_gift",{initialValue:1,rules:[{required:!0}]}],expression:"['is_points_gift', {initialValue: 1, rules: [{ required: true }]}]"}]},[t("a-radio",{attrs:{value:1}},[e._v("开启")]),t("a-radio",{attrs:{value:0}},[e._v("关闭")])],1)],1),t("a-form-item",{attrs:{label:"积分抵扣",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"开启后用户购买此商品可以使用积分进行抵扣"}},[t("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["is_points_discount",{initialValue:1,rules:[{required:!0}]}],expression:"['is_points_discount', {initialValue: 1, rules: [{ required: true }]}]"}]},[t("a-radio",{attrs:{value:1}},[e._v("开启")]),t("a-radio",{attrs:{value:0}},[e._v("关闭")])],1)],1),t("a-divider",{attrs:{orientation:"left"}},[e._v("会员折扣设置")]),t("a-form-item",{attrs:{label:"会员折扣",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"开启后会员折扣,会员购买此商品可以享受会员等级折扣价"}},[t("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["is_enable_grade",{initialValue:1,rules:[{required:!0}]}],expression:"['is_enable_grade', {initialValue: 1, rules: [{ required: true }]}]"}],on:{change:function(t){return e.onForceUpdate(!0)}}},[t("a-radio",{attrs:{value:1}},[e._v("开启")]),t("a-radio",{attrs:{value:0}},[e._v("关闭")])],1)],1),e.form.getFieldValue("is_enable_grade")?t("a-form-item",{attrs:{label:"会员折扣设置",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["is_alone_grade",{initialValue:0,rules:[{required:!0}]}],expression:"['is_alone_grade', { initialValue: 0, rules: [{ required: true }] }]"}],on:{change:function(t){return e.onForceUpdate(!0)}}},[t("a-radio",{attrs:{value:0}},[e._v("默认等级折扣")]),t("a-radio",{attrs:{value:1}},[e._v("单独设置折扣")])],1),e.form.getFieldValue("is_alone_grade")?t("div",e._l(e.formData.userGradeList,(function(a){return t("a-form-item",{key:a.grade_id},[t("InputNumberGroup",{directives:[{name:"decorator",rawName:"v-decorator",value:["alone_grade_equity[grade_id:".concat(a.grade_id,"]"),{initialValue:e.formData.defaultUserGradeValue[a.grade_id],rules:[{required:!0,message:"折扣率不能为空"}]}],expression:"[`alone_grade_equity[grade_id:${item.grade_id}]`, {\n initialValue: formData.defaultUserGradeValue[item.grade_id], rules: [{required: true, message: '折扣率不能为空'}]\n }]"}],attrs:{addonBefore:a.name,addonAfter:"折",inputProps:{min:0,max:9.9}}})],1)})),1):e._e(),t("div",{staticClass:"form-item-help"},[e.form.getFieldValue("is_alone_grade")?t("p",{staticClass:"extra"},[e._v("单独折扣:折扣率范围0.0-9.9,例如: 9.8代表98折,0代表不折扣")]):t("p",{staticClass:"extra"},[e._v("默认折扣:默认为用户所属会员等级的折扣率")])])],1):e._e()],1)]),t("a-form-item",{staticClass:"mt-20",attrs:{"wrapper-col":{span:e.wrapperCol.span,offset:e.labelCol.span}}},[t("a-button",{attrs:{type:"primary","html-type":"submit",loading:e.isBtnLoading}},[e._v("提交")])],1)],1)],1)],1)},i=[],o=(a("d81d"),a("b64b"),a("d3b7"),a("ca00")),s=a("d084"),n=a("2af9"),l=a("e1fe"),c=a("8430"),u=a("45b7"),d=a("4a95"),m={components:{SelectImage:n["e"],SelectVideo:n["g"],Ueditor:n["h"],InputNumberGroup:n["b"],MultiSpec:c["a"],MultiCoupon:u["a"]},data:function(){return{tabKey:0,labelCol:{span:3},wrapperCol:{span:10},isLoading:!1,isBtnLoading:!1,form:this.$form.createForm(this),formData:l["a"].formData,couponList:[]}},beforeCreate:function(){Object(o["a"])(this,{OilCardTypeEnum:d["c"]})},created:function(){var e=this;this.isLoading=!0,l["a"].getFromData().then((function(){e.isLoading=!1}))},methods:{onForceUpdate:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.$forceUpdate(),t&&setTimeout((function(){e.$forceUpdate()}),10)},handleTabs:function(e){this.tabKey=e},onReloadCategoryList:function(){var e=this;this.isLoading=!0,l["a"].getCategoryList().then((function(){e.isLoading=!1}))},onReloadServiceList:function(){var e=this;this.isLoading=!0,l["a"].getServiceList().then((function(){e.isLoading=!1}))},onReloadDeliveryList:function(){var e=this;this.isLoading=!0,l["a"].getDeliveryList().then((function(){e.isLoading=!1}))},handleSubmit:function(e){var t=this;e.preventDefault();var a=this.form.validateFields;a((function(e,a){if(e)return t.onTargetTabError(e),!1;if(20===a.spec_type){var r=t.$refs.MultiSpec;if(!r.verifyForm())return t.tabKey=1,!1;a.specData=r.getFromSpecData()}return a.categoryIds=a.categorys.map((function(e){return e.value})),delete a.categorys,a.couponList=t.couponList,t.onFormSubmit(a),!0}))},onTargetTabError:function(e){var t=[["goods_name","categorys","imagesIds","province"],["spec_type","goods_price"],["content"],["alone_grade_equity","first_money","second_money","third_money"]],a=Object.keys(e).shift();for(var r in t)if(t[r].indexOf(a)>-1){this.tabKey=parseInt(r);break}},onFormSubmit:function(e){var t=this;this.isLoading=!0,this.isBtnLoading=!0,s["a"]({form:e}).then((function(e){t.$message.success(e.message,1.5),setTimeout((function(){t.$router.push("./index")}),1500)})).catch((function(){t.isBtnLoading=!1})).finally((function(){t.isLoading=!1}))},handleCouponChange:function(e){this.couponList=e}}},p=m,f=(a("52ea"),a("2877")),h=Object(f["a"])(p,r,i,!1,null,"21446ca5",null);t["default"]=h.exports},f88b:function(e,t,a){},fab29:function(e,t,a){"use strict";a.d(t,"f",(function(){return o})),a.d(t,"c",(function(){return s})),a.d(t,"a",(function(){return n})),a.d(t,"d",(function(){return l})),a.d(t,"h",(function(){return c})),a.d(t,"e",(function(){return u})),a.d(t,"b",(function(){return d})),a.d(t,"g",(function(){return m}));var r=a("b775"),i={list:"/user/list",detail:"/user/detail",add:"/user/add",edit:"/user/edit",recharge:"/user/recharge",grade:"/user/grade",delete:"/user/delete",merchant:"/user/merchant"};function o(e){return Object(r["b"])({url:i.list,method:"get",params:e})}function s(e){return Object(r["b"])({url:i.detail,method:"get",params:e})}function n(e){return Object(r["b"])({url:i.add,method:"post",data:e})}function l(e){return Object(r["b"])({url:i.edit,method:"post",data:e})}function c(e){return Object(r["b"])({url:i.recharge,method:"post",data:e})}function u(e){return Object(r["b"])({url:i.grade,method:"post",data:e})}function d(e){return Object(r["b"])({url:i.delete,method:"post",data:e})}function m(){return Object(r["b"])({url:i.merchant,method:"post"})}}}]); \ No newline at end of file diff --git a/server-tp6/public/store/js/goods.19f5e8e7.js.gz b/server-tp6/public/store/js/goods.19f5e8e7.js.gz deleted file mode 100644 index e7e449e..0000000 Binary files a/server-tp6/public/store/js/goods.19f5e8e7.js.gz and /dev/null differ diff --git a/server-tp6/public/store/js/goods.8a836fa3.js b/server-tp6/public/store/js/goods.8a836fa3.js new file mode 100644 index 0000000..68f9ef5 --- /dev/null +++ b/server-tp6/public/store/js/goods.8a836fa3.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["goods"],{"03eb":function(e,t,a){},"0573":function(e,t,a){},"07d4":function(e,t,a){"use strict";a("3f22")},"07dd":function(e,t,a){},"08a5":function(e,t,a){"use strict";var r=a("5530"),i=(a("d3b7"),a("3ca3"),a("ddb0"),a("25f0"),a("a9e3"),a("2ef0")),s=a.n(i),o=a("e533");t["a"]={partnersId:null,formData:{partners:{}},getFromData:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return this.partnersId=t,new Promise((function(a,r){Promise.all([e.getPartnersDetail(t)]).then((function(){e.setDefaultData(),a({formData:e.formData})}))}))},getPartnersDetail:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return!!t&&new Promise((function(a,r){o["d"]({partnersId:t}).then((function(t){e.formData.partners=t.data.partnersInfo,a()}))}))},getFieldsValue:function(){var e=this.formData.partners,t=s.a.pick(e,["partners_id","name","address","contact_name","contact_tel","appKey","callback","create_time"]);t.callback=t.callback.toString();var a=Number(e.qyt_enterprise_id||0);return Object(r["a"])(Object(r["a"])({},t),{},{qyt_enterprise_id:a>0?a:void 0})},setDefaultData:function(){}}},"12e9":function(e,t,a){"use strict";a("b91a")},1788:function(e,t,a){"use strict";a.r(t);a("b0c0");var r=function(){var e=this,t=e._self._c;return t("a-card",{attrs:{bordered:!1}},[t("div",{staticClass:"card-title"},[e._v(e._s(e.$route.meta.title))]),t("div",{staticClass:"table-operator"},[t("a-row",{staticClass:"row-item-search"},[t("a-form",{staticClass:"search-form",attrs:{form:e.searchForm,layout:"inline"},on:{submit:e.handleSearch}},[t("a-form-item",{attrs:{label:"商品名称"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["goodsName"],expression:"['goodsName']"}],attrs:{placeholder:"请输入商品名称"}})],1),t("a-form-item",{attrs:{label:"商品编码"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["goodsNo"],expression:"['goodsNo']"}],attrs:{placeholder:"请输入商品编码"}})],1),t("a-form-item",{attrs:{label:"商品分类"}},[t("a-tree-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["categoryId",{initialValue:0}],expression:"['categoryId', { initialValue: 0 }]"}],attrs:{treeData:e.categoryListTree,dropdownStyle:{maxHeight:"500px",overflow:"auto"},allowClear:""}})],1),t("a-form-item",{staticClass:"search-btn"},[t("a-button",{attrs:{type:"primary",icon:"search","html-type":"submit"}},[e._v("搜索")])],1)],1)],1),t("div",{staticClass:"row-item-tab clearfix"},[t("div",{staticClass:"tab-list fl-l"},[t("a-radio-group",{attrs:{defaultValue:e.queryParam.listType},on:{change:e.handleTabs}},[t("a-radio-button",{attrs:{value:"all"}},[e._v("全部")]),t("a-radio-button",{attrs:{value:"on_sale"}},[e._v("出售中")]),t("a-radio-button",{attrs:{value:"off_sale"}},[e._v("已下架")]),t("a-radio-button",{attrs:{value:"sold_out"}},[e._v("已售罄")])],1)],1),e.$auth("/goods/create")?t("a-button",{staticClass:"fl-l",attrs:{type:"primary",icon:"plus"},on:{click:e.handleCreate}},[e._v("创建商品")]):e._e(),e.selectedRowKeys.length?t("div",{staticClass:"button-group"},[t("a-button-group",{staticClass:"ml-10"},[t("a-button",{directives:[{name:"action",rawName:"v-action:status",arg:"status"}],attrs:{icon:"arrow-up"},on:{click:function(t){return e.handleUpdateStatus(e.selectedRowKeys,!0)}}},[e._v("上架")]),t("a-button",{directives:[{name:"action",rawName:"v-action:status",arg:"status"}],attrs:{icon:"arrow-down"},on:{click:function(t){return e.handleUpdateStatus(e.selectedRowKeys,!1)}}},[e._v("下架")]),t("a-button",{directives:[{name:"action",rawName:"v-action:delete",arg:"delete"}],attrs:{icon:"delete"},on:{click:function(t){return e.handleDelete(e.selectedRowKeys)}}},[e._v("删除")])],1)],1):e._e()],1)],1),t("s-table",{ref:"table",attrs:{rowKey:"goods_id",loading:e.isLoading,columns:e.columns,data:e.loadData,rowSelection:e.rowSelection,pageSize:15,scroll:{x:1450}},scopedSlots:e._u([{key:"goods_image",fn:function(e){return t("span",{},[t("a",{attrs:{title:"点击查看原图",href:e,target:"_blank"}},[t("img",{attrs:{width:"50",height:"50",src:e,alt:"商品图片"}})])])}},{key:"goods_name",fn:function(a){return t("span",{},[t("p",{staticClass:"twoline-hide",staticStyle:{width:"270px"}},[e._v(e._s(a))])])}},{key:"oilCardType",fn:function(a){return t("span",{},[t("p",[e._v(e._s(e.OilCardTypeEnum[a].name))])])}},{key:"status",fn:function(a,r){return t("span",{},[t("a-tag",{staticClass:"cur-p",attrs:{color:10==a?"green":"red"},on:{click:function(t){return e.handleUpdateStatus([r.goods_id],10!=a)}}},[e._v(e._s(10==a?"上架":"下架"))])],1)}},{key:"action",fn:function(a,r){return t("div",{staticClass:"actions"},[t("router-link",{attrs:{to:{path:"/goods/update",query:{goodsId:r.goods_id}}}},[e._v("编辑")]),t("a",{directives:[{name:"action",rawName:"v-action:delete",arg:"delete"}],on:{click:function(t){return e.handleDelete([r.goods_id])}}},[e._v("删除")])],1)}}])})],1)},i=[],s=a("5530"),o=(a("d3b7"),a("ca00")),n=a("d084"),l=a("2af9"),c=a("8243"),u=a("4a95"),d=[{title:"商品ID",dataIndex:"goods_id"},{title:"省份",dataIndex:"province"},{title:"卡券类型",dataIndex:"oilCardType",scopedSlots:{customRender:"oilCardType"}},{title:"商品图片",dataIndex:"goods_image",scopedSlots:{customRender:"goods_image"}},{title:"商品名称",dataIndex:"goods_name",width:"200px",scopedSlots:{customRender:"goods_name"}},{title:"商品编码",dataIndex:"goods_no",width:"100px",scopedSlots:{customRender:"goods_no"}},{title:"商品价格",dataIndex:"goods_price_min",scopedSlots:{customRender:"goods_price_min"}},{title:"总销量",dataIndex:"sales_actual"},{title:"库存总量",dataIndex:"stock_total"},{title:"状态",dataIndex:"status",scopedSlots:{customRender:"status"}},{title:"排序",dataIndex:"sort"},{title:"添加时间",width:"180px",dataIndex:"create_time"},{title:"操作",dataIndex:"action",width:"150px",fixed:"right",scopedSlots:{customRender:"action"}}],m={name:"Index",components:{ContentHeader:l["a"],STable:l["c"]},data:function(){var e=this;return{searchForm:this.$form.createForm(this),categoryListTree:[],queryParam:{listType:"all"},isLoading:!1,columns:d,selectedRowKeys:[],loadData:function(t){return n["f"](Object(s["a"])(Object(s["a"])({},t),e.queryParam)).then((function(e){return e.data.list}))}}},beforeCreate:function(){Object(o["a"])(this,{OilCardTypeEnum:u["c"]})},created:function(){this.$route.query.listType&&(this.queryParam.listType=this.$route.query.listType),this.getCategoryList()},computed:{rowSelection:function(){return{selectedRowKeys:this.selectedRowKeys,onChange:this.onSelectChange}}},methods:{onSelectChange:function(e){this.selectedRowKeys=e},handleTabs:function(e){this.queryParam.listType=e.target.value,this.handleRefresh(!0)},handleSearch:function(e){var t=this;e.preventDefault(),this.searchForm.validateFields((function(e,a){e||(t.queryParam=Object(s["a"])(Object(s["a"])({},t.queryParam),a),t.handleRefresh(!0))}))},handleReset:function(){this.searchForm.resetFields()},getCategoryList:function(){var e=this;this.isLoading=!0,c["a"].getListFromScreen().then((function(t){e.categoryListTree=t})).finally((function(t){e.isLoading=!1}))},handleUpdateStatus:function(e){var t=this,a=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.$auth("/goods/index.status"))return!1;this.isLoading=!0,n["j"]({goodsIds:e,state:a}).then((function(e){t.$message.success(e.message,1.5),t.handleRefresh()})).finally((function(e){t.isLoading=!1}))},handleDelete:function(e){var t=this,a=this.$confirm({title:"您确定要删除该记录吗?",content:"删除后不可恢复",onOk:function(){return n["c"]({goodsIds:e}).then((function(e){t.$message.success(e.message,1.5),t.handleRefresh()})).finally((function(e){a.destroy()}))}})},handleCreate:function(){this.$router.push("/goods/create")},handleRefresh:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.selectedRowKeys=[],this.$refs.table.refresh(e)}}},p=m,f=(a("1ff6"),a("2877")),h=Object(f["a"])(p,r,i,!1,null,"e4020f40",null);t["default"]=h.exports},"1a56":function(e,t,a){"use strict";a.r(t);a("b0c0");var r=function(){var e=this,t=e._self._c;return t("a-card",{attrs:{bordered:!1}},[t("div",{staticClass:"card-title"},[e._v(e._s(e.$route.meta.title))]),t("div",{staticClass:"table-operator"},[t("a-row",{staticClass:"row-item-search"},[t("a-form",{staticClass:"search-form",attrs:{form:e.searchForm,layout:"inline"},on:{submit:e.handleSearch}},[t("a-form-item",{attrs:{label:"用户电话"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["search"],expression:"['search']"}],attrs:{placeholder:"请输入用户电话"}})],1),t("a-form-item",{attrs:{label:"订单时间"}},[t("a-range-picker",{directives:[{name:"decorator",rawName:"v-decorator",value:["betweenTime"],expression:"['betweenTime']"}],attrs:{format:"YYYY-MM-DD"}})],1),t("a-form-item",{staticClass:"search-btn"},[t("a-button",{attrs:{type:"primary",icon:"search","html-type":"submit"}},[e._v("搜索")])],1)],1)],1)],1),t("s-table",{ref:"table",attrs:{rowKey:"log_id",loading:e.isLoading,columns:e.columns,data:e.loadData,pageSize:15},scopedSlots:e._u([{key:"order_type",fn:function(a){return t("span",{},[t("a-tag",[e._v(e._s(e.TypeEnum[a].name))])],1)}},{key:"goods",fn:function(e){return t("span",{},[t("GoodsItem",{attrs:{data:{image:e.images[0].file.preview_url,imageAlt:"商品图片",title:e.goods_name,goods_no:e.goods_no,goodsProps:e.goods_props}}})],1)}},{key:"user",fn:function(e){return t("span",{},[t("UserItem",{attrs:{user:e}})],1)}},{key:"merchant",fn:function(a){return t("span",{},[t("p",[e._v(e._s(a.name))])])}}])})],1)},i=[],s=a("5530"),o=a("b775"),n={list:"/merchant.order/list"};function l(e){return Object(o["b"])({url:n.list,method:"get",params:e})}var c=a("ab09"),u=a("5c06"),d=new u["a"]([{key:"TICKET",name:"油券",value:"zsy_ticket"},{key:"COUPON",name:"优惠券",value:"coupon"}]),m={name:"Index",components:{STable:c["b"],GoodsItem:c["a"],UserItem:c["c"]},data:function(){var e=this;return{TypeEnum:d,searchForm:this.$form.createForm(this),queryParam:{},isLoading:!1,columns:[{title:"ID",dataIndex:"merchant_order_id"},{title:"订单编号",dataIndex:"order_no",scopedSlots:{customRender:"order_no"}},{title:"订单类型",dataIndex:"order_type",scopedSlots:{customRender:"order_type"}},{title:"订单金额",dataIndex:"order_price"},{title:"商品信息",dataIndex:"goods",scopedSlots:{customRender:"goods"}},{title:"买家",dataIndex:"user",scopedSlots:{customRender:"user"}},{title:"代理商",dataIndex:"merchant",scopedSlots:{customRender:"merchant"}},{title:"管理员备注",width:"260px",dataIndex:"admin_remark"},{title:"订单时间",dataIndex:"create_time"}],loadData:function(t){return l(Object(s["a"])(Object(s["a"])({},t),e.queryParam)).then((function(e){return e.data.list}))}}},created:function(){},methods:{handleRefresh:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.$refs.table.refresh(e)},handleSearch:function(e){var t=this;e.preventDefault(),this.searchForm.validateFields((function(e,a){e||(t.queryParam=Object(s["a"])(Object(s["a"])({},t.queryParam),a),t.handleRefresh(!0))}))}}},p=m,f=(a("91bf"),a("2877")),h=Object(f["a"])(p,r,i,!1,null,"bfa4e59e",null);t["default"]=h.exports},"1ff6":function(e,t,a){"use strict";a("94a3")},"24ba":function(e,t,a){},"252a":function(e,t,a){},"28d5":function(e,t,a){},"2aba":function(e,t,a){"use strict";a("c095")},"2e1c":function(e,t,a){"use strict";a.d(t,"e",(function(){return s})),a.d(t,"b",(function(){return o})),a.d(t,"a",(function(){return n})),a.d(t,"d",(function(){return l})),a.d(t,"c",(function(){return c}));var r=a("b775"),i={list:"/user.grade/list",all:"/user.grade/all",add:"/user.grade/add",edit:"/user.grade/edit",delete:"/user.grade/delete"};function s(e){return Object(r["b"])({url:i.list,method:"get",params:e})}function o(e){return Object(r["b"])({url:i.all,method:"get",params:e})}function n(e){return Object(r["b"])({url:i.add,method:"post",data:e})}function l(e){return Object(r["b"])({url:i.edit,method:"post",data:e})}function c(e){return Object(r["b"])({url:i.delete,method:"post",data:e})}},"2eff":function(e,t,a){"use strict";var r=a("5530"),i=(a("d3b7"),a("3ca3"),a("ddb0"),a("25f0"),a("2ef0")),s=a.n(i),o=a("fab29");t["a"]={userId:null,formData:{user:{},merchantList:[]},getFromData:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return this.userId=t,new Promise((function(a,r){Promise.all([e.getUserDetail(t),e.getMerchantList()]).then((function(){e.setDefaultData(),a({formData:e.formData})}))}))},getUserDetail:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return!!t&&new Promise((function(a,r){o["c"]({userId:t}).then((function(t){e.formData.user=t.data.userInfo,a()}))}))},getFieldsValue:function(){var e=this.formData.user,t=s.a.pick(e,["user_id","userNo","userType","userIdCard","platform","create_time"]);return t.callback=t.callback.toString(),Object(r["a"])({},t)},getMerchantList:function(){var e=this;return new Promise((function(t,a){o["g"]().then((function(a){e.formData.merchantList=a.data.list,t()}))}))},setDefaultData:function(){}}},"335a":function(e,t,a){"use strict";a("565a")},3669:function(e,t,a){"use strict";a.r(t);a("b0c0");var r=function(){var e=this,t=e._self._c;return t("a-card",{attrs:{bordered:!1}},[t("div",{staticClass:"card-title"},[e._v(e._s(e.$route.meta.title))]),t("a-spin",{attrs:{spinning:e.isLoading}},[t("a-form",{attrs:{form:e.form,selfUpdate:!0},on:{submit:e.handleSubmit}},[t("a-tabs",{attrs:{activeKey:e.tabKey,tabBarStyle:{marginBottom:"30px"}},on:{change:e.handleTabs}},[t("a-tab-pane",{key:0,attrs:{tab:"基本信息"}})],1),t("div",{staticClass:"tabs-content"},[t("div",{directives:[{name:"show",rawName:"v-show",value:0==e.tabKey,expression:"tabKey == 0"}],staticClass:"tab-pane"},[t("a-form-item",{attrs:{label:"商户",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["merchant_id",{rules:[{required:!0,message:"请选择商户"}]}],expression:"['merchant_id', {rules: [{required: true, message: '请选择商户'}]}]"}],staticStyle:{width:"300px"},attrs:{placeholder:"请选择商户"}},e._l(e.formData.merchantList,(function(a,r){return t("a-select-option",{key:r,attrs:{value:a.merchant_id}},[e._v(e._s(a.name))])})),1)],1),t("a-form-item",{attrs:{label:"用户角色",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["userType",{rules:[{required:!0,message:"请选择用户角色"}]}],expression:"['userType', {rules: [{required: true, message: '请选择用户角色'}]}]"}],attrs:{placeholder:"请选择用户角色"}},e._l(["user","admin"],(function(a,r){return t("a-select-option",{key:r,attrs:{value:a}},[e._v(e._s(a))])})),1)],1),t("a-form-item",{attrs:{label:"用户名称",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["userName",{rules:[{required:!0,min:2,message:"请输入至少2个字符"}]}],expression:"['userName', {rules: [{required: true, min: 2, message: '请输入至少2个字符'}]}]"}],attrs:{placeholder:"请输入用户名称"}})],1),t("a-form-item",{attrs:{label:"用户手机号",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["mobile",{rules:[{required:!0,min:2,message:"请输入至少2个字符"}]}],expression:"['mobile', {rules: [{required: true, min: 2, message: '请输入至少2个字符'}]}]"}],attrs:{placeholder:"请输入用户手机号"}})],1),t("a-form-item",{attrs:{label:"用户身份证号",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["userIdCard",{rules:[{required:!1}]}],expression:"['userIdCard', {rules: [{required: false}]}]"}],attrs:{placeholder:"请输入用户身份证号"}})],1)],1)]),t("a-form-item",{staticClass:"mt-20",attrs:{"wrapper-col":{span:e.wrapperCol.span,offset:e.labelCol.span}}},[t("a-button",{attrs:{type:"primary","html-type":"submit",loading:e.isBtnLoading}},[e._v("提交")])],1)],1)],1)],1)},i=[],s=(a("d3b7"),a("fab29")),o=a("2eff"),n={components:{},data:function(){return{tabKey:0,labelCol:{span:3},wrapperCol:{span:10},isLoading:!1,isBtnLoading:!1,form:this.$form.createForm(this),formData:o["a"].formData}},created:function(){var e=this;this.isLoading=!0,o["a"].getFromData().then((function(){e.isLoading=!1}))},methods:{onForceUpdate:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.$forceUpdate(),t&&setTimeout((function(){e.$forceUpdate()}),10)},handleTabs:function(e){this.tabKey=e},handleSubmit:function(e){var t=this;e.preventDefault();var a=this.form.validateFields;a((function(e,a){return e?(t.onTargetTabError(e),!1):(t.onFormSubmit(a),!0)}))},onFormSubmit:function(e){var t=this;this.isLoading=!0,this.isBtnLoading=!0,s["a"]({form:e}).then((function(e){t.$message.success(e.message,1.5),setTimeout((function(){t.$router.push("./index")}),1500)})).catch((function(){t.isBtnLoading=!1})).finally((function(){t.isLoading=!1}))}}},l=n,c=(a("d17a"),a("2877")),u=Object(c["a"])(l,r,i,!1,null,"95fdaa1e",null);t["default"]=u.exports},3686:function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e._self._c;return t("a-card",{attrs:{bordered:!1}},[t("div",{staticClass:"card-title"},[e._v(e._s(e.$route.meta.title))]),t("div",{staticClass:"table-operator"},[t("a-button",{directives:[{name:"action",rawName:"v-action:add",arg:"add"}],attrs:{type:"primary",icon:"plus"},on:{click:e.handleAdd}},[e._v("新增")])],1),e.isLoading?e._e():t("a-table",{attrs:{rowKey:"category_id",columns:e.columns,dataSource:e.categoryList,defaultExpandAllRows:!0,expandIconColumnIndex:1,pagination:!1,loading:e.isLoading},scopedSlots:e._u([{key:"status",fn:function(a){return t("span",{},[t("a-tag",{attrs:{color:a?"green":""}},[e._v(e._s(a?"显示":"隐藏"))])],1)}},{key:"action",fn:function(a,r){return t("span",{},[t("a",{directives:[{name:"action",rawName:"v-action:edit",arg:"edit"}],staticStyle:{"margin-right":"8px"},on:{click:function(t){return e.handleEdit(r)}}},[e._v("编辑")]),t("a",{directives:[{name:"action",rawName:"v-action:delete",arg:"delete"}],on:{click:function(t){return e.handleDelete(r)}}},[e._v("删除")])])}}],null,!1,1032135766)}),t("AddForm",{ref:"AddForm",attrs:{categoryList:e.categoryList,provinceList:e.provinceList},on:{handleSubmit:e.handleRefresh}}),t("EditForm",{ref:"EditForm",attrs:{categoryList:e.categoryList,provinceList:e.provinceList},on:{handleSubmit:e.handleRefresh}})],1)},i=[],s=(a("d3b7"),a("2f71")),o=a("2af9"),n=function(){var e=this,t=e._self._c;return t("a-modal",{attrs:{title:"新增商品分类",width:720,visible:e.visible,confirmLoading:e.confirmLoading,maskClosable:!1,destroyOnClose:!0},on:{ok:e.handleSubmit,cancel:e.handleCancel}},[t("a-spin",{attrs:{spinning:e.confirmLoading}},[t("a-form",{attrs:{form:e.form}},[t("a-form-item",{attrs:{label:"分类名称",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["name",{rules:[{required:!0,min:2,message:"请输入至少2个字符"}]}],expression:"['name', {rules: [{required: true, min: 2, message: '请输入至少2个字符'}]}]"}]})],1),t("a-form-item",{attrs:{label:"上级分类",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-tree-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["parent_id",{initialValue:0}],expression:"['parent_id', {initialValue: 0}]"}],attrs:{treeData:e.categoryListTree,dropdownStyle:{maxHeight:"400px",overflow:"auto"},allowClear:""}})],1),t("a-form-item",{attrs:{label:"所属省份",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["province",{rules:[{message:"请选择所属省份"}]}],expression:"['province', {rules: [{message: '请选择所属省份'}]}]"}],staticStyle:{width:"300px"},attrs:{placeholder:"请选择所属省份"}},[t("a-select-option",{key:"",attrs:{value:""}},[e._v("不限")]),e._l(e.provinceList,(function(a,r){return t("a-select-option",{key:r,attrs:{value:a}},[e._v(e._s(a))])}))],2)],1),t("a-form-item",{attrs:{label:"分类图片",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("SelectImage",{directives:[{name:"decorator",rawName:"v-decorator",value:["image_id"],expression:"['image_id']"}]})],1),t("a-form-item",{attrs:{label:"状态",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"用户端是否展示"}},[t("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["status",{initialValue:1,rules:[{required:!0}]}],expression:"['status', {initialValue: 1, rules: [{required: true}]}]"}]},[t("a-radio",{attrs:{value:1}},[e._v("显示")]),t("a-radio",{attrs:{value:0}},[e._v("隐藏")])],1)],1),t("a-form-item",{attrs:{label:"排序",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"数字越小越靠前"}},[t("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["sort",{initialValue:100,rules:[{required:!0,message:"请输入至少1个数字"}]}],expression:"['sort', {initialValue: 100, rules: [{required: true, message: '请输入至少1个数字'}]}]"}],attrs:{min:0}})],1)],1)],1)],1)},l=[],c=(a("99af"),a("8243")),u={components:{SelectImage:o["e"]},props:{categoryList:{type:Array,required:!0},provinceList:{type:Array,required:!0}},data:function(){return{title:"",labelCol:{span:7},wrapperCol:{span:13},visible:!1,confirmLoading:!1,form:this.$form.createForm(this),categoryListTree:[]}},methods:{add:function(){this.visible=!0,this.getCategoryList()},getCategoryList:function(){var e=this.categoryList,t=c["a"].formatTreeData(e);this.categoryListTree=[{title:"顶级分类",key:0,value:0}].concat(t)},handleSubmit:function(e){var t=this;e.preventDefault();var a=this.form.validateFields;a((function(e,a){e||t.onFormSubmit(a)}))},handleCancel:function(){this.visible=!1,this.form.resetFields()},onFormSubmit:function(e){var t=this;this.confirmLoading=!0,s["a"]({form:e}).then((function(a){t.$message.success(a.message,1.5),t.handleCancel(),t.$emit("handleSubmit",e)})).finally((function(e){t.confirmLoading=!1}))}}},d=u,m=a("2877"),p=Object(m["a"])(d,n,l,!1,null,null,null),f=p.exports,h=function(){var e=this,t=e._self._c;return t("a-modal",{attrs:{title:"编辑商品分类",width:720,visible:e.visible,confirmLoading:e.confirmLoading,maskClosable:!1,destroyOnClose:!0},on:{ok:e.handleSubmit,cancel:e.handleCancel}},[t("a-spin",{attrs:{spinning:e.confirmLoading}},[t("a-form",{attrs:{form:e.form}},[t("a-form-item",{attrs:{label:"分类名称",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["name",{rules:[{required:!0,min:2,message:"请输入至少2个字符"}]}],expression:"['name', {rules: [{required: true, min: 2, message: '请输入至少2个字符'}]}]"}]})],1),t("a-form-item",{attrs:{label:"上级分类",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-tree-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["parent_id"],expression:"['parent_id']"}],attrs:{treeData:e.categoryListTree,dropdownStyle:{maxHeight:"400px",overflow:"auto"},allowClear:""}})],1),t("a-form-item",{attrs:{label:"分类图片",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("SelectImage",{directives:[{name:"decorator",rawName:"v-decorator",value:["image_id"],expression:"['image_id']"}],attrs:{defaultList:e.record.image?[e.record.image]:[]}})],1),t("a-form-item",{attrs:{label:"所属省份",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["province",{rules:[{message:"请选择所属省份"}]}],expression:"['province', {rules: [{message: '请选择所属省份'}]}]"}],staticStyle:{width:"300px"},attrs:{placeholder:"请选择所属省份"}},[t("a-select-option",{key:"",attrs:{value:""}},[e._v("不限")]),e._l(e.provinceList,(function(a,r){return t("a-select-option",{key:r,attrs:{value:a}},[e._v(e._s(a))])}))],2)],1),t("a-form-item",{attrs:{label:"状态",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"用户端是否展示"}},[t("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["status",{initialValue:1,rules:[{required:!0}]}],expression:"['status', { initialValue: 1, rules: [{ required: true }] }]"}]},[t("a-radio",{attrs:{value:1}},[e._v("显示")]),t("a-radio",{attrs:{value:0}},[e._v("隐藏")])],1)],1),t("a-form-item",{attrs:{label:"排序",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"数字越小越靠前"}},[t("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["sort",{initialValue:100,rules:[{required:!0,message:"请输入至少1个数字"}]}],expression:"['sort', {initialValue: 100, rules: [{required: true, message: '请输入至少1个数字'}]}]"}],attrs:{min:0}})],1)],1)],1)],1)},v=[],b=a("2ef0"),_=a.n(b),g={components:{SelectImage:o["e"]},props:{categoryList:{type:Array,required:!0},provinceList:{type:Array,required:!0}},data:function(){return{title:"",labelCol:{span:7},wrapperCol:{span:13},visible:!1,confirmLoading:!1,form:this.$form.createForm(this),categoryListTree:[],record:{}}},methods:{edit:function(e){this.visible=!0,this.record=e,this.getCategoryList(),this.setFieldsValue()},setFieldsValue:function(){var e=this.record,t=this.form.setFieldsValue;this.$nextTick((function(){t(_.a.pick(e,["name","parent_id","image_id","status","province","sort"]))}))},getCategoryList:function(){var e=this.categoryList,t=c["a"].formatTreeData(e);this.categoryListTree=[{title:"顶级分类",key:0,value:0}].concat(t)},handleSubmit:function(e){var t=this;e.preventDefault();var a=this.form.validateFields;a((function(e,a){e||t.onFormSubmit(a)}))},handleCancel:function(){this.visible=!1,this.form.resetFields()},onFormSubmit:function(e){var t=this;this.confirmLoading=!0,s["c"]({categoryId:this.record["category_id"],form:e}).then((function(a){t.$message.success(a.message,1.5),t.handleCancel(),t.$emit("handleSubmit",e)})).finally((function(e){t.confirmLoading=!1}))}}},C=g,y=Object(m["a"])(C,h,v,!1,null,null,null),w=y.exports,x=a("d084"),L={name:"Index",components:{STable:o["c"],AddForm:f,EditForm:w},data:function(){return{categoryList:[],provinceList:[],queryParam:{},isLoading:!1,columns:[{title:"分类ID",dataIndex:"category_id"},{title:"分类名称",dataIndex:"name"},{title:"状态",dataIndex:"status",scopedSlots:{customRender:"status"}},{title:"省份",dataIndex:"province"},{title:"排序",dataIndex:"sort"},{title:"添加时间",dataIndex:"create_time"},{title:"操作",dataIndex:"action",width:"180px",scopedSlots:{customRender:"action"}}]}},created:function(){this.getCategoryList(!0),this.getProvinceList()},methods:{getCategoryList:function(e){var t=this;e&&(this.isLoading=!0),s["d"]().then((function(e){t.categoryList=e.data.list})).finally((function(e){t.isLoading=!1}))},getProvinceList:function(){var e=this;return new Promise((function(t,a){x["i"]().then((function(a){e.provinceList=a.data.list,t()}))}))},handleAdd:function(){this.$refs.AddForm.add()},handleEdit:function(e){this.$refs.EditForm.edit(e)},handleDelete:function(e){var t=this,a=this.$confirm({title:"您确定要删除该记录吗?",content:"删除后不可恢复",onOk:function(){return s["b"]({categoryId:e["category_id"]}).then((function(e){t.$message.success(e.message,1.5),t.handleRefresh()})).finally((function(e){a.destroy()}))}})},handleRefresh:function(){this.getCategoryList()}}},S=L,k=Object(m["a"])(S,r,i,!1,null,null,null);t["default"]=k.exports},"38b4":function(e,t,a){"use strict";a("0573")},"39ad9":function(e,t,a){"use strict";a.d(t,"f",(function(){return s})),a.d(t,"b",(function(){return o})),a.d(t,"d",(function(){return n})),a.d(t,"g",(function(){return l})),a.d(t,"a",(function(){return c})),a.d(t,"e",(function(){return u})),a.d(t,"c",(function(){return d}));var r=a("b775"),i={list:"/market.coupon/list",all:"/market.coupon/all",detail:"/market.coupon/detail",receive:"/market.coupon/receive",add:"/market.coupon/add",edit:"/market.coupon/edit",delete:"/market.coupon/delete"};function s(e){return Object(r["b"])({url:i.list,method:"get",params:e})}function o(e){return Object(r["b"])({url:i.all,method:"get",params:e})}function n(e){return Object(r["b"])({url:i.detail,method:"get",params:e})}function l(e){return Object(r["b"])({url:i.receive,method:"get",params:e})}function c(e){return Object(r["b"])({url:i.add,method:"post",data:e})}function u(e){return Object(r["b"])({url:i.edit,method:"post",data:e})}function d(e){return Object(r["b"])({url:i.delete,method:"post",data:e})}},"39f0":function(e,t,a){"use strict";a("9f7c")},"3f22":function(e,t,a){},"3f55":function(e,t,a){"use strict";a("28d5")},4207:function(e,t,a){"use strict";a("6ab0")},4211:function(e,t,a){"use strict";a("60be")},"43de":function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e._self._c;return t("a-card",{attrs:{bordered:!1}},[t("div",{staticClass:"card-title"},[e._v(e._s(e.$route.meta.title))]),t("a-spin",{attrs:{spinning:e.isLoading}},[t("a-form",{attrs:{form:e.form,selfUpdate:!0},on:{submit:e.handleSubmit}},[t("a-tabs",{attrs:{activeKey:e.tabKey,tabBarStyle:{marginBottom:"30px"}},on:{change:e.handleTabs}},[t("a-tab-pane",{key:0,attrs:{tab:"基本信息"}})],1),t("div",{staticClass:"tabs-content"},[t("div",{directives:[{name:"show",rawName:"v-show",value:0==e.tabKey,expression:"tabKey == 0"}],staticClass:"tab-pane"},[t("a-form-item",{attrs:{label:"代理商名称",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["name",{rules:[{required:!0,min:2,message:"请输入至少2个字符"}]}],expression:"['name', {rules: [{required: true, min: 2, message: '请输入至少2个字符'}]}]"}],attrs:{placeholder:"请输入代理商名称"}})],1),t("a-form-item",{attrs:{label:"代理商地址",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["address",{rules:[{required:!0,min:2,message:"请输入至少2个字符"}]}],expression:"['address', {rules: [{required: true, min: 2, message: '请输入至少2个字符'}]}]"}],attrs:{placeholder:"请输入代理商地址"}})],1),t("a-form-item",{attrs:{label:"联系人",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["contact_name",{rules:[{required:!1}]}],expression:"['contact_name', {rules: [{required: false}]}]"}],attrs:{placeholder:"请输入联系人"}})],1),t("a-form-item",{attrs:{label:"联系电话",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["contact_tel",{rules:[{required:!1}]}],expression:"['contact_tel', {rules: [{required: false}]}]"}],attrs:{placeholder:"请输入联系电话"}})],1)],1)]),t("a-form-item",{staticClass:"mt-20",attrs:{"wrapper-col":{span:e.wrapperCol.span,offset:e.labelCol.span}}},[t("a-button",{attrs:{type:"primary","html-type":"submit",loading:e.isBtnLoading}},[e._v("提交")])],1)],1)],1)],1)},i=[],s=(a("d3b7"),a("c519")),o=a("86e8"),n={components:{},data:function(){return{tabKey:0,labelCol:{span:3},wrapperCol:{span:10},isLoading:!1,isBtnLoading:!1,form:this.$form.createForm(this),formData:o["a"].formData}},created:function(){var e=this;this.isLoading=!0,o["a"].getFromData().then((function(){e.isLoading=!1}))},methods:{onForceUpdate:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.$forceUpdate(),t&&setTimeout((function(){e.$forceUpdate()}),10)},handleTabs:function(e){this.tabKey=e},handleSubmit:function(e){var t=this;e.preventDefault();var a=this.form.validateFields;a((function(e,a){return e?(t.onTargetTabError(e),!1):(t.onFormSubmit(a),!0)}))},onFormSubmit:function(e){var t=this;this.isLoading=!0,this.isBtnLoading=!0,s["a"]({form:e}).then((function(e){t.$message.success(e.message,1.5),setTimeout((function(){t.$router.push("./index")}),1500)})).catch((function(){t.isBtnLoading=!1})).finally((function(){t.isLoading=!1}))}}},l=n,c=(a("b551"),a("2877")),u=Object(c["a"])(l,r,i,!1,null,"0519cf39",null);t["default"]=u.exports},"459d":function(e,t,a){"use strict";a.r(t);a("b0c0");var r=function(){var e=this,t=e._self._c;return t("a-card",{attrs:{bordered:!1}},[t("div",{staticClass:"card-title"},[e._v(e._s(e.$route.meta.title))]),t("a-spin",{attrs:{spinning:e.isLoading}},[t("a-form",{attrs:{form:e.form,selfUpdate:!0},on:{submit:e.handleSubmit}},[t("a-tabs",{attrs:{activeKey:e.tabKey,tabBarStyle:{marginBottom:"30px"}},on:{change:e.handleTabs}},[t("a-tab-pane",{key:0,attrs:{tab:"基本信息"}})],1),t("div",{staticClass:"tabs-content"},[t("div",{directives:[{name:"show",rawName:"v-show",value:0==e.tabKey,expression:"tabKey == 0"}],staticClass:"tab-pane"},[t("a-form-item",{attrs:{label:"商户",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["merchant_id",{rules:[{required:!0,message:"请选择商户"}]}],expression:"['merchant_id', {rules: [{required: true, message: '请选择商户'}]}]"}],staticStyle:{width:"300px"},attrs:{placeholder:"请选择商户"}},e._l(e.formData.merchantList,(function(a,r){return t("a-select-option",{key:r,attrs:{value:a.merchant_id}},[e._v(e._s(a.name))])})),1),t("div",{staticClass:"form-item-help"},[t("router-link",{attrs:{target:"_blank",to:{path:"/shop/create"}}},[e._v("新增店铺")]),t("a",{attrs:{href:"javascript:;"},on:{click:e.onReloadShopList}},[e._v("刷新")])],1)],1),t("a-form-item",{attrs:{label:"用户角色",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["userType",{rules:[{required:!0,message:"请选择用户角色"}]}],expression:"['userType', {rules: [{required: true, message: '请选择用户角色'}]}]"}],attrs:{placeholder:"请选择用户角色"}},e._l(["user","admin"],(function(a,r){return t("a-select-option",{key:r,attrs:{value:a}},[e._v(e._s(a))])})),1)],1),t("a-form-item",{attrs:{label:"用户名称",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["userName",{rules:[{required:!0,min:2,message:"请输入至少2个字符"}]}],expression:"['userName', {rules: [{required: true, min: 2, message: '请输入至少2个字符'}]}]"}],attrs:{placeholder:"请输入用户名称"}})],1),t("a-form-item",{attrs:{label:"用户手机号",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["mobile",{rules:[{required:!0,min:2,message:"请输入至少2个字符"}]}],expression:"['mobile', {rules: [{required: true, min: 2, message: '请输入至少2个字符'}]}]"}],attrs:{placeholder:"请输入用户手机号"}})],1),t("a-form-item",{attrs:{label:"用户身份证号",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["userIdCard",{rules:[{required:!1}]}],expression:"['userIdCard', {rules: [{required: false}]}]"}],attrs:{placeholder:"请输入用户身份证号"}})],1)],1)]),t("a-form-item",{staticClass:"mt-20",attrs:{"wrapper-col":{span:e.wrapperCol.span,offset:e.labelCol.span}}},[t("a-button",{attrs:{type:"primary","html-type":"submit",loading:e.isBtnLoading}},[e._v("提交")])],1)],1)],1)],1)},i=[],s=(a("d3b7"),a("fab29")),o=a("2af9"),n=a("2eff"),l=a("ca00"),c={components:{InputNumberGroup:o["b"]},data:function(){return{tabKey:0,labelCol:{span:3},wrapperCol:{span:10},isLoading:!1,isBtnLoading:!1,form:this.$form.createForm(this),userId:null,formData:n["a"].formData}},created:function(){this.initData()},beforeDestroy:function(){n["a"].formData.user={}},methods:{initData:function(){var e=this;this.userId=this.$route.query.userId,this.isLoading=!0,n["a"].getFromData(this.userId).then((function(){Object(l["f"])(e.form.getFieldsValue())||e.form.setFieldsValue(n["a"].getFieldsValue()),e.isLoading=!1}))},onForceUpdate:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.$forceUpdate(),t&&setTimeout((function(){e.$forceUpdate()}),10)},handleTabs:function(e){this.tabKey=e},handleSubmit:function(e){var t=this;e.preventDefault();var a=this.form.validateFields;a((function(e,a){return e?(t.onTargetTabError(e),!1):(t.onFormSubmit(a),!0)}))},onTargetTabError:function(e){},onFormSubmit:function(e){var t=this;this.isLoading=!0,this.isBtnLoading=!0,s["d"]({userId:this.userId,form:e}).then((function(e){t.$message.success(e.message,1.5),setTimeout((function(){t.$router.push("./index")}),1500)})).catch((function(){t.isBtnLoading=!1})).finally((function(){t.isLoading=!1}))}}},u=c,d=(a("b126"),a("2877")),m=Object(d["a"])(u,r,i,!1,null,"a3fe5cd4",null);t["default"]=m.exports},"45b7":function(e,t,a){"use strict";a("b0c0");var r=function(){var e=this,t=e._self._c;return t("div",[t("a-form-item",{attrs:{label:"优惠券",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("div",{staticClass:"sku-batch"},[t("a-button",{on:{click:e.handleAddCoupon}},[e._v("添加优惠券")])],1),t("a-table",{staticClass:"sku-list",attrs:{columns:e.columns,dataSource:e.multiCouponData,scroll:{x:!0},pagination:!1,bordered:"",rowKey:"row_id"},scopedSlots:e._u([{key:"coupon_id",fn:function(a,r){return[t("a-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择优惠券"},on:{change:e.emitChange},model:{value:r.coupon_id,callback:function(t){e.$set(r,"coupon_id",t)},expression:"item.coupon_id"}},e._l(e.couponList,(function(a,r){return t("a-select-option",{key:r,attrs:{value:a.coupon_id}},[e._v(" "+e._s(a.name)+" ")])})),1)]}},{key:"send_num",fn:function(a,r){return[t("a-input-number",{attrs:{size:"small",min:0,precision:0},on:{change:e.emitChange},model:{value:r.send_num,callback:function(t){e.$set(r,"send_num",t)},expression:"item.send_num"}})]}},{key:"action",fn:function(a,r){return[t("a",{on:{click:function(t){return e.handleDelete(r)}}},[e._v("删除")])]}}])})],1)],1)},i=[],s=a("5530"),o=(a("d81d"),a("4de4"),a("d3b7"),a("4d91")),n=[{title:"优惠券",dataIndex:"coupon_id",width:120,scopedSlots:{customRender:"coupon_id"}},{title:"数量",dataIndex:"send_num",width:120,scopedSlots:{customRender:"send_num"}},{title:"操作",dataIndex:"action",width:"150px",scopedSlots:{customRender:"action"}}],l={props:{couponList:o["a"].any,defaultCouponList:o["a"].array.def([]),isCouponLocked:o["a"].bool.def(!1)},data:function(){return{columns:n,labelCol:{span:3},wrapperCol:{span:21},multiCouponData:[]}},watch:{defaultCouponList:function(e){e.length&&this.getData()}},created:function(){this.getData()},methods:{getData:function(){this.multiCouponData=this.defaultCouponList.map((function(e,t){return Object(s["a"])(Object(s["a"])({},e),{},{row_id:e.row_id||Date.now()+t})})),this.emitChange()},handleAddCoupon:function(){this.multiCouponData.push({coupon_id:null,send_num:1,row_id:Date.now()}),this.emitChange()},handleDelete:function(e){this.multiCouponData=this.multiCouponData.filter((function(t){return t!==e})),this.emitChange()},emitChange:function(){this.$emit("change",this.multiCouponData)}}},c=l,u=(a("4207"),a("2877")),d=Object(u["a"])(c,r,i,!1,null,"c7587ee2",null);t["a"]=d.exports},4603:function(e,t,a){"use strict";a("dd9f")},5193:function(e,t,a){},"52ea":function(e,t,a){"use strict";a("07dd")},"55c4":function(e,t,a){"use strict";a("ab64")},"565a":function(e,t,a){},"5b64":function(e,t,a){"use strict";a("f040")},"5bd3":function(e,t,a){},"5cd2":function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e._self._c;return t("a-card",{attrs:{bordered:!1}},[t("div",{staticClass:"card-title"},[e._v(e._s(e.$route.meta.title))]),t("a-spin",{attrs:{spinning:e.isLoading}},[t("a-form",{attrs:{form:e.form,selfUpdate:!0},on:{submit:e.handleSubmit}},[t("a-tabs",{attrs:{activeKey:e.tabKey,tabBarStyle:{marginBottom:"30px"}},on:{change:e.handleTabs}},[t("a-tab-pane",{key:0,attrs:{tab:"基本信息"}})],1),t("div",{staticClass:"tabs-content"},[t("div",{directives:[{name:"show",rawName:"v-show",value:0==e.tabKey,expression:"tabKey == 0"}],staticClass:"tab-pane"},[t("a-form-item",{attrs:{label:"合作商名称",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["name",{rules:[{required:!0,min:2,message:"请输入至少2个字符"}]}],expression:"['name', {rules: [{required: true, min: 2, message: '请输入至少2个字符'}]}]"}],attrs:{placeholder:"请输入合作商名称"}})],1),t("a-form-item",{attrs:{label:"合作商地址",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["address",{rules:[{required:!0,min:2,message:"请输入至少2个字符"}]}],expression:"['address', {rules: [{required: true, min: 2, message: '请输入至少2个字符'}]}]"}],attrs:{placeholder:"请输入合作商地址"}})],1),t("a-form-item",{attrs:{label:"联系人",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["contact_name",{rules:[{required:!1}]}],expression:"['contact_name', {rules: [{required: false}]}]"}],attrs:{placeholder:"请输入联系人"}})],1),t("a-form-item",{attrs:{label:"联系电话",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["contact_tel",{rules:[{required:!1}]}],expression:"['contact_tel', {rules: [{required: false}]}]"}],attrs:{placeholder:"请输入联系电话"}})],1),t("a-form-item",{attrs:{label:"回调地址",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["callback",{rules:[{required:!0,min:2,message:"请输入至少2个字符"}]}],expression:"['callback', {rules: [{required: true, min: 2, message: '请输入至少2个字符'}]}]"}],attrs:{placeholder:"请输入回调地址"}})],1),t("a-form-item",{attrs:{label:"企油通企业",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["qyt_enterprise_id"],expression:"['qyt_enterprise_id']"}],attrs:{placeholder:"不选则使用默认企业",allowClear:""}},e._l(e.enterpriseList,(function(a){return t("a-select-option",{key:a.enterprise_id,attrs:{value:a.enterprise_id}},[e._v(" "+e._s(a.company_name)+"("+e._s("pingan"===a.passageway?"平安银行":"支付宝企业码")+")"+e._s(a.is_default?" · 默认":"")+" ")])})),1),t("div",{staticClass:"form-item-help"},[t("p",{staticClass:"extra"},[e._v("该合作商下单时使用哪个企业的对接参数与支付通道。留空则走默认企业。")])])],1)],1)]),t("a-form-item",{staticClass:"mt-20",attrs:{"wrapper-col":{span:e.wrapperCol.span,offset:e.labelCol.span}}},[t("a-button",{attrs:{type:"primary","html-type":"submit",loading:e.isBtnLoading}},[e._v("提交")])],1)],1)],1)],1)},i=[],s=a("5530"),o=(a("d3b7"),a("e533")),n=a("763d"),l=a("08a5"),c={data:function(){return{tabKey:0,labelCol:{span:3},wrapperCol:{span:10},isLoading:!1,isBtnLoading:!1,form:this.$form.createForm(this),formData:l["a"].formData,enterpriseList:[]}},created:function(){var e=this;this.getEnterpriseList(),this.isLoading=!0,l["a"].getFromData().then((function(){e.isLoading=!1}))},methods:{getEnterpriseList:function(){var e=this;n["g"]().then((function(t){e.enterpriseList=t.data.list}))},onForceUpdate:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.$forceUpdate(),t&&setTimeout((function(){e.$forceUpdate()}),10)},handleTabs:function(e){this.tabKey=e},handleSubmit:function(e){var t=this;e.preventDefault();var a=this.form.validateFields;a((function(e,a){return e?(t.onTargetTabError(e),!1):(t.onFormSubmit(a),!0)}))},onFormSubmit:function(e){var t=this;this.isLoading=!0,this.isBtnLoading=!0,o["a"]({form:Object(s["a"])(Object(s["a"])({},e),{},{qyt_enterprise_id:e.qyt_enterprise_id||0})}).then((function(e){t.$message.success(e.message,1.5),setTimeout((function(){t.$router.push("./index")}),1500)})).catch((function(){t.isBtnLoading=!1})).finally((function(){t.isLoading=!1}))}}},u=c,d=(a("784f"),a("2877")),m=Object(d["a"])(u,r,i,!1,null,"41360aa9",null);t["default"]=m.exports},"60be":function(e,t,a){},6162:function(e,t,a){"use strict";a("bb0b")},"62cd":function(e,t,a){},"62da":function(e,t,a){"use strict";a("03eb")},"6a27":function(e,t,a){},"6ab0":function(e,t,a){},7367:function(e,t,a){"use strict";a("5bd3")},"761a":function(e,t,a){"use strict";a("252a")},"763d":function(e,t,a){"use strict";a.d(t,"f",(function(){return s})),a.d(t,"g",(function(){return o})),a.d(t,"a",(function(){return n})),a.d(t,"e",(function(){return l})),a.d(t,"d",(function(){return c})),a.d(t,"h",(function(){return u})),a.d(t,"b",(function(){return d})),a.d(t,"i",(function(){return m})),a.d(t,"j",(function(){return p})),a.d(t,"c",(function(){return f}));var r=a("b775"),i={list:"/qyt.enterprise/list",options:"/qyt.enterprise/options",detail:"/qyt.enterprise/detail",add:"/qyt.enterprise/add",edit:"/qyt.enterprise/edit",delete:"/qyt.enterprise/delete",setDefault:"/qyt.enterprise/setDefault",apply:"/qyt.enterprise/apply",syncAccount:"/qyt.enterprise/syncAccount",syncList:"/qyt.enterprise/syncList",balance:"/qyt.enterprise/balance"};function s(e){return Object(r["b"])({url:i.list,method:"get",params:e})}function o(e){return Object(r["b"])({url:i.options,method:"get",params:e})}function n(e){return Object(r["b"])({url:i.add,method:"post",data:e})}function l(e){return Object(r["b"])({url:i.edit,method:"post",data:e})}function c(e){return Object(r["b"])({url:i.delete,method:"post",data:e})}function u(e){return Object(r["b"])({url:i.setDefault,method:"post",data:e})}function d(e){return Object(r["b"])({url:i.apply,method:"post",data:e})}function m(e){return Object(r["b"])({url:i.syncAccount,method:"post",data:e})}function p(e){return Object(r["b"])({url:i.syncList,method:"post",data:e})}function f(e){return Object(r["b"])({url:i.balance,method:"get",params:e})}},"77e1":function(e,t,a){},"784f":function(e,t,a){"use strict";a("77e1")},"796a":function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e._self._c;return t("a-card",{attrs:{bordered:!1}},[t("div",{staticClass:"card-title"},[e._v(e._s(e.$route.meta.title))]),t("div",{staticClass:"table-operator"},[t("a-row",{staticClass:"row-item-search"},[t("a-form",{staticClass:"search-form",attrs:{form:e.searchForm,layout:"inline"},on:{submit:e.handleSearch}},[t("a-form-item",{attrs:{label:"关键字搜索"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["search"],expression:"['search']"}],attrs:{placeholder:"代理商编号/代理商名称/代理商地址/联系人/联系电话"}})],1),t("a-form-item",{staticClass:"search-btn"},[t("a-button",{attrs:{type:"primary",icon:"search","html-type":"submit"}},[e._v("搜索")])],1)],1)],1),t("div",{staticClass:"row-item-tab clearfix"},[e.$auth("/merchant/create")?t("a-button",{staticClass:"fl-l",attrs:{type:"primary",icon:"plus"},on:{click:e.handleCreate}},[e._v("新增")]):e._e(),e.selectedRowKeys.length?t("div",{staticClass:"button-group"},[t("a-button-group",{staticClass:"ml-10"},[t("a-button",{directives:[{name:"action",rawName:"v-action:delete",arg:"delete"}],attrs:{icon:"delete"},on:{click:function(t){return e.handleDelete(e.selectedRowKeys)}}},[e._v("删除")])],1)],1):e._e()],1)],1),t("s-table",{ref:"table",attrs:{rowKey:"merchant_id",loading:e.isLoading,columns:e.columns,data:e.loadData,rowSelection:e.rowSelection,pageSize:15,scroll:{x:1450}},scopedSlots:e._u([{key:"address",fn:function(a){return t("span",{},[t("p",{staticClass:"twoline-hide",staticStyle:{width:"270px"}},[e._v(e._s(a))])])}},{key:"action",fn:function(a,r){return t("div",{staticClass:"actions"},[t("a",{directives:[{name:"action",rawName:"v-action:qrCode",arg:"qrCode"}],attrs:{title:"推广码"},on:{click:function(t){return e.handleQrCode(r)}}},[e._v("推广码")]),t("a",{directives:[{name:"action",rawName:"v-action:recharge",arg:"recharge"}],attrs:{title:"代理商充值"},on:{click:function(t){return e.handleRecharge(r)}}},[e._v("充值")]),e.$auth("/merchant/update")?t("router-link",{attrs:{to:{path:"/merchant/update",query:{merchantId:r.merchant_id}}}},[e._v("编辑")]):e._e(),t("a",{directives:[{name:"action",rawName:"v-action:delete",arg:"delete"}],on:{click:function(t){return e.handleDelete([r.merchant_id])}}},[e._v("删除")]),t("a",{directives:[{name:"action",rawName:"v-action:sendCoupon",arg:"sendCoupon"}],attrs:{title:"抖音发券"},on:{click:function(t){return e.handleSendCoupon(r)}}},[e._v("抖音发券")])],1)}}])}),t("RechargeForm",{ref:"RechargeForm",on:{handleSubmit:e.handleRefresh}}),t("ApiParaForm",{ref:"ApiParaForm",on:{handleSubmit:e.handleRefresh}}),t("QrCodeForm",{ref:"QrCodeForm",on:{handleSubmit:e.handleRefresh}}),t("SendCouponForm",{ref:"SendCouponForm",attrs:{coupongoods:e.couponGoodsData},on:{handleSubmit:e.handleRefresh}})],1)},i=[],s=a("5530"),o=(a("d3b7"),a("c519")),n=a("d084"),l=a("2af9"),c=function(){var e=this,t=e._self._c;return t("a-modal",{staticClass:"noborder",attrs:{title:e.title,width:520,visible:e.visible,confirmLoading:e.confirmLoading,maskClosable:!1},on:{ok:e.handleSubmit,cancel:e.handleCancel}},[t("a-spin",{attrs:{spinning:e.confirmLoading}},[t("a-form",{attrs:{form:e.form}},[t("a-tabs",{attrs:{activeKey:e.activeKey},on:{change:e.onChangeTabs}},[t("a-tab-pane",{key:e.RECHARGE_TYPE_BALANCE,attrs:{tab:"充值余额"}},[e.activeKey===e.RECHARGE_TYPE_BALANCE?[t("a-form-item",{staticClass:"mb-5",attrs:{label:"商户ID",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("span",[e._v(e._s(e.record.merchant_id))])]),t("a-form-item",{staticClass:"mb-5",attrs:{label:"当前余额",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("span",{staticClass:"c-p"},[e._v(e._s(e.record.balance))])]),t("a-form-item",{attrs:{label:"充值方式",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["".concat(e.RECHARGE_TYPE_BALANCE,".mode"),{initialValue:"inc",rules:[{required:!0}]}],expression:"[`${RECHARGE_TYPE_BALANCE}.mode`, { initialValue: 'inc', rules: [{ required: true }] }]"}]},[t("a-radio",{attrs:{value:"inc"}},[e._v("增加")]),t("a-radio",{attrs:{value:"dec"}},[e._v("减少")]),t("a-radio",{attrs:{value:"final"}},[e._v("最终金额")])],1)],1),t("a-form-item",{attrs:{label:"变更金额",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["".concat(e.RECHARGE_TYPE_BALANCE,".money"),{initialValue:"",rules:[{required:!0,message:"请输入变更的金额"}]}],expression:"[`${RECHARGE_TYPE_BALANCE}.money`, { initialValue: '', rules: [{ required: true, message: '请输入变更的金额' }] }]"}],attrs:{min:.01}})],1),t("a-form-item",{attrs:{label:"管理员备注",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-textarea",{directives:[{name:"decorator",rawName:"v-decorator",value:["".concat(e.RECHARGE_TYPE_BALANCE,".remark"),{rules:[{required:!0,message:"请输入管理员备注"}]}],expression:"[`${RECHARGE_TYPE_BALANCE}.remark`, { rules: [{ required: true, message: '请输入管理员备注' }] }]"}],attrs:{placeholder:"请输入管理员备注",rows:3}})],1)]:e._e()],2)],1)],1)],1)],1)},u=[],d="balance",m="points",p={components:{},data:function(){return{title:"商户充值",labelCol:{span:7},wrapperCol:{span:13},visible:!1,confirmLoading:!1,form:this.$form.createForm(this),activeKey:d,RECHARGE_TYPE_BALANCE:d,RECHARGE_TYPE_POINTS:m,record:{}}},methods:{handle:function(e){this.visible=!0,this.record=e},onChangeTabs:function(e){this.activeKey=e},handleSubmit:function(e){var t=this;e.preventDefault();var a=this.form.validateFields;a((function(e,a){!e&&t.onFormSubmit(a)}))},handleCancel:function(){this.visible=!1,this.form.resetFields()},onFormSubmit:function(e){var t=this,a=this.record,r=this.activeKey;this.confirmLoading=!0,o["h"]({merchantId:a.merchant_id,target:r,form:e}).then((function(a){t.$message.success(a.message,1.5),t.handleCancel(),t.$emit("handleSubmit",e)})).finally((function(){t.confirmLoading=!1}))}}},f=p,h=(a("4211"),a("2877")),v=Object(h["a"])(f,c,u,!1,null,"40cf6f79",null),b=v.exports,_=function(){var e=this,t=e._self._c;return t("a-modal",{staticClass:"noborder",attrs:{title:e.title,width:900,visible:e.visible,confirmLoading:e.confirmLoading,maskClosable:!1},on:{cancel:e.handleCancel}},[t("a-spin",{attrs:{spinning:e.confirmLoading}},[t("a-form",{attrs:{form:e.form}},[t("a-tabs",{attrs:{activeKey:e.activeKey},on:{change:e.onChangeTabs}},[t("a-tab-pane",{key:e.RECHARGE_TYPE_BALANCE,attrs:{tab:"商户对接参数"}},[e.activeKey===e.RECHARGE_TYPE_BALANCE?[t("a-form-item",{staticClass:"mb-5",attrs:{label:"商户编号",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("span",[e._v(e._s(e.record.orgNo))])]),t("a-form-item",{staticClass:"mb-5",attrs:{label:"商户appKey",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("span",[e._v(e._s(e.record.appKey))])]),t("a-form-item",{staticClass:"mb-5",attrs:{label:"商户私钥",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("span",[e._v(e._s(e.record.privateKey))])]),t("a-form-item",{staticClass:"mb-5",attrs:{label:"商户公钥",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("span",[e._v(e._s(e.record.publicKey))])]),t("a-form-item",{staticClass:"mb-5",attrs:{label:"回调地址",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("span",[e._v(e._s(e.record.callback))])])]:e._e()],2)],1)],1)],1)],1)},g=[],C="balance",y={components:{},data:function(){return{title:"商户对接参数",labelCol:{span:7},wrapperCol:{span:13},visible:!1,confirmLoading:!1,form:this.$form.createForm(this),activeKey:C,RECHARGE_TYPE_BALANCE:C,record:{}}},methods:{handle:function(e){this.visible=!0,this.record=e},onChangeTabs:function(e){this.activeKey=e},handleCancel:function(){this.visible=!1,this.form.resetFields()}}},w=y,x=(a("b38a"),Object(h["a"])(w,_,g,!1,null,"1f16853b",null)),L=x.exports,S=function(){var e=this,t=e._self._c;return t("a-modal",{staticClass:"noborder",attrs:{title:e.title,width:500,visible:e.visible,confirmLoading:e.confirmLoading,maskClosable:!1},on:{cancel:e.handleCancel}},[t("a-spin",{attrs:{spinning:e.confirmLoading}},[e.qrcode?t("img",{attrs:{width:"260",src:e.qrcode,alt:"推广码"}}):e._e()])],1)},k=[],D={components:{},data:function(){return{title:"推广码",labelCol:{span:7},wrapperCol:{span:13},visible:!1,confirmLoading:!1,record:{},qrcode:{}}},methods:{handle:function(e){this.visible=!0,this.record=e,this.getMerchantQrcode(e.merchant_id)},getMerchantQrcode:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return!!t&&new Promise((function(a,r){o["g"]({merchantId:t}).then((function(t){e.qrcode=t.data.data,a()}))}))},handleCancel:function(){this.visible=!1,this.form.resetFields()}}},q=D,I=(a("ec78"),Object(h["a"])(q,S,k,!1,null,"7c0c56a0",null)),F=I.exports,N=(a("b0c0"),function(){var e=this,t=e._self._c;return t("a-modal",{staticClass:"noborder",attrs:{title:e.title,width:520,visible:e.visible,confirmLoading:e.confirmLoading,maskClosable:!1},on:{ok:e.handleSubmit,cancel:e.handleCancel}},[t("a-spin",{attrs:{spinning:e.confirmLoading}},[t("a-form",{attrs:{form:e.form}},[[t("a-form-item",{staticClass:"mb-5",attrs:{label:"代理商名称",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("span",[e._v(e._s(e.record.name))])]),t("a-form-item",{attrs:{label:"发券商品",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["goods_id",{rules:[{required:!0,message:"请选择发券商品"}],initialValue:e.coupongoods.length?e.coupongoods[0].goods_id:void 0}],expression:"[`goods_id`, {rules: [{required: true, message: '请选择发券商品'}], initialValue: coupongoods.length ? coupongoods[0].goods_id : undefined }]"}],staticStyle:{width:"300px"}},e._l(e.coupongoods,(function(a,r){return t("a-select-option",{key:r,attrs:{value:a.goods_id}},[e._v(e._s(a.goods_name))])})),1)],1),t("a-form-item",{attrs:{label:"用户手机号",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["phone",{initialValue:"",rules:[{required:!0,message:"请输入用户手机号"}]}],expression:"[`phone`, { initialValue: '', rules: [{ required: true, message: '请输入用户手机号' }] }]"}],staticStyle:{width:"300px"}})],1),t("a-form-item",{attrs:{label:"订单备注",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-textarea",{directives:[{name:"decorator",rawName:"v-decorator",value:["remark",{rules:[{message:"请输入订单备注"}]}],expression:"[`remark`, { rules: [{ message: '请输入订单备注' }] }]"}],attrs:{placeholder:"请输入订单备注",rows:3}})],1)]],2)],1)],1)}),R=[],O={components:{},props:{coupongoods:{type:Array,required:!0}},data:function(){return{title:"抖音发券",labelCol:{span:7},wrapperCol:{span:13},visible:!1,confirmLoading:!1,form:this.$form.createForm(this),record:{}}},methods:{handle:function(e){this.visible=!0,this.record=e},onChangeTabs:function(e){this.activeKey=e},handleSubmit:function(e){var t=this;e.preventDefault();var a=this.form.validateFields;a((function(e,a){!e&&t.onFormSubmit(a)}))},handleCancel:function(){this.visible=!1,this.form.resetFields()},onFormSubmit:function(e){var t=this,a=this.record;this.confirmLoading=!0,o["i"]({merchantId:a.merchant_id,form:e}).then((function(a){t.$message.success(a.message,1.5),t.handleCancel(),t.$emit("handleSubmit",e)})).finally((function(){t.confirmLoading=!1}))}}},j=O,$=(a("38b4"),Object(h["a"])(j,N,R,!1,null,"87d98050",null)),V=$.exports,T=a("ca00"),E=[{title:"代理商ID",width:"70px",dataIndex:"merchant_id"},{title:"代理商编号",width:"150px",dataIndex:"orgNo"},{title:"代理商名称",width:"150px",dataIndex:"name"},{title:"代理商地址",width:"200px",dataIndex:"address"},{title:"联系人",width:"150px",dataIndex:"contact_name"},{title:"联系电话",width:"150px",dataIndex:"contact_tel"},{title:"余额",width:"150px",dataIndex:"balance"},{title:"今日发券金额",width:"150px",dataIndex:"day_money"},{title:"发券总金额",width:"150px",dataIndex:"total_money"},{title:"创建时间",dataIndex:"create_time"},{title:"操作",dataIndex:"action",width:"300px",fixed:"right",scopedSlots:{customRender:"action"}}],K={name:"Index",components:{ContentHeader:l["a"],RechargeForm:b,ApiParaForm:L,QrCodeForm:F,SendCouponForm:V,STable:l["c"]},data:function(){var e=this;return{searchForm:this.$form.createForm(this),queryParam:{},isLoading:!1,columns:E,selectedRowKeys:[],loadData:function(t){return o["f"](Object(s["a"])(Object(s["a"])({},t),e.queryParam)).then((function(e){return e.data.list}))},couponGoodsData:[]}},beforeCreate:function(){Object(T["a"])(this,{inArray:T["d"]})},created:function(){this.getCouponGoods()},computed:{rowSelection:function(){return{selectedRowKeys:this.selectedRowKeys,onChange:this.onSelectChange}}},methods:{onSelectChange:function(e){this.selectedRowKeys=e},handleSearch:function(e){var t=this;e.preventDefault(),this.searchForm.validateFields((function(e,a){e||(t.queryParam=Object(s["a"])(Object(s["a"])({},t.queryParam),a),t.handleRefresh(!0))}))},handleReset:function(){this.searchForm.resetFields()},handleRecharge:function(e){this.$refs.RechargeForm.handle(e)},handleQrCode:function(e){this.$refs.QrCodeForm.handle(e)},handleApiPara:function(e){this.$refs.ApiParaForm.handle(e)},handleSendCoupon:function(e){this.$refs.SendCouponForm.handle(e)},handleDelete:function(e){var t=this,a=this.$confirm({title:"您确定要删除该记录吗?",content:"删除后不可恢复",onOk:function(){return o["c"](e).then((function(e){t.$message.success(e.message,1.5),t.handleRefresh()})).finally((function(e){a.destroy()}))}})},handleCreate:function(){this.$router.push("/merchant/create")},handleRefresh:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.selectedRowKeys=[],this.$refs.table.refresh(e)},getCouponGoods:function(){var e=this;this.isLoading=!0,n["b"]({province:"",oilCardType:"coupon"}).then((function(t){e.couponGoodsData=t.data.list})).finally((function(){e.isLoading=!1}))}}},A=K,P=(a("55c4"),Object(h["a"])(A,r,i,!1,null,"0dc99bb3",null));t["default"]=P.exports},8430:function(e,t,a){"use strict";var r=function(){var e=this,t=e._self._c;return t("div",[t("a-form-item",{attrs:{label:"商品规格",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("div",{staticClass:"form-item-help",staticStyle:{"line-height":"36px"}},[t("small",[e._v("最多添加3个商品规格组,生成的SKU数量不能超出50个")])]),e._l(e.multiSpecData.specList,(function(a,r){return t("div",{key:r,staticClass:"spec-group"},[t("div",{staticClass:"spec-group-item clearfix"},[t("a-input",{staticClass:"group-item-input",attrs:{readOnly:e.isSpecLocked,placeholder:"请输入规格名称"},on:{change:e.onChangeSpecGroupIpt},model:{value:a.spec_name,callback:function(t){e.$set(a,"spec_name",t)},expression:"item.spec_name"}}),e.isSpecLocked?e._e():t("a",{staticClass:"group-item-delete",attrs:{href:"javascript:;"},on:{click:function(t){return e.handleDeleteSpecGroup(r)}}},[e._v("删除规格组")])],1),t("div",{staticClass:"spec-value clearfix"},[e._l(a.valueList,(function(a,i){return t("div",{key:i,staticClass:"spec-value-item"},[t("a-input",{staticClass:"value-item-input",attrs:{readOnly:e.isSpecLocked,placeholder:"请输入规格值"},on:{change:e.onChangeSpecValueIpt},model:{value:a.spec_value,callback:function(t){e.$set(a,"spec_value",t)},expression:"itm.spec_value"}}),e.isSpecLocked?e._e():t("a-icon",{staticClass:"icon-close",attrs:{theme:"filled",type:"close-circle"},on:{click:function(t){return e.handleDeleteSpecValue(r,i)}}})],1)})),e.isSpecLocked?e._e():t("div",{staticClass:"spec-value-add"},[t("a",{staticClass:"group-item-delete",attrs:{href:"javascript:;"},on:{click:function(t){return e.handleAddSpecValue(r)}}},[e._v("新增规格值")])])],2)])})),!e.isSpecLocked&&e.multiSpecData.specList.length<3?t("a-button",{staticClass:"spec-group-add-btn",attrs:{icon:"plus"},on:{click:e.handleAddSpecGroup}},[e._v("添加规格组")]):e._e()],2),t("a-form-item",{directives:[{name:"show",rawName:"v-show",value:e.multiSpecData.skuList.length,expression:"multiSpecData.skuList.length"}],attrs:{label:"SKU列表",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[e.multiSpecData.skuList.length>1?t("div",{staticClass:"sku-batch"},[t("span",{staticClass:"title"},[e._v("批量设置:")]),t("a-input-number",{attrs:{placeholder:"商品价格",min:.01,precision:2},model:{value:e.multiSpecData.skuBatchForm.goods_price,callback:function(t){e.$set(e.multiSpecData.skuBatchForm,"goods_price",t)},expression:"multiSpecData.skuBatchForm.goods_price"}}),t("a-input-number",{attrs:{placeholder:"划线价格",min:0,precision:2},model:{value:e.multiSpecData.skuBatchForm.line_price,callback:function(t){e.$set(e.multiSpecData.skuBatchForm,"line_price",t)},expression:"multiSpecData.skuBatchForm.line_price"}}),t("a-input-number",{attrs:{placeholder:"库存数量",min:0,precision:0},model:{value:e.multiSpecData.skuBatchForm.stock_num,callback:function(t){e.$set(e.multiSpecData.skuBatchForm,"stock_num",t)},expression:"multiSpecData.skuBatchForm.stock_num"}}),t("a-input-number",{attrs:{placeholder:"商品重量",min:0,precision:2},model:{value:e.multiSpecData.skuBatchForm.goods_weight,callback:function(t){e.$set(e.multiSpecData.skuBatchForm,"goods_weight",t)},expression:"multiSpecData.skuBatchForm.goods_weight"}}),t("a-input",{attrs:{placeholder:"sku编码"},model:{value:e.multiSpecData.skuBatchForm.goods_sku_no,callback:function(t){e.$set(e.multiSpecData.skuBatchForm,"goods_sku_no",t)},expression:"multiSpecData.skuBatchForm.goods_sku_no"}}),t("a-button",{on:{click:e.handleSkuBatch}},[e._v("立即设置")])],1):e._e(),t("a-table",{staticClass:"sku-list",attrs:{columns:e.multiSpecData.skuColumns,dataSource:e.multiSpecData.skuList,scroll:{x:!0},pagination:!1,bordered:""},scopedSlots:e._u([{key:"image",fn:function(a,r){return[t("SelectImage",{attrs:{defaultList:r.image_id>0&&r.image?[r.image]:[],width:50},model:{value:r.image_id,callback:function(t){e.$set(r,"image_id",t)},expression:"item.image_id"}})]}},{key:"goods_price",fn:function(a,r){return[t("a-input-number",{attrs:{size:"small",min:.01,precision:2},model:{value:r.goods_price,callback:function(t){e.$set(r,"goods_price",t)},expression:"item.goods_price"}})]}},{key:"line_price",fn:function(a,r){return[t("a-input-number",{attrs:{size:"small",min:0,precision:2},model:{value:r.line_price,callback:function(t){e.$set(r,"line_price",t)},expression:"item.line_price"}})]}},{key:"stock_num",fn:function(a,r){return[t("a-input-number",{attrs:{size:"small",min:0,precision:0},model:{value:r.stock_num,callback:function(t){e.$set(r,"stock_num",t)},expression:"item.stock_num"}})]}},{key:"goods_weight",fn:function(a,r){return[t("a-input-number",{attrs:{size:"small",min:0,precision:2},model:{value:r.goods_weight,callback:function(t){e.$set(r,"goods_weight",t)},expression:"item.goods_weight"}})]}},{key:"goods_sku_no",fn:function(a,r){return[t("a-input",{attrs:{size:"small"},model:{value:r.goods_sku_no,callback:function(t){e.$set(r,"goods_sku_no",t)},expression:"item.goods_sku_no"}})]}}])})],1)],1)},i=[],s=a("4d91"),o=a("5530"),n=a("d4ec"),l=a("bee2"),c=(a("d3b7"),a("159b"),a("a15b"),a("d81d"),a("99af"),a("7db0"),a("b64b"),a("a434"),a("b0c0"),a("2ef0")),u=a.n(c),d=a("ca00"),m=[{title:"预览图",dataIndex:"image",width:90,scopedSlots:{customRender:"image"}},{title:"商品价格",dataIndex:"goods_price",width:120,scopedSlots:{customRender:"goods_price"}},{title:"划线价格",dataIndex:"line_price",width:120,scopedSlots:{customRender:"line_price"}},{title:"库存数量",dataIndex:"stock_num",width:120,scopedSlots:{customRender:"stock_num"}},{title:"商品重量 (KG)",dataIndex:"goods_weight",width:120,scopedSlots:{customRender:"goods_weight"}},{title:"SKU编码",dataIndex:"goods_sku_no",width:140,scopedSlots:{customRender:"goods_sku_no"}}],p={image_id:0,image:{},goods_price:"",line_price:"",stock_num:"",goods_weight:"",goods_sku_no:""},f=function(){function e(){Object(n["a"])(this,e),this.multiSpecData={},this.error="",this.multiSpecData={specList:[],skuList:[],skuColumns:u.a.cloneDeep(m),skuBatchForm:u.a.cloneDeep(p)}}return Object(l["a"])(e,[{key:"getData",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];e.length&&(this.multiSpecData.specList=u.a.cloneDeep(e),this.multiSpecData.skuList=u.a.cloneDeep(t));var a=this.specGroupArr(),r=v(a),i=this.rowSpanArr(a,r);return this.buildSkuColumns(i),this.buildSkuList(r),this.multiSpecData}},{key:"isEmpty",value:function(){return 0===this.multiSpecData.specList.length}},{key:"getError",value:function(){return this.error}},{key:"specGroupArr",value:function(){var e=[];return this.multiSpecData.specList.forEach((function(t){var a=[];t.valueList.forEach((function(e){a.push(e)})),e.push(a)})),e}},{key:"rowSpanArr",value:function(e,t){for(var a=[],r=t.length,i=0;i0;s--)i(s);this.multiSpecData.skuColumns=a}},{key:"handleAddSpecGroup",value:function(){var e=this.multiSpecData.specList;e.push({key:e.length||0,spec_name:"",valueList:[]});var t=e.length-1;this.handleAddSpecValue(t)}},{key:"handleAddSpecValue",value:function(e){var t=this.multiSpecData.specList[e],a=t.valueList;a.push({key:a.length||0,groupKey:t.key,spec_value:""}),this.onRefreshSpecValueKey(e)}},{key:"handleDeleteSpecGroup",value:function(e){this.multiSpecData.specList.splice(e,1),this.onUpdate(!1)}},{key:"handleDeleteSpecValue",value:function(e,t){this.multiSpecData.specList[e].valueList.splice(t,1),this.onRefreshSpecValueKey(e),this.onUpdate(!1)}},{key:"onRefreshSpecValueKey",value:function(e){var t=this.multiSpecData.specList[e],a=t.valueList;a.forEach((function(e,t){a[t].key=t}))}},{key:"handleSkuBatch",value:function(){var e=this.getFilterObject(this.multiSpecData.skuBatchForm),t=this.multiSpecData.skuList;for(var a in t)t[a]=Object(o["a"])(Object(o["a"])({},t[a]),e);this.onUpdate(!1)}},{key:"getFilterObject",value:function(e){var t={};for(var a in e){var r=e[a];Object(d["e"])(r)||(t[a]=r)}return t}},{key:"verifyForm",value:function(){return!!this.verifySpec()&&!!this.verifySkuList()}},{key:"verifySkuList",value:function(){var e=[{field:"goods_price",name:"商品价格"},{field:"stock_num",name:"库存数量"},{field:"goods_weight",name:"商品重量"}],t=this.multiSpecData.skuList;for(var a in t){var r=t[a];for(var i in e){var s=r[e[i].field];if(""===s||null===s)return this.error="".concat(e[i].name,"不能为空"),!1}}return!0}},{key:"verifySpec",value:function(){var e=this.multiSpecData.specList;if(!e.length)return this.error="亲,还没有添加规格组~",!1;for(var t in e){var a=e[t];if(Object(d["e"])(a.spec_name))return this.error="规格组名称不能为空~",!1;var r=a.valueList;if(!r.length)return this.error="还没有添加规格值~",!1;for(var i in r)if(Object(d["e"])(r[i].spec_value))return this.error="规格值不能为空~",!1}return!0}},{key:"getFromSpecData",value:function(){var e=this.multiSpecData,t=e.specList,a=e.skuList,r={specList:u.a.cloneDeep(t),skuList:u.a.cloneDeep(a)};for(var i in r.skuList){var s=r.skuList[i];delete s.image,delete s.key}return r}},{key:"onUpdate",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];e?Object(d["c"])(h,200)(this):h(this)}}]),e}(),h=function(e){return e.getData()},v=function(e){return e.length?Array.prototype.reduce.call(e,(function(e,t){var a=[];return e.forEach((function(e){t.forEach((function(t){a.push(e.concat([t]))}))})),a}),[[]]):[]},b=a("2af9"),_={components:{SelectImage:b["e"]},props:{defaultSpecList:s["a"].array.def([]),defaultSkuList:s["a"].array.def([]),isSpecLocked:s["a"].bool.def(!1)},data:function(){return{labelCol:{span:3},wrapperCol:{span:21},MultiSpecModel:new f,multiSpecData:{specList:[],skuList:[]}}},watch:{defaultSpecList:function(e){e.length&&this.MultiSpecModel.isEmpty()&&this.getData()}},created:function(){this.getData()},methods:{getData:function(){var e=this.defaultSpecList,t=this.defaultSkuList;this.multiSpecData=this.MultiSpecModel.getData(e,t)},getFromSpecData:function(){return this.MultiSpecModel.getFromSpecData()},handleAddSpecGroup:function(){this.checkSkuMaxNum()&&this.MultiSpecModel.handleAddSpecGroup()},handleDeleteSpecGroup:function(e){var t=this,a=this.$confirm({title:"您确定要删除该规格组吗?",content:"删除后不可恢复",onOk:function(){t.MultiSpecModel.handleDeleteSpecGroup(e),a.destroy()}})},handleAddSpecValue:function(e){this.checkSkuMaxNum()&&this.MultiSpecModel.handleAddSpecValue(e)},handleDeleteSpecValue:function(e,t){var a=this,r=this.$confirm({title:"您确定要删除该规格值吗?",content:"删除后不可恢复",onOk:function(){a.MultiSpecModel.handleDeleteSpecValue(e,t),r.destroy()}})},onChangeSpecGroupIpt:function(){this.MultiSpecModel.onUpdate(!0)},onChangeSpecValueIpt:function(e,t){this.MultiSpecModel.onUpdate(!0)},checkSkuMaxNum:function(){var e=this.multiSpecData.skuList;return!(e.length>=50)||(this.$message.error("生成的sku列表数量不能大于50个,当前数量:".concat(e.length,"个"),2.5),!1)},handleSkuBatch:function(){this.MultiSpecModel.handleSkuBatch()},verifyForm:function(){return!!this.MultiSpecModel.verifyForm()||(this.$message.error(this.MultiSpecModel.getError(),2),!1)}}},g=_,C=(a("62da"),a("2877")),y=Object(C["a"])(g,r,i,!1,null,"b63f0ed6",null);t["a"]=y.exports},"86e8":function(e,t,a){"use strict";var r=a("5530"),i=(a("d3b7"),a("3ca3"),a("ddb0"),a("25f0"),a("2ef0")),s=a.n(i),o=a("c519");t["a"]={merchantId:null,formData:{merchant:{}},getFromData:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return this.merchantId=t,new Promise((function(a,r){Promise.all([e.getMerchantDetail(t)]).then((function(){e.setDefaultData(),a({formData:e.formData})}))}))},getMerchantDetail:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return!!t&&new Promise((function(a,r){o["d"]({merchantId:t}).then((function(t){e.formData.merchant=t.data.merchantInfo,a()}))}))},getFieldsValue:function(){var e=this.formData.merchant,t=s.a.pick(e,["merchant_id","name","address","contact_name","contact_tel","appKey","callback","create_time"]);return t.callback=t.callback.toString(),Object(r["a"])({},t)},setDefaultData:function(){}}},"88bc":function(e,t,a){(function(t){var a=1/0,r=9007199254740991,i="[object Arguments]",s="[object Function]",o="[object GeneratorFunction]",n="[object Symbol]",l="object"==typeof t&&t&&t.Object===Object&&t,c="object"==typeof self&&self&&self.Object===Object&&self,u=l||c||Function("return this")();function d(e,t,a){switch(a.length){case 0:return e.call(t);case 1:return e.call(t,a[0]);case 2:return e.call(t,a[0],a[1]);case 3:return e.call(t,a[0],a[1],a[2])}return e.apply(t,a)}function m(e,t){var a=-1,r=e?e.length:0,i=Array(r);while(++a0&&a(n)?t>1?y(n,t-1,a,r,i):p(i,n):r||(i[i.length]=n)}return i}function w(e,t){return e=Object(e),x(e,t,(function(t,a){return a in e}))}function x(e,t,a){var r=-1,i=t.length,s={};while(++r-1&&e%1==0&&e<=r}function O(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function j(e){return!!e&&"object"==typeof e}function $(e){return"symbol"==typeof e||j(e)&&v.call(e)==n}var V=L((function(e,t){return null==e?{}:w(e,m(y(t,1),k))}));e.exports=V}).call(this,a("c8ba"))},9170:function(e,t,a){"use strict";a("62cd")},"91bf":function(e,t,a){"use strict";a("c405")},"94a3":function(e,t,a){},"967a":function(e,t,a){"use strict";a.d(t,"f",(function(){return s})),a.d(t,"b",(function(){return o})),a.d(t,"d",(function(){return n})),a.d(t,"a",(function(){return l})),a.d(t,"e",(function(){return c})),a.d(t,"c",(function(){return u}));var r=a("b775"),i={list:"/setting.delivery/list",all:"/setting.delivery/all",detail:"/setting.delivery/detail",add:"/setting.delivery/add",edit:"/setting.delivery/edit",delete:"/setting.delivery/delete"};function s(e){return Object(r["b"])({url:i.list,method:"get",params:e})}function o(e){return Object(r["b"])({url:i.all,method:"get",params:e})}function n(e){return Object(r["b"])({url:i.detail,method:"get",params:e})}function l(e){return Object(r["b"])({url:i.add,method:"post",data:e})}function c(e){return Object(r["b"])({url:i.edit,method:"post",data:e})}function u(e){return Object(r["b"])({url:i.delete,method:"post",data:e})}},"98fc":function(e,t,a){"use strict";a.r(t);a("b0c0"),a("a9e3");var r=function(){var e=this,t=e._self._c;return t("a-card",{attrs:{bordered:!1}},[t("div",{staticClass:"card-title"},[e._v(e._s(e.$route.meta.title))]),t("div",{staticClass:"table-operator"},[t("a-row",{staticClass:"row-item-search"},[t("a-form",{staticClass:"search-form",attrs:{form:e.searchForm,layout:"inline"},on:{submit:e.handleSearch}},[t("a-form-item",{attrs:{label:"司机手机号"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["search"],expression:"['search']"}],attrs:{placeholder:"请输入司机手机号"}})],1),t("a-form-item",{attrs:{label:"司机姓名"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["driver_name"],expression:"['driver_name']"}],attrs:{placeholder:"请输入司机姓名"}})],1),t("a-form-item",{attrs:{label:"单号"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["orderNo"],expression:"['orderNo']"}],attrs:{placeholder:"油卡编号/销售单号/批次号/运单号"}})],1),t("a-form-item",{attrs:{label:"发放状态"}},[t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["oil_status",{initialValue:-1}],expression:"['oil_status', { initialValue: -1 }]"}]},[t("a-select-option",{attrs:{value:-1}},[e._v("全部")]),e._l(e.OilStatusEnum.data,(function(a,r){return t("a-select-option",{key:r,attrs:{value:a.value}},[e._v(e._s(a.name))])}))],2)],1),t("a-form-item",{attrs:{label:"企油通发放态"}},[t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["oil_status_zsy",{initialValue:-1}],expression:"['oil_status_zsy', { initialValue: -1 }]"}]},[t("a-select-option",{attrs:{value:-1}},[e._v("全部")]),t("a-select-option",{attrs:{value:0}},[e._v("未提交")]),t("a-select-option",{attrs:{value:1}},[e._v("发放中")]),t("a-select-option",{attrs:{value:2}},[e._v("发放成功")]),t("a-select-option",{attrs:{value:3}},[e._v("发放失败")])],1)],1),t("a-form-item",{attrs:{label:"加油核销"}},[t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["use_status",{initialValue:-1}],expression:"['use_status', { initialValue: -1 }]"}]},[t("a-select-option",{attrs:{value:-1}},[e._v("全部")]),e._l(e.UseStatusEnum.data,(function(a,r){return t("a-select-option",{key:r,attrs:{value:a.value}},[e._v(e._s(a.name))])}))],2)],1),t("a-form-item",{attrs:{label:"退款状态"}},[t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["refund_status",{initialValue:-1}],expression:"['refund_status', { initialValue: -1 }]"}]},[t("a-select-option",{attrs:{value:-1}},[e._v("全部")]),t("a-select-option",{attrs:{value:0}},[e._v("未退款")]),t("a-select-option",{attrs:{value:1}},[e._v("退款中")]),t("a-select-option",{attrs:{value:2}},[e._v("已退款")]),t("a-select-option",{attrs:{value:3}},[e._v("退款失败")]),t("a-select-option",{attrs:{value:4}},[e._v("待人工确认")])],1)],1),t("a-form-item",{attrs:{label:"合作商"}},[t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["partners_id",{initialValue:-1}],expression:"['partners_id', { initialValue: -1 }]"}]},[t("a-select-option",{attrs:{value:-1}},[e._v("全部")]),e._l(e.partnersListData,(function(a,r){return t("a-select-option",{key:r,attrs:{value:a.partners_id}},[e._v(e._s(a.name))])}))],2)],1),[t("a-config-provider",{attrs:{locale:e.zhCN}},[t("a-form-item",{attrs:{label:"下单时间"}},[t("a-range-picker",{directives:[{name:"decorator",rawName:"v-decorator",value:["betweenTime"],expression:"['betweenTime']"}],attrs:{format:"YYYY-MM-DD"}})],1)],1)],t("a-form-item",{staticClass:"search-btn"},[t("a-button",{attrs:{type:"primary",icon:"search","html-type":"submit"}},[e._v("搜索")])],1)],2)],1),t("div",{staticClass:"row-item-tab clearfix flex-box"},[t("span",{staticClass:"form-total"},[e._v("发放总金额:¥"+e._s(e.total_money))])])],1),t("s-table",{ref:"table",attrs:{rowKey:"order_id",loading:e.isLoading,columns:e.columns,data:e.loadData,pageSize:15},scopedSlots:e._u([{key:"partners",fn:function(a){return t("span",{},[t("p",[e._v(e._s(a.name))])])}},{key:"driver",fn:function(a){return t("div",{},[t("p",{staticClass:"mtb-2"},[e._v(e._s(a.driver_name||"-"))]),t("p",{staticClass:"mtb-2 f-13"},[e._v(e._s(a.mobile))]),t("p",{staticClass:"mtb-2 f-13"},[e._v("车牌:"+e._s(a.plate_no||"-"))])])}},{key:"qyt",fn:function(a){return t("div",{},[t("p",{staticClass:"mtb-2 f-13"},[e._v("批次:"+e._s(a.batch_no||"-"))]),t("p",{staticClass:"mtb-2 f-13"},[e._v("运单:"+e._s(a.waybill_no||"-"))])])}},{key:"consume",fn:function(a){return t("div",{},[1===a.use_status?[t("p",{staticClass:"mtb-2 f-13"},[e._v("已加油:¥"+e._s(a.used_amount)+"("+e._s(a.used_num)+" 次)")]),t("p",{staticClass:"mtb-2 f-13"},[e._v("剩余:¥"+e._s(e.remainAmount(a)))]),t("p",{staticClass:"mtb-2 f-13"},[e._v("最近:"+e._s(a.station_name||"-")+" "+e._s(a.oil_name)+" "+e._s(a.litter)+"L")])]:t("span",[e._v("-")])],2)}},{key:"status",fn:function(a){return t("div",{},[t("p",{staticClass:"mtb-2"},[t("span",{staticClass:"f-13"},[e._v("发放状态:")]),t("a-tag",{attrs:{color:a.oil_status==e.OilStatusEnum.OIL.value?"green":""}},[e._v(e._s(e.OilStatusEnum[a.oil_status].name))])],1),t("p",{staticClass:"mtb-2"},[t("span",{staticClass:"f-13"},[e._v("加油核销:")]),t("a-tag",{attrs:{color:a.use_status==e.UseStatusEnum.USE.value?"green":""}},[e._v(e._s(e.UseStatusEnum[a.use_status].name))])],1),t("p",{staticClass:"mtb-2"},[t("span",{staticClass:"f-13"},[e._v("企油通:")]),t("a-tag",{attrs:{color:e.qytColor(a.oil_status_zsy)}},[e._v(e._s(e.qytText(a.oil_status_zsy)))])],1),a.oil_text?t("p",{staticClass:"mtb-2 f-13 order-remark"},[e._v(e._s(a.oil_text))]):e._e(),a.refund_status>0?t("p",{staticClass:"mtb-2"},[t("span",{staticClass:"f-13"},[e._v("退款:")]),t("a-tag",{attrs:{color:e.refundColor(a.refund_status)}},[e._v(e._s(e.refundText(a.refund_status)))])],1):e._e()])}},{key:"action",fn:function(a){return t("div",{staticClass:"actions"},[e.inArray(a.oil_status_zsy,[3])&&0===a.oil_status&&"zsy_ticket"===a.oilCardType?t("a",{on:{click:function(t){return e.handleShare(a)}}},[e._v("重新发放")]):e._e(),e.inArray(a.oil_status_zsy,[2])&&1===a.oil_status&&2!==a.refund_status&&Number(e.remainAmount(a))>0&&"zsy_ticket"===a.oilCardType?t("a",{on:{click:function(t){return e.handlePay(a)}}},[e._v("加油链接")]):e._e(),e.inArray(a.oil_status_zsy,[2])&&1===a.oil_status&&"zsy_ticket"===a.oilCardType?t("a",{on:{click:function(t){return e.handleOil(a)}}},[e._v("重推发放结果")]):e._e(),e.inArray(a.oil_status_zsy,[2])&&1===a.oil_status&&1===a.use_status&&"zsy_ticket"===a.oilCardType?t("a",{on:{click:function(t){return e.handleUse(a)}}},[e._v("重推加油结果")]):e._e(),e.canRefund(a)?t("a",{on:{click:function(t){return e.handleRefund(a)}}},[e._v(e._s(e.refundLabel(a)))]):e._e(),1===a.use_status?t("a",{on:{click:function(t){return e.handleInvoice(a)}}},[e._v("发票")]):e._e()])}}])}),t("ShareForm",{ref:"ShareForm",on:{handleSubmit:e.handleRefresh}}),t("PayForm",{ref:"PayForm",on:{handleSubmit:e.handleRefresh}}),t("OilForm",{ref:"OilForm",on:{handleSubmit:e.handleRefresh}}),t("UseForm",{ref:"UseForm",on:{handleSubmit:e.handleRefresh}}),t("RefundForm",{ref:"RefundForm",on:{handleSubmit:e.handleRefresh}}),t("InvoiceModal",{ref:"InvoiceModal"})],1)},i=[],s=a("5530"),o=(a("b680"),a("d3b7"),a("b775")),n={list:"/partners.order/list",share:"/partners.order/share",qrCode:"/partners.order/qrCode",oilCallback:"/partners.order/oilCallback",useCallback:"/partners.order/useCallback",refund:"/partners.order/refund",refundConfirm:"/partners.order/refundConfirm",refundResolve:"/partners.order/refundResolve",refundLog:"/partners.order/refundLog",invoice:"/partners.order/invoice"};function l(e){return Object(o["b"])({url:n.list,method:"get",params:e})}function c(e){return Object(o["b"])({url:n.share,method:"post",data:e})}function u(e){return Object(o["b"])({url:n.qrCode,method:"post",data:e})}function d(e){return Object(o["b"])({url:n.oilCallback,method:"post",data:e})}function m(e){return Object(o["b"])({url:n.useCallback,method:"post",data:e})}function p(e){return Object(o["b"])({url:n.refund,method:"post",data:e})}function f(e){return Object(o["b"])({url:n.refundConfirm,method:"post",data:e})}function h(e){return Object(o["b"])({url:n.refundResolve,method:"post",data:e})}function v(e){return Object(o["b"])({url:n.refundLog,method:"get",params:e})}function b(e){return Object(o["b"])({url:n.invoice,method:"get",params:e})}var _=a("ab09"),g=a("4a95"),C=function(){var e=this,t=e._self._c;return t("a-modal",{attrs:{title:e.title,width:580,visible:e.visible,isLoading:e.isLoading,confirmLoading:e.isLoading,maskClosable:!1},on:{ok:e.handleSubmit,cancel:e.handleCancel}},[t("a-spin",{attrs:{spinning:e.isLoading}},[t("a-form",{attrs:{form:e.form}},[t("a-form-item",{attrs:{label:" 提示 ",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[e._v(" 是否确认手动进行分油结果回调通知? ")]),t("a-form-item",{attrs:{label:"登录密码",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"请输入密码"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["password",{rules:[{required:!0,message:"请输入密码"}]}],expression:"['password', { rules: [{ required: true, message: '请输入密码' }] }]"}],attrs:{type:"password"}})],1)],1)],1)],1)},y=[],w={data:function(){return{title:"重推发放结果",labelCol:{span:7},wrapperCol:{span:13},visible:!1,isLoading:!1,form:this.$form.createForm(this),expressList:[],record:{}}},created:function(){},methods:{show:function(e){this.visible=!0,this.record=e},handleSubmit:function(e){var t=this;e.preventDefault();var a=this.form.validateFields;a((function(e,a){!e&&t.onFormSubmit(a)}))},handleCancel:function(){this.visible=!1,this.form.resetFields()},onFormSubmit:function(e){var t=this;this.isLoading=!0,d({orderId:this.record.order_id,form:e}).then((function(a){t.$message.success(a.message,1.5),t.handleCancel(),t.$emit("handleSubmit",e)})).finally((function(){return t.isLoading=!1}))}}},x=w,L=a("2877"),S=Object(L["a"])(x,C,y,!1,null,null,null),k=S.exports,D=function(){var e=this,t=e._self._c;return t("a-modal",{attrs:{title:e.title,width:580,visible:e.visible,isLoading:e.isLoading,confirmLoading:e.isLoading,maskClosable:!1},on:{ok:e.handleSubmit,cancel:e.handleCancel}},[t("a-spin",{attrs:{spinning:e.isLoading}},[t("a-form",{attrs:{form:e.form}},[t("a-form-item",{attrs:{label:" 提示 ",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[e._v(" 是否确认手动进行使用结果回调通知? ")]),t("a-form-item",{attrs:{label:"登录密码",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"请输入密码"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["password",{rules:[{required:!0,message:"请输入密码"}]}],expression:"['password', { rules: [{ required: true, message: '请输入密码' }] }]"}],attrs:{type:"password"}})],1)],1)],1)],1)},q=[],I={data:function(){return{title:"重推加油结果",labelCol:{span:7},wrapperCol:{span:13},visible:!1,isLoading:!1,form:this.$form.createForm(this),expressList:[],record:{}}},created:function(){},methods:{show:function(e){this.visible=!0,this.record=e},handleSubmit:function(e){var t=this;e.preventDefault();var a=this.form.validateFields;a((function(e,a){!e&&t.onFormSubmit(a)}))},handleCancel:function(){this.visible=!1,this.form.resetFields()},onFormSubmit:function(e){var t=this;this.isLoading=!0,m({orderId:this.record.order_id,form:e}).then((function(a){t.$message.success(a.message,1.5),t.handleCancel(),t.$emit("handleSubmit",e)})).finally((function(){return t.isLoading=!1}))}}},F=I,N=Object(L["a"])(F,D,q,!1,null,null,null),R=N.exports,O=function(){var e=this,t=e._self._c;return t("a-modal",{attrs:{title:e.title,width:580,visible:e.visible,isLoading:e.isLoading,confirmLoading:e.isLoading,maskClosable:!1},on:{ok:e.handleSubmit,cancel:e.handleCancel}},[t("a-spin",{attrs:{spinning:e.isLoading}},[t("a-form",{attrs:{form:e.form}},[t("a-form-item",{attrs:{label:" 提示 ",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[e._v(" 是否手动分油? ")]),t("a-form-item",{attrs:{label:"登录密码",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"请输入密码"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["password",{rules:[{required:!0,message:"请输入密码"}]}],expression:"['password', { rules: [{ required: true, message: '请输入密码' }] }]"}],attrs:{type:"password"}})],1)],1)],1)],1)},j=[],$={data:function(){return{title:"重新发放",labelCol:{span:7},wrapperCol:{span:13},visible:!1,isLoading:!1,form:this.$form.createForm(this),expressList:[],record:{}}},created:function(){},methods:{show:function(e){this.visible=!0,this.record=e},handleSubmit:function(e){var t=this;e.preventDefault();var a=this.form.validateFields;a((function(e,a){!e&&t.onFormSubmit(a)}))},handleCancel:function(){this.visible=!1,this.form.resetFields()},onFormSubmit:function(e){var t=this;this.isLoading=!0,c({orderId:this.record.order_id,form:e}).then((function(a){t.$message.success(a.message,1.5),t.handleCancel(),t.$emit("handleSubmit",e)})).finally((function(){return t.isLoading=!1}))}}},V=$,T=Object(L["a"])(V,O,j,!1,null,null,null),E=T.exports,K=function(){var e=this,t=e._self._c;return t("a-modal",{attrs:{title:e.title,width:520,visible:e.visible,confirmLoading:e.isLoading,maskClosable:!1},on:{ok:e.handleCancel,cancel:e.handleCancel}},[t("a-spin",{attrs:{spinning:e.isLoading}},[e.qrCodeValue?t("div",{staticClass:"qyt-h5"},[t("div",{staticClass:"qyt-h5__tip"},[e._v("司机扫码即可进入企油通加油页(免登),也可直接把下方链接发给司机。")]),t("div",{staticClass:"qyt-h5__qr"},[t("vue-qr",{attrs:{text:e.qrCodeValue,size:200,margin:6}})],1),t("a-input-search",{staticClass:"qyt-h5__url",attrs:{value:e.qrCodeValue,readonly:"","enter-button":"复制"},on:{search:e.handleCopy}})],1):t("a-empty",{attrs:{description:"正在获取加油链接…"}})],1)],1)},A=[],P=a("658f5"),B=a.n(P),U={components:{vueQr:B.a},data:function(){return{title:"加油链接",visible:!1,isLoading:!1,record:{},qrCodeValue:""}},methods:{show:function(e){this.visible=!0,this.record=e,this.qrCodeValue="",this.getQrCode()},handleCancel:function(){this.visible=!1,this.qrCodeValue=""},handleCopy:function(){var e=document.createElement("input");e.value=this.qrCodeValue,document.body.appendChild(e),e.select(),document.execCommand("copy"),document.body.removeChild(e),this.$message.success("链接已复制",1.5)},getQrCode:function(){var e=this;this.isLoading=!0,u({orderId:this.record.order_id}).then((function(t){e.qrCodeValue=t.data.qrCode})).finally((function(){e.isLoading=!1}))}}},G=U,M=(a("2aba"),Object(L["a"])(G,K,A,!1,null,"20bb8cdf",null)),z=M.exports,Y=function(){var e=this,t=e._self._c;return t("a-modal",{attrs:{title:"订单退款",width:760,visible:e.visible,footer:null,maskClosable:!1},on:{cancel:e.handleCancel}},[t("a-spin",{attrs:{spinning:e.isLoading}},[t("div",{staticClass:"info"},[t("p",[e._v("油卡编号:"+e._s(e.record.oilCardNo))]),t("p",[e._v("司机:"+e._s(e.record.driver_name||"-")+"  "+e._s(e.record.mobile))]),t("p",[e._v("订单金额:¥"+e._s(e.record.total_price)+"  已加油:¥"+e._s(e.record.used_amount||"0.00")+"("+e._s(e.record.used_num||0)+" 次)")]),t("p",[e._v(" 退款金额:"),t("b",{staticClass:"amount"},[e._v("¥"+e._s(e.refundAmount))]),2===e.status?t("span",[e._v("(实际退款)")]):t("span",[e._v("(剩余未加油金额,固定不可修改)")])]),t("p",[e._v("当前状态:"),t("a-tag",{attrs:{color:e.statusColor}},[e._v(e._s(e.statusText))])],1),e.record.refund_text?t("p",{staticClass:"sub"},[e._v(e._s(e.record.refund_text))]):e._e()]),(0===e.status||3===e.status)&&Number(e.refundAmount)<=0?t("a-alert",{staticClass:"block",attrs:{type:"warning","show-icon":"",message:"订单金额已全部加油,没有可退金额"}}):e._e(),(0===e.status||3===e.status)&&Number(e.refundAmount)>0?[t("a-alert",{staticClass:"block",attrs:{type:"info","show-icon":""}},[t("div",{attrs:{slot:"message"},slot:"message"},[e._v(" 一张订单可以分多次加油,"),t("b",[e._v("退款金额固定为剩余未加油金额")]),e._v(",已加油的部分不退,每单只能成功退一次。 "),t("br"),e._v("退款会先用企油通 7.17 查询司机支付凭证,再用 7.16 把凭证额度调低退款金额;成功后原路回补合作商余额,并推送油卡变动通知。 "),t("br"),e._v("额度在凭证上按司机累计,若凭证可用余额不足退款金额(被该司机其他订单用掉),会直接拒绝。 ")])]),t("a-textarea",{attrs:{rows:2,maxLength:100,placeholder:"退款原因(选填,会写入企油通调额记录)"},model:{value:e.reason,callback:function(t){e.reason=t},expression:"reason"}}),t("div",{staticClass:"btns"},[t("a-button",{attrs:{type:"primary",loading:e.isLoading},on:{click:e.handleRefund}},[e._v("确认退款")])],1)]:e._e(),4===e.status?[t("a-alert",{staticClass:"block",attrs:{type:"warning","show-icon":""}},[t("div",{attrs:{slot:"message"},slot:"message"},[e._v(" 调额请求已发给企油通但没有拿到明确结果。企油通调额接口"),t("b",[e._v("没有幂等保护")]),e._v(",重复发起会被重复扣减,所以这里不允许直接重试。 "),t("br"),e._v("请先点「向企油通取证」:系统会查司机钱包流水(找退款单号)和凭证额度变化自动判定;判定不了再人工核对后提交。 ")])]),t("div",{staticClass:"btns"},[t("a-button",{attrs:{type:"primary",loading:e.isLoading},on:{click:e.handleConfirm}},[e._v("向企油通取证")])],1),t("a-divider",{attrs:{orientation:"left"}},[e._v("人工判定")]),t("a-radio-group",{model:{value:e.resolveResult,callback:function(t){e.resolveResult=t},expression:"resolveResult"}},[t("a-radio",{attrs:{value:"success"}},[e._v("企油通已调低额度(退款成功)")]),t("a-radio",{attrs:{value:"failed"}},[e._v("企油通未调额(退款失败,可重新发起)")])],1),t("a-textarea",{staticClass:"mt-10",attrs:{rows:2,maxLength:100,placeholder:"判定依据(必填),如:已在企油通后台核对凭证 xxx 总额度由 300 变为 200"},model:{value:e.resolveRemark,callback:function(t){e.resolveRemark=t},expression:"resolveRemark"}}),t("div",{staticClass:"btns"},[t("a-button",{attrs:{loading:e.isLoading},on:{click:e.handleResolve}},[e._v("提交人工判定")])],1)]:e._e(),t("a-divider",{attrs:{orientation:"left"}},[e._v("退款流水")]),t("a-table",{attrs:{size:"small",rowKey:"refund_id",columns:e.columns,dataSource:e.logs,pagination:!1},scopedSlots:e._u([{key:"status",fn:function(a,r){return t("span",{},[t("a-tag",{attrs:{color:e.logColor(r.status)}},[e._v(e._s(r.status_text))])],1)}}])})],2)],1)},H=[],Q=(a("498a"),{0:"未退款",1:"退款中",2:"已退款",3:"退款失败",4:"待人工确认"}),J={1:"blue",2:"green",3:"red",4:"orange"},W={data:function(){return{visible:!1,isLoading:!1,record:{},reason:"",resolveResult:"success",resolveRemark:"",logs:[],columns:[{title:"退款单号",dataIndex:"refund_no"},{title:"状态",scopedSlots:{customRender:"status"}},{title:"凭证",dataIndex:"quota_id"},{title:"调额前可用",dataIndex:"available_before"},{title:"说明",dataIndex:"message"},{title:"操作人",dataIndex:"operator"},{title:"时间",dataIndex:"create_time_text"}]}},computed:{status:function(){return Number(this.record.refund_status||0)},statusText:function(){return Q[this.status]||"-"},statusColor:function(){return J[this.status]||""},refundAmount:function(){if(2===this.status)return Number(this.record.refund_amount||0).toFixed(2);var e=Number(this.record.total_price||0)-Number(this.record.used_amount||0);return Math.max(0,e).toFixed(2)}},methods:{show:function(e){this.visible=!0,this.record=Object(s["a"])({},e),this.reason="",this.resolveResult="success",this.resolveRemark="",this.loadLogs()},handleCancel:function(){this.visible=!1},loadLogs:function(){var e=this;v({orderId:this.record.order_id}).then((function(t){e.logs=t.data.list,e.logs.length&&(e.record=Object(s["a"])(Object(s["a"])({},e.record),{},{refund_status:Number(e.logs[0].status),refund_text:e.logs[0].message}))}))},logColor:function(e){return J[Number(e)]||""},afterAction:function(e,t){this.$message.success(e.message,2),void 0!==t&&(this.record=Object(s["a"])(Object(s["a"])({},this.record),{},{refund_status:t,refund_text:e.message})),this.loadLogs(),this.$emit("handleSubmit")},afterError:function(){this.loadLogs(),this.$emit("handleSubmit")},handleRefund:function(){var e=this;this.$confirm({title:"确认退款 ¥"+this.refundAmount+"?",content:"退还剩余未加油金额:将调低该司机企油通凭证额度,成功后回补合作商余额。",onOk:function(){return e.isLoading=!0,p({orderId:e.record.order_id,reason:e.reason}).then((function(t){return e.afterAction(t,2)})).catch((function(){return e.afterError()})).finally((function(){e.isLoading=!1}))}})},handleConfirm:function(){var e=this;this.isLoading=!0,f({orderId:this.record.order_id}).then((function(t){return e.afterAction(t,t.data.refundStatus)})).catch((function(){return e.afterError()})).finally((function(){e.isLoading=!1}))},handleResolve:function(){var e=this;this.resolveRemark.trim()?(this.isLoading=!0,h({orderId:this.record.order_id,result:this.resolveResult,remark:this.resolveRemark}).then((function(t){return e.afterAction(t,t.data.refundStatus)})).catch((function(){return e.afterError()})).finally((function(){e.isLoading=!1}))):this.$message.warning("请填写判定依据")}}},X=W,Z=(a("07d4"),Object(L["a"])(X,Y,H,!1,null,"31e6d096",null)),ee=Z.exports,te=function(){var e=this,t=e._self._c;return t("a-modal",{attrs:{title:"加油发票",width:620,visible:e.visible,footer:null},on:{cancel:function(t){e.visible=!1}}},[t("a-spin",{attrs:{spinning:e.isLoading}},[t("a-alert",{staticClass:"block",attrs:{type:"info","show-icon":""}},[t("div",{attrs:{slot:"message"},slot:"message"},[e._v(" 企油通发票按「企业 + 月份 + 司机」出具,和单笔订单没有一一对应关系。 这里展示的是"),t("b",[e._v("该订单所属企业、该司机在消费当月")]),e._v("的全部发票,同一司机当月的其他订单看到的是同一批。 ")])]),t("p",[e._v("消费月份:"),t("b",[e._v(e._s(e.month||"-"))]),e._v("  司机:"+e._s(e.record.driver_name||"-")+" "+e._s(e.record.mobile))]),e.row.sync_time_text?t("p",{staticClass:"sub"},[e._v("最近同步:"+e._s(e.row.sync_time_text)+"  "+e._s(e.row.sync_text))]):e.message?t("p",{staticClass:"sub"},[e._v(e._s(e.message))]):e._e(),e.urls.length?t("div",{staticClass:"links"},e._l(e.urls,(function(a,r){return t("p",{key:a},[t("a",{attrs:{href:a,target:"_blank",rel:"noopener noreferrer"}},[e._v("发票 "+e._s(r+1))]),t("span",{staticClass:"url"},[e._v(e._s(a))])])})),0):e.isLoading?e._e():t("a-empty",{attrs:{description:"企油通暂未出具该月发票"}}),t("div",{staticClass:"btns"},[t("a-button",{attrs:{loading:e.isLoading},on:{click:function(t){return e.load(!0)}}},[e._v("重新同步")])],1)],1)],1)},ae=[],re={data:function(){return{visible:!1,isLoading:!1,record:{},month:"",message:"",row:{}}},computed:{urls:function(){return this.row.invoice_urls||[]}},methods:{show:function(e){this.visible=!0,this.record=e,this.month="",this.message="",this.row={},this.load(!1)},load:function(e){var t=this;this.isLoading=!0,b({orderId:this.record.order_id,refresh:e?1:0}).then((function(a){t.month=a.data.month,t.message=a.data.message,t.row=a.data.row||{},e&&t.$message.success(a.message,1.5)})).finally((function(){t.isLoading=!1}))}}},ie=re,se=(a("12e9"),Object(L["a"])(ie,te,ae,!1,null,"2078b586",null)),oe=se.exports,ne=a("ca00"),le=a("eb60"),ce=a("e533"),ue={name:"Index",components:{STable:_["b"],ShareForm:E,PayForm:z,OilForm:k,UseForm:R,RefundForm:ee,InvoiceModal:oe},data:function(){var e=this;return{searchForm:this.$form.createForm(this),queryParam:{},isLoading:!1,columns:[{title:"ID",dataIndex:"order_id"},{title:"油卡编号",dataIndex:"oilCardNo",scopedSlots:{customRender:"oilCardNo"}},{title:"企油通单号",scopedSlots:{customRender:"qyt"}},{title:"对接公司内部销售单号",dataIndex:"partners_order_no",scopedSlots:{customRender:"partners_order_no"}},{title:"数量",dataIndex:"total_num",scopedSlots:{customRender:"total_num"}},{title:"发放金额",dataIndex:"total_price"},{title:"司机",scopedSlots:{customRender:"driver"}},{title:"加油信息",scopedSlots:{customRender:"consume"}},{title:"合作商",dataIndex:"partners",scopedSlots:{customRender:"partners"}},{title:"交易状态",scopedSlots:{customRender:"status"}},{title:"操作",width:"220px",scopedSlots:{customRender:"action"}},{title:"订单时间",dataIndex:"create_time"}],loadData:function(t){return l(Object(s["a"])(Object(s["a"])({},t),e.queryParam)).then((function(t){return e.total_money=t.data.total_money||0,t.data.list}))},partnersListData:[],total_money:0,zhCN:le["a"]}},beforeCreate:function(){Object(ne["a"])(this,{inArray:ne["d"],OilStatusEnum:g["d"],UseStatusEnum:g["j"]})},created:function(){this.getPartnersList()},methods:{handleRefresh:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.$refs.table.refresh(e)},handleSearch:function(e){var t=this;e.preventDefault(),this.searchForm.validateFields((function(e,a){e||(t.queryParam=Object(s["a"])(Object(s["a"])({},t.queryParam),a),t.handleRefresh(!0))}))},qytText:function(e){return{0:"未提交",1:"发放中",2:"发放成功",3:"发放失败"}[e]||"未知"},qytColor:function(e){return{1:"blue",2:"green",3:"red"}[e]||""},handleShare:function(e){this.$refs.ShareForm.show(e)},handlePay:function(e){this.$refs.PayForm.show(e)},handleOil:function(e){this.$refs.OilForm.show(e)},handleUse:function(e){this.$refs.UseForm.show(e)},refundText:function(e){return{0:"未退款",1:"退款中",2:"已退款",3:"退款失败",4:"待人工确认"}[e]||"未知"},refundColor:function(e){return{1:"blue",2:"green",3:"red",4:"orange"}[e]||""},canRefund:function(e){return"zsy_ticket"===e.oilCardType&&2===e.oil_status_zsy&&1===e.oil_status&&(e.refund_status>0||Number(this.remainAmount(e))>0)},remainAmount:function(e){var t=2===e.refund_status?Number(e.refund_amount||0):0,a=Number(e.total_price||0)-Number(e.used_amount||0)-t;return Math.max(0,a).toFixed(2)},refundLabel:function(e){return{2:"退款记录",4:"确认退款"}[e.refund_status]||"退款"},handleRefund:function(e){this.$refs.RefundForm.show(e)},handleInvoice:function(e){this.$refs.InvoiceModal.show(e)},getPartnersList:function(){var e=this;this.isLoading=!0,ce["b"]().then((function(t){e.partnersListData=t.data.list})).finally((function(){e.isLoading=!1}))}}},de=ue,me=(a("335a"),Object(L["a"])(de,r,i,!1,null,"1f2cfa16",null));t["default"]=me.exports},"9a97":function(e,t,a){"use strict";a.r(t);a("b0c0");var r=function(){var e=this,t=e._self._c;return t("a-card",{attrs:{bordered:!1}},[t("div",{staticClass:"card-title"},[e._v(e._s(e.$route.meta.title))]),t("a-alert",{staticClass:"tips-alert",attrs:{type:"info","show-icon":""}},[t("div",{attrs:{slot:"message"},slot:"message"},[e._v(" 司机按身份证号归档。企油通发放到同一司机的额度会"),t("b",[e._v("在凭证上累计")]),e._v(",列表里的累计发放 / 已退款是按本地订单汇总的参考值, "),t("b",[e._v("真实可用额度以详情里实时查询的企油通数据为准")]),e._v("。 标红的「信息冲突」会导致上游实名二要素核验失败,建议先让下单平台核对司机信息。 ")])]),t("a-form",{staticClass:"search-form",attrs:{layout:"inline",form:e.searchForm},on:{submit:e.handleSearch}},[t("a-form-item",{attrs:{label:"司机"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["keyword"],expression:"['keyword']"}],staticStyle:{width:"240px"},attrs:{placeholder:"姓名 / 手机号 / 完整身份证号",allowClear:""}})],1),t("a-form-item",{attrs:{label:"信息冲突"}},[t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["conflict",{initialValue:-1}],expression:"['conflict', { initialValue: -1 }]"}],staticStyle:{width:"110px"}},[t("a-select-option",{attrs:{value:-1}},[e._v("全部")]),t("a-select-option",{attrs:{value:1}},[e._v("有冲突")]),t("a-select-option",{attrs:{value:0}},[e._v("正常")])],1)],1),t("a-form-item",[t("a-button",{attrs:{type:"primary","html-type":"submit",icon:"search"}},[e._v("搜索")])],1)],1),t("s-table",{ref:"table",attrs:{rowKey:"driver_id",columns:e.columns,data:e.loadData},scopedSlots:e._u([{key:"driver",fn:function(a){return[t("p",{staticClass:"mtb-2"},[t("b",[e._v(e._s(a.name||"-"))]),a.conflict?t("a-tag",{staticClass:"ml-6",attrs:{color:"red"}},[e._v("信息冲突")]):e._e()],1),t("p",{staticClass:"mtb-2 sub"},[e._v(e._s(a.mobile)+"  "+e._s(a.id_card_mask))]),a.conflict?t("p",{staticClass:"mtb-2 text-red"},[e._v(e._s(a.conflict_text))]):e._e()]}},{key:"orders",fn:function(a){return[t("p",{staticClass:"mtb-2"},[e._v("共 "+e._s(a.order_num)+" 单")]),t("p",{staticClass:"mtb-2 sub"},[e._v("已加油 "+e._s(a.used_num)+"  发放中 "+e._s(a.pending_num)+"  失败 "+e._s(a.fail_num))])]}},{key:"amount",fn:function(a){return[t("p",{staticClass:"mtb-2"},[e._v("累计发放 ¥"+e._s(a.grant_amount))]),t("p",{staticClass:"mtb-2 sub"},[e._v("已加油 ¥"+e._s(a.used_amount)+"  已退款 ¥"+e._s(a.refund_amount)+"  净额 ¥"+e._s(a.net_amount))])]}},{key:"action",fn:function(a){return[t("a",{on:{click:function(t){return e.openDetail(a)}}},[e._v("详情 / 查额度")])]}}])}),t("a-drawer",{attrs:{title:"司机详情",width:960,visible:e.drawer},on:{close:function(t){e.drawer=!1}}},[t("a-spin",{attrs:{spinning:e.detailLoading}},[e.detail.driver_id?[t("p",{staticClass:"head"},[t("b",[e._v(e._s(e.detail.name))]),e._v("  "+e._s(e.detail.mobile)+"  "+e._s(e.detail.id_card_mask)+" "),e.detail.conflict?t("a-tag",{staticClass:"ml-6",attrs:{color:"red"}},[e._v("信息冲突")]):e._e()],1),e.detail.conflict?t("a-alert",{staticClass:"block",attrs:{type:"error",message:e.detail.conflict_text,"show-icon":""}}):e._e(),t("p",{staticClass:"sub"},[e._v(" 本地汇总:共 "+e._s(e.detail.order_num)+" 单,累计发放 ¥"+e._s(e.detail.grant_amount)+",已退款 ¥"+e._s(e.detail.refund_amount)+", 净额 ¥"+e._s(e.detail.net_amount)+";最近下单 "+e._s(e.detail.last_order_time_text)+" ")]),t("a-divider",{attrs:{orientation:"left"}},[e._v("企油通实时数据")]),t("div",{staticClass:"toolbar"},[t("span",[e._v("企业:")]),t("a-select",{staticStyle:{width:"280px"},attrs:{placeholder:"选择企业"},model:{value:e.enterpriseId,callback:function(t){e.enterpriseId=t},expression:"enterpriseId"}},e._l(e.enterprises,(function(a){return t("a-select-option",{key:a.enterprise_id,attrs:{value:a.enterprise_id}},[e._v(" "+e._s(a.company_name)+"("+e._s("pingan"===a.passageway?"平安银行":"支付宝企业码")+") ")])})),1),e.enterprises.length?e._e():t("span",{staticClass:"sub ml-6"},[e._v("该司机还没有关联企业的订单")])],1),t("a-tabs",{on:{change:e.onTabChange},model:{value:e.tab,callback:function(t){e.tab=t},expression:"tab"}},[t("a-tab-pane",{key:"balance",attrs:{tab:"钱包余额(7.12)"}},[t("a-button",{attrs:{loading:e.upLoading,disabled:!e.enterpriseId},on:{click:function(t){return e.query("balance")}}},[e._v("查询")]),e.result.balance?[t("p",{staticClass:"big"},[e._v(" 钱包发放总额 ¥"+e._s(e.result.balance.totalGrantAmountYuan||"0.00")+" 当前可用 "),t("b",{staticClass:"green"},[e._v("¥"+e._s(e.result.balance.availableBalanceYuan||"0.00"))])]),t("a-table",{attrs:{size:"small",rowKey:"business_license",pagination:!1,columns:e.balanceColumns,dataSource:e.result.balance.list||[]}})]:e._e()],2),t("a-tab-pane",{key:"voucher",attrs:{tab:"支付凭证(7.17)"}},[t("a-button",{attrs:{loading:e.upLoading,disabled:!e.enterpriseId},on:{click:function(t){return e.query("voucher")}}},[e._v("查询")]),t("p",{staticClass:"sub mt-8"},[e._v("额度按凭证累计;退款时就是把其中「生效中、可用余额最大」的一张调低订单金额。")]),e.result.voucher?t("a-table",{attrs:{size:"small",rowKey:"quota_id",pagination:!1,columns:e.voucherColumns,dataSource:e.result.voucher.list||[]}}):e._e()],1),t("a-tab-pane",{key:"wallet",attrs:{tab:"钱包流水(7.13)"}},[t("a-button",{attrs:{loading:e.upLoading,disabled:!e.enterpriseId},on:{click:function(t){return e.query("wallet")}}},[e._v("查询")]),t("p",{staticClass:"sub mt-8"},[e._v("企油通默认只回溯近 1 个月流水。")]),e.result.wallet?t("a-table",{attrs:{size:"small",rowKey:"transactionId",pagination:!1,columns:e.walletColumns,dataSource:e.result.wallet.transactionDetails||[]}}):e._e()],1),t("a-tab-pane",{key:"orders",attrs:{tab:"最近订单"}},[t("p",{staticClass:"sub"},[e._v("发放失败原因里能看到上游实名二要素核验的结果。")]),t("a-table",{attrs:{size:"small",rowKey:"order_id",pagination:!1,columns:e.orderColumns,dataSource:e.orders},scopedSlots:e._u([{key:"zsy",fn:function(a,r){return t("span",{},[t("a-tag",{attrs:{color:{1:"blue",2:"green",3:"red"}[r.oil_status_zsy]||""}},[e._v(" "+e._s({0:"未提交",1:"发放中",2:"发放成功",3:"发放失败"}[r.oil_status_zsy])+" ")])],1)}}],null,!1,1747132722)})],1)],1)]:e._e()],2)],1)],1)},i=[],s=a("ade3"),o=a("5530"),n=(a("d3b7"),a("b775")),l={list:"/qyt.driver/list",detail:"/qyt.driver/detail",upstream:"/qyt.driver/upstream"};function c(e){return Object(n["b"])({url:l.list,method:"get",params:e})}function u(e){return Object(n["b"])({url:l.detail,method:"get",params:e})}function d(e){return Object(n["b"])({url:l.upstream,method:"get",params:e})}var m=a("ab09"),p={name:"QytDriverIndex",components:{STable:m["b"]},data:function(){var e=this;return{searchForm:this.$form.createForm(this),queryParam:{},columns:[{title:"ID",dataIndex:"driver_id",width:70},{title:"司机",scopedSlots:{customRender:"driver"}},{title:"订单",scopedSlots:{customRender:"orders"}},{title:"金额(本地口径)",scopedSlots:{customRender:"amount"}},{title:"最近下单",dataIndex:"last_order_time_text",width:170},{title:"操作",width:120,scopedSlots:{customRender:"action"}}],loadData:function(t){return c(Object(o["a"])(Object(o["a"])({},t),e.queryParam)).then((function(e){return e.data.list}))},drawer:!1,detailLoading:!1,detail:{},enterprises:[],orders:[],enterpriseId:void 0,tab:"balance",upLoading:!1,result:{},balanceColumns:[{title:"企业",dataIndex:"enterprise_name"},{title:"凭证总额(元)",dataIndex:"total_amount_yuan"},{title:"可用(元)",dataIndex:"available_amount_yuan"}],voucherColumns:[{title:"凭证ID",dataIndex:"quota_id"},{title:"名称",dataIndex:"quota_name"},{title:"总额度",dataIndex:"total_amount"},{title:"可用",dataIndex:"available_amount"},{title:"已用",dataIndex:"used_amount"},{title:"冻结",dataIndex:"freeze_amount"},{title:"状态",dataIndex:"status_text"},{title:"有效期至",dataIndex:"effective_end"}],walletColumns:[{title:"时间",dataIndex:"transactionTime"},{title:"类型",dataIndex:"transactionType"},{title:"金额(元)",dataIndex:"amount_yuan"},{title:"备注",dataIndex:"remark"},{title:"流水号",dataIndex:"transactionId"}],orderColumns:[{title:"油卡编号",dataIndex:"oilCardNo"},{title:"金额",dataIndex:"total_price"},{title:"发放",scopedSlots:{customRender:"zsy"}},{title:"说明",dataIndex:"oil_text"},{title:"退款",dataIndex:"refund_status_text"},{title:"下单时间",dataIndex:"create_time_text"}]}},methods:{handleSearch:function(e){var t=this;e.preventDefault(),this.searchForm.validateFields((function(e,a){e||(t.queryParam={keyword:a.keyword||"",conflict:a.conflict},t.$refs.table.refresh(!0))}))},openDetail:function(e){var t=this;this.drawer=!0,this.detail={},this.enterprises=[],this.orders=[],this.result={},this.tab="balance",this.enterpriseId=void 0,this.detailLoading=!0,u({driverId:e.driver_id}).then((function(e){t.detail=e.data.detail,t.enterprises=e.data.enterprises,t.orders=e.data.orders,t.enterpriseId=t.enterprises.length?t.enterprises[0].enterprise_id:void 0})).finally((function(){t.detailLoading=!1}))},onTabChange:function(){},query:function(e){var t=this;this.upLoading=!0,d({driverId:this.detail.driver_id,enterpriseId:this.enterpriseId,type:e}).then((function(a){t.result=Object(o["a"])(Object(o["a"])({},t.result),{},Object(s["a"])({},e,a.data.data))})).finally((function(){t.upLoading=!1}))}}},f=p,h=(a("39f0"),a("2877")),v=Object(h["a"])(f,r,i,!1,null,"16a6e947",null);t["default"]=v.exports},"9b62":function(e,t,a){"use strict";a("24ba")},"9f1c":function(e,t,a){},"9f7c":function(e,t,a){},"9f8e":function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e._self._c;return t("a-card",{attrs:{bordered:!1}},[t("div",{staticClass:"card-title"},[e._v(e._s(e.$route.meta.title))]),t("a-spin",{attrs:{spinning:e.isLoading}},[t("a-form",{attrs:{form:e.form,selfUpdate:!0},on:{submit:e.handleSubmit}},[t("a-tabs",{attrs:{activeKey:e.tabKey,tabBarStyle:{marginBottom:"30px"}},on:{change:e.handleTabs}},[t("a-tab-pane",{key:0,attrs:{tab:"基本信息"}})],1),t("div",{staticClass:"tabs-content"},[t("div",{directives:[{name:"show",rawName:"v-show",value:0==e.tabKey,expression:"tabKey == 0"}],staticClass:"tab-pane"},[t("a-form-item",{attrs:{label:"代理商名称",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["name",{rules:[{required:!0,min:2,message:"请输入至少2个字符"}]}],expression:"['name', {rules: [{required: true, min: 2, message: '请输入至少2个字符'}]}]"}],attrs:{placeholder:"请输入代理商名称"}})],1),t("a-form-item",{attrs:{label:"代理商地址",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["address",{rules:[{required:!0,min:2,message:"请输入至少2个字符"}]}],expression:"['address', {rules: [{required: true, min: 2, message: '请输入至少2个字符'}]}]"}],attrs:{placeholder:"请输入代理商地址"}})],1),t("a-form-item",{attrs:{label:"联系人",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["contact_name",{rules:[{required:!1}]}],expression:"['contact_name', {rules: [{required: false}]}]"}],attrs:{placeholder:"请输入联系人"}})],1),t("a-form-item",{attrs:{label:"联系电话",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["contact_tel",{rules:[{required:!1}]}],expression:"['contact_tel', {rules: [{required: false}]}]"}],attrs:{placeholder:"请输入联系电话"}})],1)],1)]),t("a-form-item",{staticClass:"mt-20",attrs:{"wrapper-col":{span:e.wrapperCol.span,offset:e.labelCol.span}}},[t("a-button",{attrs:{type:"primary","html-type":"submit",loading:e.isBtnLoading}},[e._v("提交")])],1)],1)],1)],1)},i=[],s=(a("d3b7"),a("c519")),o=a("2af9"),n=a("86e8"),l=a("ca00"),c={components:{InputNumberGroup:o["b"]},data:function(){return{tabKey:0,labelCol:{span:3},wrapperCol:{span:10},isLoading:!1,isBtnLoading:!1,form:this.$form.createForm(this),merchantId:null,formData:n["a"].formData}},created:function(){this.initData()},beforeDestroy:function(){n["a"].formData.merchant={}},methods:{initData:function(){var e=this;this.merchantId=this.$route.query.merchantId,this.isLoading=!0,n["a"].getFromData(this.merchantId).then((function(){Object(l["f"])(e.form.getFieldsValue())||e.form.setFieldsValue(n["a"].getFieldsValue()),e.isLoading=!1}))},onForceUpdate:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.$forceUpdate(),t&&setTimeout((function(){e.$forceUpdate()}),10)},handleTabs:function(e){this.tabKey=e},handleSubmit:function(e){var t=this;e.preventDefault();var a=this.form.validateFields;a((function(e,a){return e?(t.onTargetTabError(e),!1):(t.onFormSubmit(a),!0)}))},onTargetTabError:function(e){},onFormSubmit:function(e){var t=this;this.isLoading=!0,this.isBtnLoading=!0,s["e"]({merchantId:this.merchantId,form:e}).then((function(e){t.$message.success(e.message,1.5),setTimeout((function(){t.$router.push("./index")}),1500)})).catch((function(){t.isBtnLoading=!1})).finally((function(){t.isLoading=!1}))}}},u=c,d=(a("7367"),a("2877")),m=Object(d["a"])(u,r,i,!1,null,"1d6c4b44",null);t["default"]=m.exports},a11a:function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e._self._c;return t("a-card",{attrs:{bordered:!1}},[t("div",{staticClass:"card-title"},[e._v(e._s(e.$route.meta.title))]),t("div",{staticClass:"table-operator"},[t("a-row",{staticClass:"row-item-search"},[t("a-form",{staticClass:"search-form",attrs:{form:e.searchForm,layout:"inline"},on:{submit:e.handleSearch}},[t("a-form-item",{attrs:{label:"关键字搜索"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["search"],expression:"['search']"}],attrs:{placeholder:"合作商编号/合作商名称/合作商地址/联系人/联系电话"}})],1),t("a-form-item",{staticClass:"search-btn"},[t("a-button",{attrs:{type:"primary",icon:"search","html-type":"submit"}},[e._v("搜索")])],1)],1)],1),t("div",{staticClass:"row-item-tab clearfix"},[e.$auth("/partners/create")?t("a-button",{staticClass:"fl-l",attrs:{type:"primary",icon:"plus"},on:{click:e.handleCreate}},[e._v("新增")]):e._e(),e.selectedRowKeys.length?t("div",{staticClass:"button-group"},[t("a-button-group",{staticClass:"ml-10"},[t("a-button",{directives:[{name:"action",rawName:"v-action:delete",arg:"delete"}],attrs:{icon:"delete"},on:{click:function(t){return e.handleDelete(e.selectedRowKeys)}}},[e._v("删除")])],1)],1):e._e()],1)],1),t("s-table",{ref:"table",attrs:{rowKey:"partners_id",loading:e.isLoading,columns:e.columns,data:e.loadData,rowSelection:e.rowSelection,pageSize:15,scroll:{x:1670}},scopedSlots:e._u([{key:"qyt",fn:function(a,r){return t("div",{},["bind"===r.qyt_enterprise_source?[t("p",{staticClass:"qyt-name"},[e._v(e._s(r.qyt_enterprise_name))]),t("p",{staticClass:"qyt-sub"},[e._v("已绑定 · "+e._s(r.qyt_enterprise_channel))])]:"default"===r.qyt_enterprise_source?[t("p",{staticClass:"qyt-name"},[e._v(e._s(r.qyt_enterprise_name))]),t("p",{staticClass:"qyt-sub"},[e._v("未绑定,使用默认企业 · "+e._s(r.qyt_enterprise_channel))])]:"invalid"===r.qyt_enterprise_source?[t("p",{staticClass:"qyt-name text-red"},[e._v("绑定失效:"+e._s(r.qyt_bind_name||"企业已删除"))]),t("p",{staticClass:"qyt-sub"},[e._v(e._s(r.qyt_enterprise_name?"实际使用默认企业 "+r.qyt_enterprise_name:"且没有默认企业,下单会被拒绝"))])]:t("p",{staticClass:"qyt-name text-red"},[e._v("无可用企业,下单会被拒绝")])],2)}},{key:"address",fn:function(a){return t("span",{},[t("p",{staticClass:"twoline-hide",staticStyle:{width:"270px"}},[e._v(e._s(a))])])}},{key:"action",fn:function(a,r){return t("div",{staticClass:"actions"},[t("a",{directives:[{name:"action",rawName:"v-action:para",arg:"para"}],attrs:{title:"合作商对接参数"},on:{click:function(t){return e.handleApiPara(r)}}},[e._v("对接参数")]),t("a",{directives:[{name:"action",rawName:"v-action:recharge",arg:"recharge"}],attrs:{title:"合作商充值"},on:{click:function(t){return e.handleRecharge(r)}}},[e._v("充值")]),e.$auth("/partners/update")?t("router-link",{attrs:{to:{path:"/partners/update",query:{partnersId:r.partners_id}}}},[e._v("编辑")]):e._e(),t("a",{directives:[{name:"action",rawName:"v-action:delete",arg:"delete"}],on:{click:function(t){return e.handleDelete([r.partners_id])}}},[e._v("删除")])],1)}}])}),t("RechargeForm",{ref:"RechargeForm",on:{handleSubmit:e.handleRefresh}}),t("ApiParaForm",{ref:"ApiParaForm",on:{handleSubmit:e.handleRefresh}})],1)},i=[],s=a("5530"),o=(a("d3b7"),a("e533")),n=a("2af9"),l=function(){var e=this,t=e._self._c;return t("a-modal",{staticClass:"noborder",attrs:{title:e.title,width:520,visible:e.visible,confirmLoading:e.confirmLoading,maskClosable:!1},on:{ok:e.handleSubmit,cancel:e.handleCancel}},[t("a-spin",{attrs:{spinning:e.confirmLoading}},[t("a-form",{attrs:{form:e.form}},[t("a-tabs",{attrs:{activeKey:e.activeKey},on:{change:e.onChangeTabs}},[t("a-tab-pane",{key:e.RECHARGE_TYPE_BALANCE,attrs:{tab:"充值余额"}},[e.activeKey===e.RECHARGE_TYPE_BALANCE?[t("a-form-item",{staticClass:"mb-5",attrs:{label:"合作商ID",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("span",[e._v(e._s(e.record.partners_id))])]),t("a-form-item",{staticClass:"mb-5",attrs:{label:"当前余额",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("span",{staticClass:"c-p"},[e._v(e._s(e.record.balance))])]),t("a-form-item",{attrs:{label:"充值方式",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["".concat(e.RECHARGE_TYPE_BALANCE,".mode"),{initialValue:"inc",rules:[{required:!0}]}],expression:"[`${RECHARGE_TYPE_BALANCE}.mode`, { initialValue: 'inc', rules: [{ required: true }] }]"}]},[t("a-radio",{attrs:{value:"inc"}},[e._v("增加")]),t("a-radio",{attrs:{value:"dec"}},[e._v("减少")]),t("a-radio",{attrs:{value:"final"}},[e._v("最终金额")])],1)],1),t("a-form-item",{attrs:{label:"变更金额",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["".concat(e.RECHARGE_TYPE_BALANCE,".money"),{initialValue:"",rules:[{required:!0,message:"请输入变更的金额"}]}],expression:"[`${RECHARGE_TYPE_BALANCE}.money`, { initialValue: '', rules: [{ required: true, message: '请输入变更的金额' }] }]"}],attrs:{min:.01}})],1),t("a-form-item",{attrs:{label:"管理员备注",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-textarea",{directives:[{name:"decorator",rawName:"v-decorator",value:["".concat(e.RECHARGE_TYPE_BALANCE,".remark"),{rules:[{required:!0,message:"请输入管理员备注"}]}],expression:"[`${RECHARGE_TYPE_BALANCE}.remark`, { rules: [{ required: true, message: '请输入管理员备注' }] }]"}],attrs:{placeholder:"请输入管理员备注",rows:3}})],1)]:e._e()],2)],1)],1)],1)],1)},c=[],u="balance",d="points",m={components:{},data:function(){return{title:"合作商充值",labelCol:{span:7},wrapperCol:{span:13},visible:!1,confirmLoading:!1,form:this.$form.createForm(this),activeKey:u,RECHARGE_TYPE_BALANCE:u,RECHARGE_TYPE_POINTS:d,record:{}}},methods:{handle:function(e){this.visible=!0,this.record=e},onChangeTabs:function(e){this.activeKey=e},handleSubmit:function(e){var t=this;e.preventDefault();var a=this.form.validateFields;a((function(e,a){!e&&t.onFormSubmit(a)}))},handleCancel:function(){this.visible=!1,this.form.resetFields()},onFormSubmit:function(e){var t=this,a=this.record,r=this.activeKey;this.confirmLoading=!0,o["g"]({partnersId:a.partners_id,target:r,form:e}).then((function(a){t.$message.success(a.message,1.5),t.handleCancel(),t.$emit("handleSubmit",e)})).finally((function(){t.confirmLoading=!1}))}}},p=m,f=(a("5b64"),a("2877")),h=Object(f["a"])(p,l,c,!1,null,"11da5822",null),v=h.exports,b=function(){var e=this,t=e._self._c;return t("a-modal",{staticClass:"noborder",attrs:{title:e.title,width:900,visible:e.visible,confirmLoading:e.confirmLoading,maskClosable:!1},on:{cancel:e.handleCancel}},[t("a-spin",{attrs:{spinning:e.confirmLoading}},[t("a-form",{attrs:{form:e.form}},[t("a-tabs",{attrs:{activeKey:e.activeKey},on:{change:e.onChangeTabs}},[t("a-tab-pane",{key:e.RECHARGE_TYPE_BALANCE,attrs:{tab:"合作商对接参数"}},[e.activeKey===e.RECHARGE_TYPE_BALANCE?[t("a-form-item",{staticClass:"mb-5",attrs:{label:"合作商编号",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("span",[e._v(e._s(e.record.orgNo))])]),t("a-form-item",{staticClass:"mb-5",attrs:{label:"合作商appKey",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("span",[e._v(e._s(e.record.appKey))])]),t("a-form-item",{staticClass:"mb-5",attrs:{label:"合作商私钥",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("span",[e._v(e._s(e.record.privateKey))])]),t("a-form-item",{staticClass:"mb-5",attrs:{label:"合作商公钥",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("span",[e._v(e._s(e.record.publicKey))])]),t("a-form-item",{staticClass:"mb-5",attrs:{label:"回调地址",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("span",[e._v(e._s(e.record.callback))])])]:e._e()],2)],1)],1)],1)],1)},_=[],g="balance",C={components:{},data:function(){return{title:"合作商对接参数",labelCol:{span:7},wrapperCol:{span:13},visible:!1,confirmLoading:!1,form:this.$form.createForm(this),activeKey:g,RECHARGE_TYPE_BALANCE:g,record:{}}},methods:{handle:function(e){this.visible=!0,this.record=e},onChangeTabs:function(e){this.activeKey=e},handleCancel:function(){this.visible=!1,this.form.resetFields()}}},y=C,w=(a("9b62"),Object(f["a"])(y,b,_,!1,null,"8a3efe68",null)),x=w.exports,L=a("ca00"),S=[{title:"合作商ID",width:"70px",dataIndex:"partners_id"},{title:"合作商编号",width:"150px",dataIndex:"orgNo"},{title:"合作商名称",width:"150px",dataIndex:"name"},{title:"企油通企业",width:"220px",scopedSlots:{customRender:"qyt"}},{title:"合作商地址",width:"200px",dataIndex:"address"},{title:"联系人",width:"150px",dataIndex:"contact_name"},{title:"联系电话",width:"150px",dataIndex:"contact_tel"},{title:"余额",width:"150px",dataIndex:"balance"},{title:"今日金额",width:"150px",dataIndex:"day_money"},{title:"油券总金额",width:"150px",dataIndex:"total_money"},{title:"appKey",dataIndex:"appKey",width:"300px"},{title:"回调地址",dataIndex:"callback",width:"300px",scopedSlots:{customRender:"callback"}},{title:"创建时间",dataIndex:"create_time"},{title:"操作",dataIndex:"action",width:"200px",fixed:"right",scopedSlots:{customRender:"action"}}],k={name:"Index",components:{ContentHeader:n["a"],RechargeForm:v,ApiParaForm:x,STable:n["c"]},data:function(){var e=this;return{searchForm:this.$form.createForm(this),queryParam:{},isLoading:!1,columns:S,selectedRowKeys:[],loadData:function(t){return o["f"](Object(s["a"])(Object(s["a"])({},t),e.queryParam)).then((function(e){return e.data.list}))}}},beforeCreate:function(){Object(L["a"])(this,{inArray:L["d"]})},created:function(){},computed:{rowSelection:function(){return{selectedRowKeys:this.selectedRowKeys,onChange:this.onSelectChange}}},methods:{onSelectChange:function(e){this.selectedRowKeys=e},handleSearch:function(e){var t=this;e.preventDefault(),this.searchForm.validateFields((function(e,a){e||(t.queryParam=Object(s["a"])(Object(s["a"])({},t.queryParam),a),t.handleRefresh(!0))}))},handleReset:function(){this.searchForm.resetFields()},handleRecharge:function(e){this.$refs.RechargeForm.handle(e)},handleApiPara:function(e){this.$refs.ApiParaForm.handle(e)},handleDelete:function(e){var t=this,a=this.$confirm({title:"您确定要删除该记录吗?",content:"删除后不可恢复",onOk:function(){return o["c"](e).then((function(e){t.$message.success(e.message,1.5),t.handleRefresh()})).finally((function(e){a.destroy()}))}})},handleCreate:function(){this.$router.push("/partners/create")},handleRefresh:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.selectedRowKeys=[],this.$refs.table.refresh(e)}}},D=k,q=(a("4603"),Object(f["a"])(D,r,i,!1,null,"5337156e",null));t["default"]=q.exports},ab64:function(e,t,a){},acbe:function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e._self._c;return t("a-card",{attrs:{bordered:!1}},[t("div",{staticClass:"card-title"},[e._v(e._s(e.$route.meta.title))]),t("div",{staticClass:"table-operator"},[t("a-row",{staticClass:"row-item-search"},[t("a-form",{staticClass:"search-form",attrs:{form:e.searchForm,layout:"inline"},on:{submit:e.handleSearch}},[t("a-form-item",{attrs:{label:"商品名称"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["goodsName"],expression:"['goodsName']"}],attrs:{placeholder:"请输入商品名称/编码"}})],1),t("a-form-item",{attrs:{label:"订单号"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["orderNo"],expression:"['orderNo']"}],attrs:{placeholder:"请输入订单号"}})],1),t("a-form-item",{attrs:{label:"会员ID"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["userId"],expression:"['userId']"}],attrs:{placeholder:"请输入会员ID"}})],1),t("a-form-item",{attrs:{label:"状态"}},[t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["status",{initialValue:-1}],expression:"['status', { initialValue: -1 }]"}]},[t("a-select-option",{attrs:{value:-1}},[e._v("全部")]),t("a-select-option",{attrs:{value:1}},[e._v("显示")]),t("a-select-option",{attrs:{value:0}},[e._v("隐藏")])],1)],1),t("a-form-item",{staticClass:"search-btn"},[t("a-button",{attrs:{type:"primary",icon:"search","html-type":"submit"}},[e._v("搜索")])],1)],1)],1),t("div",{staticClass:"row-item-tab clearfix"},[t("div",{staticClass:"tab-list fl-l"},[t("a-radio-group",{attrs:{defaultValue:e.queryParam.score},on:{change:e.handleTabs}},[t("a-radio-button",{attrs:{value:0}},[e._v("全部")]),t("a-radio-button",{attrs:{value:10}},[e._v("好评")]),t("a-radio-button",{attrs:{value:20}},[e._v("中评")]),t("a-radio-button",{attrs:{value:30}},[e._v("差评")])],1)],1)])],1),t("s-table",{ref:"table",attrs:{rowKey:"comment_id",loading:e.isLoading,columns:e.columns,data:e.loadData,pageSize:15,scroll:{x:1450}},scopedSlots:e._u([{key:"orderGoods",fn:function(e){return t("span",{},[t("GoodsItem",{attrs:{data:{image:e.goods_image,imageAlt:"商品图片",title:e.goods_name,goodsProps:e.goods_props}}})],1)}},{key:"user",fn:function(e){return t("span",{},[t("UserItem",{attrs:{user:e}})],1)}},{key:"score",fn:function(a){return t("span",{},[t("a-tag",{attrs:{color:{10:"green",20:"",30:"red"}[a]}},[e._v(e._s({10:"好评",20:"中评",30:"差评"}[a]))])],1)}},{key:"content",fn:function(a){return t("span",{},[t("p",{staticClass:"twoline-hide",staticStyle:{width:"270px"}},[e._v(e._s(a))])])}},{key:"is_picture",fn:function(a){return t("span",{},[t("a-tag",{attrs:{color:a?"green":""}},[e._v(e._s(a?"是":"否"))])],1)}},{key:"status",fn:function(a){return t("span",{},[t("a-tag",{attrs:{color:a?"green":""}},[e._v(e._s(a?"显示":"隐藏"))])],1)}},{key:"action",fn:function(a,r){return t("span",{},[t("a",{directives:[{name:"action",rawName:"v-action:edit",arg:"edit"}],staticStyle:{"margin-right":"8px"},on:{click:function(t){return e.handleEdit(r)}}},[e._v("编辑")]),t("a",{directives:[{name:"action",rawName:"v-action:delete",arg:"delete"}],on:{click:function(t){return e.handleDelete(r)}}},[e._v("删除")])])}}])}),t("EditForm",{ref:"EditForm",on:{handleSubmit:e.handleRefresh}})],1)},i=[],s=a("5530"),o=(a("d3b7"),a("b775")),n={list:"/goods.comment/list",detail:"/goods.comment/detail",edit:"/goods.comment/edit",delete:"/goods.comment/delete"};function l(e){return Object(o["b"])({url:n.list,method:"get",params:e})}function c(e){return Object(o["b"])({url:n.detail,method:"get",params:e})}function u(e){return Object(o["b"])({url:n.edit,method:"post",data:e})}function d(e){return Object(o["b"])({url:n.delete,method:"post",data:e})}var m=a("ab09"),p=function(){var e=this,t=e._self._c;return t("a-modal",{attrs:{title:e.title,width:720,visible:e.visible,confirmLoading:e.confirmLoading,maskClosable:!1,destroyOnClose:!0},on:{ok:e.handleSubmit,cancel:e.handleCancel}},[t("a-spin",{attrs:{spinning:e.confirmLoading}},[t("a-form",{attrs:{form:e.form}},[t("a-form-item",{attrs:{label:"评分",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["score",{initialValue:10,rules:[{required:!0}]}],expression:"['score', {initialValue: 10, rules: [{required: true}]}]"}]},[t("a-radio",{attrs:{value:10}},[e._v("好评")]),t("a-radio",{attrs:{value:20}},[e._v("中评")]),t("a-radio",{attrs:{value:30}},[e._v("差评")])],1)],1),t("a-form-item",{attrs:{label:"评价内容",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-textarea",{directives:[{name:"decorator",rawName:"v-decorator",value:["content"],expression:"['content']"}],attrs:{placeholder:"请输入评价内容 (300个字符以内)",autoSize:{minRows:4}}})],1),t("a-form-item",{attrs:{label:"评价图片",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"最多允许6张,可拖拽调整显示顺序"}},[t("SelectImage",{directives:[{name:"decorator",rawName:"v-decorator",value:["imageIds"],expression:"['imageIds']"}],attrs:{multiple:"",maxNum:6,defaultList:e.record.imageList}})],1),t("a-form-item",{attrs:{label:"状态",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"用户端是否展示"}},[t("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["status",{initialValue:1,rules:[{required:!0}]}],expression:"['status', {initialValue: 1, rules: [{required: true}]}]"}]},[t("a-radio",{attrs:{value:1}},[e._v("显示")]),t("a-radio",{attrs:{value:0}},[e._v("隐藏")])],1)],1),t("a-form-item",{attrs:{label:"排序",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"数字越小越靠前"}},[t("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["sort",{initialValue:100,rules:[{required:!0,message:"请输入至少1个数字"}]}],expression:"['sort', {initialValue: 100, rules: [{required: true, message: '请输入至少1个数字'}]}]"}],attrs:{min:0}})],1)],1)],1)],1)},f=[],h=a("88bc"),v=a.n(h),b=a("2af9"),_={components:{SelectImage:b["e"]},data:function(){return{title:"编辑评价",labelCol:{span:7},wrapperCol:{span:13},visible:!1,confirmLoading:!1,form:this.$form.createForm(this),commentId:null,record:{}}},methods:{edit:function(e){this.visible=!0,this.commentId=e,this.getRecordData()},getRecordData:function(){var e=this;this.confirmLoading=!0,c({commentId:this.commentId}).then((function(t){e.record=t.data.detail,e.setFieldsValue()})).finally((function(t){e.confirmLoading=!1}))},setFieldsValue:function(){var e=this,t=this.form.setFieldsValue;this.$nextTick((function(){t(v()(e.record,["score","content","status","sort","imageIds"]))}))},handleSubmit:function(e){var t=this;e.preventDefault();var a=this.form.validateFields;a((function(e,a){!e&&t.onFormSubmit(a)}))},handleCancel:function(){this.visible=!1,this.record={},this.form.resetFields()},onFormSubmit:function(e){var t=this;this.confirmLoading=!0,u({commentId:this.commentId,form:e}).then((function(a){t.$message.success(a.message,1.5),t.handleCancel(),t.$emit("handleSubmit",e)})).finally((function(e){t.confirmLoading=!1}))}}},g=_,C=a("2877"),y=Object(C["a"])(g,p,f,!1,null,null,null),w=y.exports,x=[{title:"ID",dataIndex:"comment_id"},{title:"商品信息",dataIndex:"orderGoods",width:"320px",scopedSlots:{customRender:"orderGoods"}},{title:"买家",dataIndex:"user",scopedSlots:{customRender:"user"}},{title:"评分",dataIndex:"score",scopedSlots:{customRender:"score"}},{title:"评价内容",dataIndex:"content",scopedSlots:{customRender:"content"}},{title:"图片评价",dataIndex:"is_picture",scopedSlots:{customRender:"is_picture"}},{title:"状态",dataIndex:"status",scopedSlots:{customRender:"status"}},{title:"排序",dataIndex:"sort"},{title:"评价时间",width:"180px",dataIndex:"create_time"},{title:"操作",dataIndex:"action",width:"150px",fixed:"right",scopedSlots:{customRender:"action"}}],L={name:"Index",components:{STable:m["b"],GoodsItem:m["a"],UserItem:m["c"],EditForm:w},data:function(){var e=this;return{expand:!1,searchForm:this.$form.createForm(this),categoryListTree:[],queryParam:{score:0},isLoading:!1,columns:x,loadData:function(t){return l(Object(s["a"])(Object(s["a"])({},t),e.queryParam)).then((function(e){return e.data.list}))}}},created:function(){},methods:{handleTabs:function(e){this.queryParam.score=e.target.value,this.handleRefresh(!0)},handleSearch:function(e){var t=this;e.preventDefault(),this.searchForm.validateFields((function(e,a){e||(t.queryParam=Object(s["a"])(Object(s["a"])({},t.queryParam),a),t.handleRefresh(!0))}))},handleDelete:function(e){var t=this,a=this.$confirm({title:"您确定要删除该记录吗?",content:"删除后不可恢复",onOk:function(){return d({commentId:e.comment_id}).then((function(e){t.$message.success(e.message,1.5),t.handleRefresh()})).finally((function(e){a.destroy()}))}})},handleEdit:function(e){this.$refs.EditForm.edit(e.comment_id)},handleRefresh:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.$refs.table.refresh(e)}}},S=L,k=(a("6162"),Object(C["a"])(S,r,i,!1,null,"944533f0",null));t["default"]=k.exports},b06c:function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e._self._c;return t("a-card",{attrs:{bordered:!1}},[t("div",{staticClass:"card-title"},[e._v(e._s(e.$route.meta.title))]),t("a-alert",{staticClass:"tips-alert",attrs:{type:"info","show-icon":""}},[t("div",{attrs:{slot:"message"},slot:"message"},[e._v(" 企油通 7.14 按「企业 + 月份(+ 司机手机号)」出具发票,发票地址与单笔订单没有对应关系。 订单列表里点「发票」会自动按该订单的企业、消费月份、司机同步;这里可以按月批量同步或手动补同步。 ")])]),t("a-form",{staticClass:"sync-form",attrs:{layout:"inline",form:e.syncForm},on:{submit:e.handleSync}},[t("a-form-item",{attrs:{label:"企业"}},[t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["enterpriseId",{initialValue:0}],expression:"['enterpriseId', { initialValue: 0 }]"}],staticStyle:{width:"220px"}},[t("a-select-option",{attrs:{value:0}},[e._v("全部启用企业(企业全量)")]),e._l(e.enterpriseList,(function(a){return t("a-select-option",{key:a.enterprise_id,attrs:{value:a.enterprise_id}},[e._v(" "+e._s(a.company_name)+" ")])}))],2)],1),t("a-form-item",{attrs:{label:"月份"}},[t("a-month-picker",{directives:[{name:"decorator",rawName:"v-decorator",value:["month",{rules:[{required:!0,message:"请选择月份"}]}],expression:"['month', { rules: [{ required: true, message: '请选择月份' }] }]"}],attrs:{placeholder:"选择月份"}})],1),t("a-form-item",{attrs:{label:"司机手机号"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["mobile"],expression:"['mobile']"}],attrs:{placeholder:"选填,仅指定企业时有效",allowClear:""}})],1),t("a-form-item",[t("a-button",{attrs:{type:"primary","html-type":"submit",icon:"sync",loading:e.isSyncing}},[e._v("同步发票")])],1)],1),t("a-divider"),t("a-form",{staticClass:"search-form",attrs:{layout:"inline",form:e.searchForm},on:{submit:e.handleSearch}},[t("a-form-item",{attrs:{label:"企业"}},[t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["qyt_enterprise_id",{initialValue:0}],expression:"['qyt_enterprise_id', { initialValue: 0 }]"}],staticStyle:{width:"200px"}},[t("a-select-option",{attrs:{value:0}},[e._v("全部")]),e._l(e.enterpriseList,(function(a){return t("a-select-option",{key:a.enterprise_id,attrs:{value:a.enterprise_id}},[e._v(" "+e._s(a.company_name)+" ")])}))],2)],1),t("a-form-item",{attrs:{label:"月份"}},[t("a-month-picker",{directives:[{name:"decorator",rawName:"v-decorator",value:["month"],expression:"['month']"}],attrs:{placeholder:"全部"}})],1),t("a-form-item",{attrs:{label:"司机手机号"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["mobile"],expression:"['mobile']"}],attrs:{placeholder:"手机号",allowClear:""}})],1),t("a-form-item",{attrs:{label:"发票"}},[t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["has_invoice",{initialValue:-1}],expression:"['has_invoice', { initialValue: -1 }]"}],staticStyle:{width:"110px"}},[t("a-select-option",{attrs:{value:-1}},[e._v("全部")]),t("a-select-option",{attrs:{value:1}},[e._v("已出具")]),t("a-select-option",{attrs:{value:0}},[e._v("暂无")])],1)],1),t("a-form-item",[t("a-button",{attrs:{type:"primary","html-type":"submit",icon:"search"}},[e._v("搜索")])],1)],1),t("s-table",{ref:"table",attrs:{rowKey:"invoice_id",columns:e.columns,data:e.loadData},scopedSlots:e._u([{key:"dimension",fn:function(a){return[t("p",{staticClass:"mtb-2"},[t("b",[e._v(e._s(a.company_name))])]),t("p",{staticClass:"mtb-2 sub"},[e._v(e._s("pingan"===a.passageway?"平安银行":"支付宝企业码")+"  "+e._s(a.month)+"  "+e._s(a.mobile_mask))])]}},{key:"invoices",fn:function(a){return[a.invoice_urls.length?e._l(a.invoice_urls,(function(a,r){return t("p",{key:a,staticClass:"mtb-2"},[t("a",{attrs:{href:a,target:"_blank",rel:"noopener noreferrer"}},[e._v("发票 "+e._s(r+1))])])})):t("span",{staticClass:"sub"},[e._v("暂无")])]}},{key:"sync",fn:function(a){return[t("a-tag",{attrs:{color:{1:"green",2:"red"}[a.sync_status]||""}},[e._v(e._s({0:"未同步",1:"成功",2:"失败"}[a.sync_status]))]),t("p",{staticClass:"mtb-2 sub"},[e._v(e._s(a.sync_text))]),t("p",{staticClass:"mtb-2 sub"},[e._v(e._s(a.sync_time_text))])]}},{key:"action",fn:function(a){return[t("a",{on:{click:function(t){return e.handleResync(a)}}},[e._v("重新同步")])]}}])})],1)},i=[],s=a("5530"),o=(a("d3b7"),a("b775")),n={list:"/qyt.invoice/list",sync:"/qyt.invoice/sync"};function l(e){return Object(o["b"])({url:n.list,method:"get",params:e})}function c(e){return Object(o["b"])({url:n.sync,method:"post",data:e})}var u=a("763d"),d=a("ab09"),m={name:"QytInvoiceIndex",components:{STable:d["b"]},data:function(){var e=this;return{syncForm:this.$form.createForm(this),searchForm:this.$form.createForm(this),enterpriseList:[],isSyncing:!1,queryParam:{},columns:[{title:"ID",dataIndex:"invoice_id",width:70},{title:"企业 / 通道 / 月份 / 维度",scopedSlots:{customRender:"dimension"}},{title:"发票",scopedSlots:{customRender:"invoices"}},{title:"加油明细条数",dataIndex:"order_count",width:110},{title:"同步状态",scopedSlots:{customRender:"sync"}},{title:"操作",width:100,scopedSlots:{customRender:"action"}}],loadData:function(t){return l(Object(s["a"])(Object(s["a"])({},t),e.queryParam)).then((function(e){return e.data.list}))}}},created:function(){var e=this;u["g"]().then((function(t){e.enterpriseList=t.data.list}))},methods:{handleSync:function(e){var t=this;e.preventDefault(),this.syncForm.validateFields((function(e,a){e||t.doSync({enterpriseId:a.enterpriseId||0,month:a.month.format("YYYY-MM"),mobile:a.enterpriseId&&a.mobile||""})}))},handleResync:function(e){this.doSync({enterpriseId:e.qyt_enterprise_id,month:e.month,mobile:e.mobile})},doSync:function(e){var t=this;this.isSyncing=!0,c(e).then((function(e){t.$message.success(e.message,2),t.$refs.table.refresh()})).finally((function(){t.isSyncing=!1}))},handleSearch:function(e){var t=this;e.preventDefault(),this.searchForm.validateFields((function(e,a){e||(t.queryParam={qyt_enterprise_id:a.qyt_enterprise_id||"",month:a.month?a.month.format("YYYY-MM"):"",mobile:a.mobile||"",has_invoice:a.has_invoice},t.$refs.table.refresh(!0))}))}}},p=m,f=(a("9170"),a("2877")),h=Object(f["a"])(p,r,i,!1,null,"64a82a48",null);t["default"]=h.exports},b126:function(e,t,a){"use strict";a("9f1c")},b38a:function(e,t,a){"use strict";a("e05c")},b551:function(e,t,a){"use strict";a("6a27")},b91a:function(e,t,a){},bb0b:function(e,t,a){},bba5:function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e._self._c;return t("a-card",{attrs:{bordered:!1}},[t("div",{staticClass:"card-title"},[e._v(e._s(e.$route.meta.title))]),t("a-spin",{attrs:{spinning:e.isLoading}},[t("a-form",{attrs:{form:e.form,selfUpdate:!0},on:{submit:e.handleSubmit}},[t("a-tabs",{attrs:{activeKey:e.tabKey,tabBarStyle:{marginBottom:"30px"}},on:{change:e.handleTabs}},[t("a-tab-pane",{key:0,attrs:{tab:"基本信息"}})],1),t("div",{staticClass:"tabs-content"},[t("div",{directives:[{name:"show",rawName:"v-show",value:0==e.tabKey,expression:"tabKey == 0"}],staticClass:"tab-pane"},[t("a-form-item",{attrs:{label:"合作商名称",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["name",{rules:[{required:!0,min:2,message:"请输入至少2个字符"}]}],expression:"['name', {rules: [{required: true, min: 2, message: '请输入至少2个字符'}]}]"}],attrs:{placeholder:"请输入合作商名称"}})],1),t("a-form-item",{attrs:{label:"合作商地址",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["address",{rules:[{required:!0,min:2,message:"请输入至少2个字符"}]}],expression:"['address', {rules: [{required: true, min: 2, message: '请输入至少2个字符'}]}]"}],attrs:{placeholder:"请输入合作商地址"}})],1),t("a-form-item",{attrs:{label:"联系人",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["contact_name",{rules:[{required:!1}]}],expression:"['contact_name', {rules: [{required: false}]}]"}],attrs:{placeholder:"请输入联系人"}})],1),t("a-form-item",{attrs:{label:"联系电话",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["contact_tel",{rules:[{required:!1}]}],expression:"['contact_tel', {rules: [{required: false}]}]"}],attrs:{placeholder:"请输入联系电话"}})],1),t("a-form-item",{attrs:{label:"回调地址",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["callback",{rules:[{required:!0,min:2,message:"请输入至少2个字符"}]}],expression:"['callback', {rules: [{required: true, min: 2, message: '请输入至少2个字符'}]}]"}],attrs:{placeholder:"请输入回调地址"}})],1),t("a-form-item",{attrs:{label:"企油通企业",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["qyt_enterprise_id"],expression:"['qyt_enterprise_id']"}],attrs:{placeholder:"不选则使用默认企业",allowClear:""}},e._l(e.enterpriseList,(function(a){return t("a-select-option",{key:a.enterprise_id,attrs:{value:a.enterprise_id}},[e._v(" "+e._s(a.company_name)+"("+e._s("pingan"===a.passageway?"平安银行":"支付宝企业码")+")"+e._s(a.is_default?" · 默认":"")+" ")])})),1),t("div",{staticClass:"form-item-help"},[t("p",{staticClass:"extra"},[e._v("该合作商下单时使用哪个企业的对接参数与支付通道。留空则走默认企业。")])])],1)],1)]),t("a-form-item",{staticClass:"mt-20",attrs:{"wrapper-col":{span:e.wrapperCol.span,offset:e.labelCol.span}}},[t("a-button",{attrs:{type:"primary","html-type":"submit",loading:e.isBtnLoading}},[e._v("提交")])],1)],1)],1)],1)},i=[],s=a("5530"),o=(a("d3b7"),a("e533")),n=a("763d"),l=a("2af9"),c=a("08a5"),u=a("ca00"),d={components:{InputNumberGroup:l["b"]},data:function(){return{tabKey:0,labelCol:{span:3},wrapperCol:{span:10},isLoading:!1,isBtnLoading:!1,form:this.$form.createForm(this),partnersId:null,formData:c["a"].formData,enterpriseList:[]}},created:function(){this.getEnterpriseList(),this.initData()},beforeDestroy:function(){c["a"].formData.partners={}},methods:{getEnterpriseList:function(){var e=this;n["g"]().then((function(t){e.enterpriseList=t.data.list}))},initData:function(){var e=this;this.partnersId=this.$route.query.partnersId,this.isLoading=!0,c["a"].getFromData(this.partnersId).then((function(){Object(u["f"])(e.form.getFieldsValue())||e.form.setFieldsValue(c["a"].getFieldsValue()),e.isLoading=!1}))},onForceUpdate:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.$forceUpdate(),t&&setTimeout((function(){e.$forceUpdate()}),10)},handleTabs:function(e){this.tabKey=e},handleSubmit:function(e){var t=this;e.preventDefault();var a=this.form.validateFields;a((function(e,a){return e?(t.onTargetTabError(e),!1):(t.onFormSubmit(a),!0)}))},onTargetTabError:function(e){},onFormSubmit:function(e){var t=this;this.isLoading=!0,this.isBtnLoading=!0,o["e"]({partnersId:this.partnersId,form:Object(s["a"])(Object(s["a"])({},e),{},{qyt_enterprise_id:e.qyt_enterprise_id||0})}).then((function(e){t.$message.success(e.message,1.5),setTimeout((function(){t.$router.push("./index")}),1500)})).catch((function(){t.isBtnLoading=!1})).finally((function(){t.isLoading=!1}))}}},m=d,p=(a("761a"),a("2877")),f=Object(p["a"])(m,r,i,!1,null,"9bc6a936",null);t["default"]=f.exports},c095:function(e,t,a){},c1df6:function(e,t,a){"use strict";a.r(t);a("b0c0");var r=function(){var e=this,t=e._self._c;return t("a-card",{attrs:{bordered:!1}},[t("div",{staticClass:"card-title"},[e._v(e._s(e.$route.meta.title))]),t("a-spin",{attrs:{spinning:e.isLoading}},[t("a-form",{attrs:{form:e.form,selfUpdate:!0},on:{submit:e.handleSubmit}},[t("a-tabs",{attrs:{activeKey:e.tabKey,tabBarStyle:{marginBottom:"30px"}},on:{change:e.handleTabs}},[t("a-tab-pane",{key:0,attrs:{tab:"基本信息"}}),t("a-tab-pane",{key:1,attrs:{tab:"规格/库存"}}),t("a-tab-pane",{key:2,attrs:{tab:"商品详情"}}),t("a-tab-pane",{key:3,attrs:{tab:"更多设置"}})],1),t("div",{staticClass:"tabs-content"},[t("div",{directives:[{name:"show",rawName:"v-show",value:0==e.tabKey,expression:"tabKey == 0"}],staticClass:"tab-pane"},[t("a-form-item",{attrs:{label:"商品名称",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["goods_name",{rules:[{required:!0,min:2,message:"请输入至少2个字符"}]}],expression:"['goods_name', { rules: [{ required: true, min: 2, message: '请输入至少2个字符' }] }]"}],attrs:{placeholder:"请输入商品名称"}})],1),t("a-form-item",{attrs:{label:"商品分类",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-tree-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["categorys",{rules:[{required:!0,message:"请至少选择1个商品分类"}]}],expression:"['categorys', { rules: [{required: true, message: '请至少选择1个商品分类'}]}]"}],attrs:{placeholder:"请选择商品分类",dropdownStyle:{maxHeight:"500px",overflow:"auto"},treeData:e.formData.categoryList,treeCheckable:"",treeCheckStrictly:"",allowClear:""}}),t("div",{staticClass:"form-item-help"},[t("router-link",{attrs:{target:"_blank",to:{path:"/goods/category/index"}}},[e._v("去新增")]),t("a",{attrs:{href:"javascript:;"},on:{click:e.onReloadCategoryList}},[e._v("刷新")])],1)],1),t("a-form-item",{attrs:{label:"商品图片",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"建议尺寸:750*750像素, 最多上传10张, 可拖拽图片调整顺序, 第1张将作为商品首图"}},[t("SelectImage",{directives:[{name:"decorator",rawName:"v-decorator",value:["imagesIds",{rules:[{required:!0,message:"请至少上传1张商品图片"}]}],expression:"['imagesIds', { rules: [{ required: true, message: '请至少上传1张商品图片' }] }]"}],attrs:{multiple:"",maxNum:10,defaultList:e.formData.goods.goods_images}})],1),t("a-form-item",{staticClass:"mb-5",attrs:{label:"卡券类型",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"选择中石油油券时所属省份和商品编码必填,选择优惠券时优惠券必选"}},[t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["oilCardType",{rules:[{required:!0,message:"请选择卡券类型"}],initialValue:"zsy_ticket"}],expression:"[`oilCardType`, { rules: [{required: true, message: '请选择卡券类型'}], initialValue: 'zsy_ticket' }]"}],staticStyle:{width:"300px"}},e._l(e.OilCardTypeEnum.data,(function(a,r){return t("a-select-option",{key:r,attrs:{value:a.value}},[e._v(e._s(a.name))])})),1)],1),t("a-form-item",{attrs:{label:"所属省份",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["province",{rules:[{message:"请选择所属省份"}]}],expression:"['province', {rules: [{message: '请选择所属省份'}]}]"}],staticStyle:{width:"300px"},attrs:{placeholder:"请选择所属省份"}},[t("a-select-option",{key:"",attrs:{value:""}},[e._v("无")]),e._l(e.formData.province,(function(a,r){return t("a-select-option",{key:r,attrs:{value:a}},[e._v(e._s(a))])}))],2)],1),t("a-form-item",{attrs:{label:"商品编码",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["goods_no",{rules:[{message:"请输入至少2个字符"}]}],expression:"['goods_no', {rules: [{message: '请输入至少2个字符'}]}]"}],staticStyle:{width:"300px"},attrs:{placeholder:"请输入商品编码"}})],1),t("MultiCoupon",{ref:"MultiCoupon",attrs:{couponList:e.formData.coupon,defaultCouponList:e.formData.goods.couponList},on:{change:e.handleCouponChange}}),t("a-form-item",{attrs:{label:"商品状态",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["status",{initialValue:10,rules:[{required:!0}]}],expression:"['status', {initialValue: 10, rules: [{ required: true }]}]"}]},[t("a-radio",{attrs:{value:10}},[e._v("上架")]),t("a-radio",{attrs:{value:20}},[e._v("下架")])],1)],1),t("a-form-item",{attrs:{label:"商品排序",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"数字越小越靠前"}},[t("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["sort",{initialValue:100,rules:[{required:!0}]}],expression:"['sort', {initialValue: 100, rules:[{ required: true }]}]"}],attrs:{min:0}})],1)],1),t("div",{directives:[{name:"show",rawName:"v-show",value:1==e.tabKey,expression:"tabKey == 1"}],staticClass:"tab-pane"},[t("a-form-item",{attrs:{label:"规格类型",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["spec_type",{initialValue:10,rules:[{required:!0}]}],expression:"['spec_type', {initialValue: 10, rules: [{ required: true }]}]"}],on:{change:function(t){return e.onForceUpdate()}}},[t("a-radio",{attrs:{value:10}},[e._v("单规格")]),t("a-radio",{attrs:{value:20}},[e._v("多规格")])],1)],1),t("div",{directives:[{name:"show",rawName:"v-show",value:20==e.form.getFieldValue("spec_type"),expression:"form.getFieldValue('spec_type') == 20"}]},[t("MultiSpec",{ref:"MultiSpec",attrs:{defaultSpecList:e.formData.goods.specList,defaultSkuList:e.formData.goods.skuList}})],1),t("div",{directives:[{name:"show",rawName:"v-show",value:10==e.form.getFieldValue("spec_type"),expression:"form.getFieldValue('spec_type') == 10"}]},[t("a-form-item",{attrs:{label:"商品价格",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"商品的实际购买金额,最低0.01"}},[t("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["goods_price",{rules:[{required:!0,message:"请输入商品价格"}]}],expression:"['goods_price', { rules:[{ required: true, message: '请输入商品价格' }] }]"}],attrs:{min:.01,precision:2}}),t("span",{staticClass:"ml-10"},[e._v("元")])],1),t("a-form-item",{attrs:{label:"划线价",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"划线价仅用于商品页展示"}},[t("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["line_price"],expression:"['line_price']"}],attrs:{min:0,precision:2}}),t("span",{staticClass:"ml-10"},[e._v("元")])],1),t("a-form-item",{attrs:{label:"当前库存数量",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"商品的实际库存数量,为0时用户无法下单"}},[t("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["stock_num",{initialValue:100,rules:[{required:!0,message:"请输入库存数量"}]}],expression:"['stock_num', { initialValue: 100, rules:[{ required: true, message: '请输入库存数量' }] }]"}],attrs:{min:0,precision:0}}),t("span",{staticClass:"ml-10"},[e._v("件")])],1),t("a-form-item",{attrs:{label:"商品重量",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"商品的实际重量,用于计算运费"}},[t("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["goods_weight",{initialValue:0,rules:[{required:!0,message:"请输入库存数量"}]}],expression:"['goods_weight', { initialValue: 0, rules:[{ required: true, message: '请输入库存数量' }] }]"}],attrs:{min:0}}),t("span",{staticClass:"ml-10"},[e._v("千克 (Kg)")])],1)],1),t("a-form-item",{attrs:{label:"库存计算方式",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["deduct_stock_type",{initialValue:10,rules:[{required:!0}]}],expression:"['deduct_stock_type', {initialValue: 10, rules: [{ required: true }]}]"}]},[t("a-radio",{attrs:{value:10}},[e._v("下单减库存")]),t("a-radio",{attrs:{value:20}},[e._v("付款减库存")])],1)],1)],1),t("div",{directives:[{name:"show",rawName:"v-show",value:2==e.tabKey,expression:"tabKey == 2"}],staticClass:"tab-pane"},[t("a-form-item",{attrs:{label:"商品详情",labelCol:e.labelCol,wrapperCol:{span:16}}},[t("Ueditor",{directives:[{name:"decorator",rawName:"v-decorator",value:["content",{rules:[{required:!0,message:"商品详情不能为空"}]}],expression:"['content', {rules: [{required: true, message: '商品详情不能为空'}]}]"}]})],1)],1),t("div",{directives:[{name:"show",rawName:"v-show",value:3==e.tabKey,expression:"tabKey == 3"}],staticClass:"tab-pane"},[t("a-form-item",{attrs:{label:"主图视频",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"建议视频宽高比19:9,建议时长8-45秒"}},[t("SelectVideo",{directives:[{name:"decorator",rawName:"v-decorator",value:["video_id"],expression:"['video_id']"}],attrs:{multiple:!1,defaultList:e.formData.goods.video?[e.formData.goods.video]:[]}})],1),t("a-form-item",{attrs:{label:"视频封面",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"建议尺寸:750像素*750像素"}},[t("SelectImage",{directives:[{name:"decorator",rawName:"v-decorator",value:["video_cover_id"],expression:"['video_cover_id']"}],attrs:{multiple:!1,defaultList:e.formData.goods.videoCover?[e.formData.goods.videoCover]:[]}})],1),t("a-form-item",{attrs:{label:"商品卖点",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"一句话简述,例如:此款商品美观大方 性价比较高 不容错过"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["selling_point"],expression:"['selling_point']"}],attrs:{placeholder:"请输入商品卖点"}})],1),t("a-form-item",{attrs:{label:"服务与承诺",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[e.formData.serviceList?t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["serviceIds"],expression:"['serviceIds']"}],attrs:{mode:"multiple",placeholder:"请选择服务与承诺"}},e._l(e.formData.serviceList,(function(a,r){return t("a-select-option",{key:r,attrs:{value:a.service_id}},[e._v(e._s(a.name))])})),1):e._e(),t("div",{staticClass:"form-item-help"},[t("router-link",{attrs:{target:"_blank",to:{path:"/goods/service/index"}}},[e._v("去新增")]),t("a",{attrs:{href:"javascript:;"},on:{click:e.onReloadServiceList}},[e._v("刷新")])],1)],1),t("a-form-item",{attrs:{label:"初始销量",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"用户端展示的销量 = 初始销量 + 实际销量"}},[t("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["sales_initial",{initialValue:0}],expression:"['sales_initial', {initialValue: 0}]"}]})],1),t("a-divider",{attrs:{orientation:"left"}},[e._v("积分设置")]),t("a-form-item",{attrs:{label:"积分赠送",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"开启后用户购买此商品将获得积分"}},[t("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["is_points_gift",{initialValue:1,rules:[{required:!0}]}],expression:"['is_points_gift', {initialValue: 1, rules: [{ required: true }]}]"}]},[t("a-radio",{attrs:{value:1}},[e._v("开启")]),t("a-radio",{attrs:{value:0}},[e._v("关闭")])],1)],1),t("a-form-item",{attrs:{label:"积分抵扣",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"开启后用户购买此商品可以使用积分进行抵扣"}},[t("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["is_points_discount",{initialValue:1,rules:[{required:!0}]}],expression:"['is_points_discount', {initialValue: 1, rules: [{ required: true }]}]"}]},[t("a-radio",{attrs:{value:1}},[e._v("开启")]),t("a-radio",{attrs:{value:0}},[e._v("关闭")])],1)],1),t("a-divider",{attrs:{orientation:"left"}},[e._v("会员折扣设置")]),t("a-form-item",{attrs:{label:"会员折扣",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"开启后会员折扣,会员购买此商品可以享受会员等级折扣价"}},[t("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["is_enable_grade",{initialValue:1,rules:[{required:!0}]}],expression:"['is_enable_grade', {initialValue: 1, rules: [{ required: true }]}]"}],on:{change:function(t){return e.onForceUpdate(!0)}}},[t("a-radio",{attrs:{value:1}},[e._v("开启")]),t("a-radio",{attrs:{value:0}},[e._v("关闭")])],1)],1),t("a-form-item",{directives:[{name:"show",rawName:"v-show",value:e.form.getFieldValue("is_enable_grade"),expression:"form.getFieldValue('is_enable_grade')"}],attrs:{label:"会员折扣设置",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["is_alone_grade",{initialValue:0,rules:[{required:!0}]}],expression:"['is_alone_grade', {initialValue: 0, rules: [{ required: true }]}]"}],on:{change:function(t){return e.onForceUpdate(!0)}}},[t("a-radio",{attrs:{value:0}},[e._v("默认等级折扣")]),t("a-radio",{attrs:{value:1}},[e._v("单独设置折扣")])],1),t("div",{directives:[{name:"show",rawName:"v-show",value:e.form.getFieldValue("is_alone_grade"),expression:"form.getFieldValue('is_alone_grade')"}]},e._l(e.formData.userGradeList,(function(a){return t("a-form-item",{key:a.grade_id},[t("InputNumberGroup",{directives:[{name:"decorator",rawName:"v-decorator",value:["alone_grade_equity[grade_id:".concat(a.grade_id,"]"),{initialValue:e.formData.defaultUserGradeValue[a.grade_id],rules:[{required:!0,message:"折扣率不能为空"}]}],expression:"[`alone_grade_equity[grade_id:${item.grade_id}]`, {\n initialValue: formData.defaultUserGradeValue[item.grade_id], rules: [{required: true, message: '折扣率不能为空'}]\n }]"}],attrs:{addonBefore:a.name,addonAfter:"折",inputProps:{min:0,max:9.9}}})],1)})),1),t("div",{staticClass:"form-item-help"},[e.form.getFieldValue("is_alone_grade")?t("p",{staticClass:"extra"},[e._v("单独折扣:折扣率范围0.0-9.9,例如: 9.8代表98折,0代表不折扣")]):t("p",{staticClass:"extra"},[e._v("默认折扣:默认为用户所属会员等级的折扣率")])])],1)],1)]),t("a-form-item",{staticClass:"mt-20",attrs:{"wrapper-col":{span:e.wrapperCol.span,offset:e.labelCol.span}}},[t("a-button",{attrs:{type:"primary","html-type":"submit",loading:e.isBtnLoading}},[e._v("提交")])],1)],1)],1)],1)},i=[],s=(a("d3b7"),a("d81d"),a("b64b"),a("d084")),o=a("2af9"),n=a("e1fe"),l=a("8430"),c=a("45b7"),u=a("ca00"),d=a("4a95"),m={components:{SelectImage:o["e"],SelectVideo:o["g"],Ueditor:o["h"],InputNumberGroup:o["b"],MultiSpec:l["a"],MultiCoupon:c["a"]},data:function(){return{tabKey:0,labelCol:{span:3},wrapperCol:{span:10},isLoading:!1,isBtnLoading:!1,form:this.$form.createForm(this),goodsId:null,formData:n["a"].formData,couponList:[]}},beforeCreate:function(){Object(u["a"])(this,{OilCardTypeEnum:d["c"]})},created:function(){this.initData()},beforeDestroy:function(){n["a"].formData.goods={}},methods:{initData:function(){var e=this;this.goodsId=this.$route.query.goodsId,this.isLoading=!0,n["a"].getFromData(this.goodsId).then((function(){Object(u["f"])(e.form.getFieldsValue())||e.form.setFieldsValue(n["a"].getFieldsValue()),e.isLoading=!1}))},onForceUpdate:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.$forceUpdate(),t&&setTimeout((function(){e.$forceUpdate()}),10)},handleTabs:function(e){this.tabKey=e},onReloadCategoryList:function(){var e=this;this.isLoading=!0,n["a"].getCategoryList().then((function(){e.isLoading=!1}))},onReloadServiceList:function(){var e=this;this.isLoading=!0,n["a"].getServiceList().then((function(){e.isLoading=!1}))},onReloadStock:function(){var e=this;this.isLoading=!0,s["h"]({goodsId:this.goodsId}).then((function(t){e.$message.success(t.message,1.5),e.form.setFieldsValue({stock_num:t.data.canOrderNum})})).catch((function(){e.isBtnLoading=!1})).finally((function(){e.isLoading=!1}))},onReloadDeliveryList:function(){var e=this;this.isLoading=!0,n["a"].getDeliveryList().then((function(){e.isLoading=!1}))},handleSubmit:function(e){var t=this;e.preventDefault();var a=this.form.validateFields;a((function(e,a){if(e)return t.onTargetTabError(e),!1;if(20===a.spec_type){var r=t.$refs.MultiSpec;if(!r.verifyForm())return t.tabKey=1,!1;a.specData=r.getFromSpecData()}return a.categoryIds=a.categorys.map((function(e){return e.value})),delete a.categorys,a.couponList=t.couponList,t.onFormSubmit(a),!0}))},onTargetTabError:function(e){var t=[["goods_name","categorys","imagesIds","province"],["spec_type","goods_price"],["content"],["alone_grade_equity","first_money","second_money","third_money"]],a=Object.keys(e).shift();for(var r in t)if(t[r].indexOf(a)>-1){this.tabKey=parseInt(r);break}},onFormSubmit:function(e){var t=this;this.isLoading=!0,this.isBtnLoading=!0,s["e"]({goodsId:this.goodsId,form:e}).then((function(e){t.$message.success(e.message,1.5),setTimeout((function(){t.$router.push("./index")}),1500)})).catch((function(){t.isBtnLoading=!1})).finally((function(){t.isLoading=!1}))},handleCouponChange:function(e){this.couponList=e}}},p=m,f=(a("3f55"),a("2877")),h=Object(f["a"])(p,r,i,!1,null,"42fcaf9f",null);t["default"]=h.exports},c405:function(e,t,a){},d17a:function(e,t,a){"use strict";a("f88b")},dd9f:function(e,t,a){},e05c:function(e,t,a){},e1fe:function(e,t,a){"use strict";var r=a("5530"),i=(a("d3b7"),a("3ca3"),a("ddb0"),a("d81d"),a("4de4"),a("159b"),a("2ef0")),s=a.n(i),o=a("8243"),n=a("d084"),l=a("39ad9"),c=a("2e1c"),u=a("b775"),d={list:"/goods.service/list",all:"/goods.service/all",add:"/goods.service/add",edit:"/goods.service/edit",delete:"/goods.service/delete"};function m(e){return Object(u["b"])({url:d.all,method:"get",params:e})}var p=a("967a");t["a"]={goodsId:null,formData:{goods:{},categoryList:[],deliveryList:[],serviceList:[],defaultServiceIds:[],userGradeList:[],defaultUserGradeValue:{},province:[],coupon:[]},getFromData:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return this.goodsId=t,new Promise((function(a,r){Promise.all([e.getGoodsDetail(t),e.getCategoryList(),e.getDeliveryList(),e.getServiceList(),e.getUserGradeList(),e.getProvinceList(),e.getCouponList()]).then((function(){e.setDefaultData(),a({formData:e.formData})}))}))},getGoodsDetail:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return!!t&&new Promise((function(a,r){n["d"]({goodsId:t}).then((function(t){e.formData.goods=t.data.goodsInfo,a()}))}))},getFieldsValue:function(){var e=this.formData.goods;e.categorys=this.formatCategoryIds(e.categoryIds);var t=s.a.pick(e,["goods_name","categorys","goods_no","delivery_type","sort","province","oilCardType","coupon_id","status","spec_type","deduct_stock_type","content","selling_point","serviceIds","sales_initial","is_points_gift","is_points_discount","is_enable_grade","is_alone_grade"]),a=s.a.pick(e.skuList[0],["goods_price","line_price","stock_num","goods_weight"]);return Object(r["a"])(Object(r["a"])({},t),a)},formatCategoryIds:function(e){return e.map((function(e){return{value:e}}))},getCategoryList:function(){var e=this;return new Promise((function(t,a){o["a"].getCategoryTreeSelect().then((function(a){e.formData.categoryList=a,t()}))}))},getDeliveryList:function(){var e=this;return new Promise((function(t,a){p["b"]().then((function(a){e.formData.deliveryList=a.data.list,t()}))}))},getServiceList:function(){var e=this;return new Promise((function(t,a){m().then((function(a){e.formData.serviceList=a.data.list,t()}))}))},getUserGradeList:function(){var e=this;return new Promise((function(t,a){c["b"]({status:1}).then((function(a){e.formData.userGradeList=a.data.list,t()}))}))},getProvinceList:function(){var e=this;return new Promise((function(t,a){n["i"]().then((function(a){e.formData.province=a.data.list,t()}))}))},getCouponList:function(){var e=this;return new Promise((function(t,a){l["b"]().then((function(a){e.formData.coupon=a.data.list,t()}))}))},setDefaultData:function(){this.setDefaultServiceIds(),this.setDefaultUserGradeValue()},setDefaultServiceIds:function(){var e=this.formData.serviceList;if(!this.goodsId){var t=e.filter((function(e){return e.is_default}));this.formData.defaultServiceIds=t.map((function(e){return e.service_id}))}},setDefaultUserGradeValue:function(){var e=this.formData.userGradeList,t=this.goodsId&&this.formData.goods.alone_grade_equity?this.formData.goods.alone_grade_equity:{},a={};e.forEach((function(e){a[e.grade_id]=t[e.grade_id]||e.equity.discount})),this.formData.defaultUserGradeValue=Object(r["a"])({},a)}}},e533:function(e,t,a){"use strict";a.d(t,"f",(function(){return s})),a.d(t,"b",(function(){return o})),a.d(t,"d",(function(){return n})),a.d(t,"a",(function(){return l})),a.d(t,"e",(function(){return c})),a.d(t,"g",(function(){return u})),a.d(t,"c",(function(){return d}));var r=a("b775"),i={list:"/partners/index",detail:"/partners/detail",add:"/partners/add",edit:"/partners/edit",delete:"/partners/delete",all:"/partners/all",recharge:"/partners/recharge"};function s(e){return Object(r["b"])({url:i.list,method:"get",params:e})}function o(e){return Object(r["b"])({url:i.all,method:"get",params:e})}function n(e){return Object(r["b"])({url:i.detail,method:"get",params:e})}function l(e){return Object(r["b"])({url:i.add,method:"post",data:e})}function c(e){return Object(r["b"])({url:i.edit,method:"post",data:e})}function u(e){return Object(r["b"])({url:i.recharge,method:"post",data:e})}function d(e){return Object(r["b"])({url:i.delete,method:"post",data:e})}},ec78:function(e,t,a){"use strict";a("5193")},f040:function(e,t,a){},f11f:function(e,t,a){"use strict";a.r(t);a("b0c0");var r=function(){var e=this,t=e._self._c;return t("a-card",{attrs:{bordered:!1}},[t("div",{staticClass:"card-title"},[e._v(e._s(e.$route.meta.title))]),t("a-spin",{attrs:{spinning:e.isLoading}},[t("a-form",{attrs:{form:e.form,selfUpdate:!0},on:{submit:e.handleSubmit}},[t("a-tabs",{attrs:{activeKey:e.tabKey,tabBarStyle:{marginBottom:"30px"}},on:{change:e.handleTabs}},[t("a-tab-pane",{key:0,attrs:{tab:"基本信息"}}),t("a-tab-pane",{key:1,attrs:{tab:"规格/库存"}}),t("a-tab-pane",{key:2,attrs:{tab:"商品详情"}}),t("a-tab-pane",{key:3,attrs:{tab:"更多设置"}})],1),t("div",{staticClass:"tabs-content"},[t("div",{directives:[{name:"show",rawName:"v-show",value:0==e.tabKey,expression:"tabKey == 0"}],staticClass:"tab-pane"},[t("a-form-item",{attrs:{label:"商品名称",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["goods_name",{rules:[{required:!0,min:2,message:"请输入至少2个字符"}]}],expression:"['goods_name', {rules: [{required: true, min: 2, message: '请输入至少2个字符'}]}]"}],attrs:{placeholder:"请输入商品名称"}})],1),t("a-form-item",{attrs:{label:"商品分类",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-tree-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["categorys",{rules:[{required:!0,message:"请至少选择1个商品分类"}]}],expression:"['categorys', {rules: [{required: true, message: '请至少选择1个商品分类'}]}]"}],attrs:{placeholder:"请选择商品分类",dropdownStyle:{maxHeight:"500px",overflow:"auto"},treeData:e.formData.categoryList,treeCheckable:"",treeCheckStrictly:"",allowClear:""}}),t("div",{staticClass:"form-item-help"},[t("router-link",{attrs:{target:"_blank",to:{path:"/goods/category/index"}}},[e._v("去新增")]),t("a",{attrs:{href:"javascript:;"},on:{click:e.onReloadCategoryList}},[e._v("刷新")])],1)],1),t("a-form-item",{attrs:{label:"商品图片",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"建议尺寸:750*750像素, 最多上传10张, 可拖拽图片调整顺序, 第1张将作为商品首图"}},[t("SelectImage",{directives:[{name:"decorator",rawName:"v-decorator",value:["imagesIds",{rules:[{required:!0,message:"请至少上传1张商品图片"}]}],expression:"['imagesIds', {rules: [{required: true, message: '请至少上传1张商品图片'}]}]"}],attrs:{multiple:"",maxNum:10}})],1),t("a-form-item",{staticClass:"mb-5",attrs:{label:"卡券类型",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"选择中石油油券时所属省份和商品编码必填,选择优惠券时优惠券必选"}},[t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["oilCardType",{rules:[{required:!0,message:"请选择卡券类型"}],initialValue:"zsy_ticket"}],expression:"[`oilCardType`, {rules: [{required: true, message: '请选择卡券类型'}], initialValue: 'zsy_ticket' }]"}],staticStyle:{width:"300px"}},e._l(e.OilCardTypeEnum.data,(function(a,r){return t("a-select-option",{key:r,attrs:{value:a.value}},[e._v(e._s(a.name))])})),1)],1),t("a-form-item",{attrs:{label:"所属省份",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["province",{rules:[{message:"请选择所属省份"}]}],expression:"['province', {rules: [{message: '请选择所属省份'}]}]"}],staticStyle:{width:"300px"},attrs:{placeholder:"请选择所属省份"}},e._l(e.formData.province,(function(a,r){return t("a-select-option",{key:r,attrs:{value:a}},[e._v(e._s(a))])})),1)],1),t("a-form-item",{attrs:{label:"商品编码",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["goods_no",{rules:[{min:2,message:"请输入至少2个字符"}]}],expression:"['goods_no', {rules: [{min: 2, message: '请输入至少2个字符'}]}]"}],staticStyle:{width:"300px"},attrs:{placeholder:"请输入商品编码"}})],1),t("MultiCoupon",{ref:"MultiCoupon",attrs:{couponList:e.formData.coupon},on:{change:e.handleCouponChange}}),t("a-form-item",{attrs:{label:"商品状态",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["status",{initialValue:10,rules:[{required:!0}]}],expression:"['status', {initialValue: 10, rules: [{ required: true }]}]"}]},[t("a-radio",{attrs:{value:10}},[e._v("上架")]),t("a-radio",{attrs:{value:20}},[e._v("下架")])],1)],1),t("a-form-item",{attrs:{label:"商品排序",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"数字越小越靠前"}},[t("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["sort",{initialValue:100,rules:[{required:!0}]}],expression:"['sort', {initialValue: 100, rules:[{ required: true }]}]"}],attrs:{min:0}})],1)],1),t("div",{directives:[{name:"show",rawName:"v-show",value:1==e.tabKey,expression:"tabKey == 1"}],staticClass:"tab-pane"},[t("a-form-item",{attrs:{label:"规格类型",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["spec_type",{initialValue:10,rules:[{required:!0}]}],expression:"['spec_type', { initialValue: 10, rules: [{ required: true }] }]"}],on:{change:function(t){return e.onForceUpdate()}}},[t("a-radio",{attrs:{value:10}},[e._v("单规格")]),t("a-radio",{attrs:{value:20}},[e._v("多规格")])],1)],1),t("div",{directives:[{name:"show",rawName:"v-show",value:20==e.form.getFieldValue("spec_type"),expression:"form.getFieldValue('spec_type') == 20"}]},[t("MultiSpec",{ref:"MultiSpec"})],1),t("div",{directives:[{name:"show",rawName:"v-show",value:10==e.form.getFieldValue("spec_type"),expression:"form.getFieldValue('spec_type') == 10"}]},[t("a-form-item",{attrs:{label:"商品价格",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"商品的实际购买金额,最低0.01"}},[t("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["goods_price",{initialValue:"",rules:[{required:!0,message:"请输入商品价格"}]}],expression:"['goods_price', { initialValue: '', rules: [{ required: true, message: '请输入商品价格' }] }]"}],attrs:{min:.01,precision:2}}),t("span",{staticClass:"ml-10"},[e._v("元")])],1),t("a-form-item",{attrs:{label:"划线价",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"划线价仅用于商品页展示"}},[t("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["line_price"],expression:"['line_price']"}],attrs:{min:0,precision:2}}),t("span",{staticClass:"ml-10"},[e._v("元")])],1),t("a-form-item",{attrs:{label:"当前库存数量",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"商品的实际库存数量,为0时用户无法下单"}},[t("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["stock_num",{initialValue:100,rules:[{required:!0,message:"请输入库存数量"}]}],expression:"['stock_num', { initialValue: 100, rules:[{ required: true, message: '请输入库存数量' }] }]"}],attrs:{min:0,precision:0}}),t("span",{staticClass:"ml-10"},[e._v("件")])],1),t("a-form-item",{attrs:{label:"商品重量",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"商品的实际重量,用于计算运费"}},[t("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["goods_weight",{initialValue:0,rules:[{required:!0,message:"请输入库存数量"}]}],expression:"['goods_weight', { initialValue: 0, rules:[{ required: true, message: '请输入库存数量' }] }]"}],attrs:{min:0}}),t("span",{staticClass:"ml-10"},[e._v("千克 (Kg)")])],1)],1),t("a-form-item",{attrs:{label:"库存计算方式",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["deduct_stock_type",{initialValue:10,rules:[{required:!0}]}],expression:"['deduct_stock_type', {initialValue: 10, rules: [{ required: true }]}]"}]},[t("a-radio",{attrs:{value:10}},[e._v("下单减库存")]),t("a-radio",{attrs:{value:20}},[e._v("付款减库存")])],1)],1)],1),t("div",{directives:[{name:"show",rawName:"v-show",value:2==e.tabKey,expression:"tabKey == 2"}],staticClass:"tab-pane"},[t("a-form-item",{attrs:{label:"商品详情",labelCol:e.labelCol,wrapperCol:{span:16}}},[t("Ueditor",{directives:[{name:"decorator",rawName:"v-decorator",value:["content",{rules:[{required:!0,message:"商品详情不能为空"}]}],expression:"['content', { rules: [{ required: true, message: '商品详情不能为空' }] }]"}]})],1)],1),t("div",{directives:[{name:"show",rawName:"v-show",value:3==e.tabKey,expression:"tabKey == 3"}],staticClass:"tab-pane"},[t("a-form-item",{attrs:{label:"主图视频",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"建议视频宽高比19:9,建议时长8-45秒"}},[t("SelectVideo",{directives:[{name:"decorator",rawName:"v-decorator",value:["video_id"],expression:"['video_id']"}],attrs:{multiple:!1}})],1),t("a-form-item",{attrs:{label:"视频封面",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"建议尺寸:750像素*750像素"}},[t("SelectImage",{directives:[{name:"decorator",rawName:"v-decorator",value:["video_cover_id"],expression:"['video_cover_id']"}],attrs:{multiple:!1}})],1),t("a-form-item",{attrs:{label:"商品卖点",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"一句话简述,例如:此款商品美观大方 性价比较高 不容错过"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["selling_point"],expression:"['selling_point']"}],attrs:{placeholder:"请输入商品卖点"}})],1),t("a-form-item",{attrs:{label:"服务与承诺",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[e.formData.serviceList?t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["serviceIds",{initialValue:e.formData.defaultServiceIds}],expression:"['serviceIds', { initialValue: formData.defaultServiceIds }]"}],attrs:{mode:"multiple",placeholder:"请选择服务与承诺"}},e._l(e.formData.serviceList,(function(a,r){return t("a-select-option",{key:r,attrs:{value:a.service_id}},[e._v(e._s(a.name))])})),1):e._e(),t("div",{staticClass:"form-item-help"},[t("router-link",{attrs:{target:"_blank",to:{path:"/goods/service/index"}}},[e._v("去新增")]),t("a",{attrs:{href:"javascript:;"},on:{click:e.onReloadServiceList}},[e._v("刷新")])],1)],1),t("a-form-item",{attrs:{label:"初始销量",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"用户端展示的销量 = 初始销量 + 实际销量"}},[t("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["sales_initial",{initialValue:0}],expression:"['sales_initial', {initialValue: 0}]"}]})],1),t("a-divider",{attrs:{orientation:"left"}},[e._v("积分设置")]),t("a-form-item",{attrs:{label:"积分赠送",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"开启后用户购买此商品将获得积分"}},[t("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["is_points_gift",{initialValue:1,rules:[{required:!0}]}],expression:"['is_points_gift', {initialValue: 1, rules: [{ required: true }]}]"}]},[t("a-radio",{attrs:{value:1}},[e._v("开启")]),t("a-radio",{attrs:{value:0}},[e._v("关闭")])],1)],1),t("a-form-item",{attrs:{label:"积分抵扣",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"开启后用户购买此商品可以使用积分进行抵扣"}},[t("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["is_points_discount",{initialValue:1,rules:[{required:!0}]}],expression:"['is_points_discount', {initialValue: 1, rules: [{ required: true }]}]"}]},[t("a-radio",{attrs:{value:1}},[e._v("开启")]),t("a-radio",{attrs:{value:0}},[e._v("关闭")])],1)],1),t("a-divider",{attrs:{orientation:"left"}},[e._v("会员折扣设置")]),t("a-form-item",{attrs:{label:"会员折扣",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"开启后会员折扣,会员购买此商品可以享受会员等级折扣价"}},[t("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["is_enable_grade",{initialValue:1,rules:[{required:!0}]}],expression:"['is_enable_grade', {initialValue: 1, rules: [{ required: true }]}]"}],on:{change:function(t){return e.onForceUpdate(!0)}}},[t("a-radio",{attrs:{value:1}},[e._v("开启")]),t("a-radio",{attrs:{value:0}},[e._v("关闭")])],1)],1),e.form.getFieldValue("is_enable_grade")?t("a-form-item",{attrs:{label:"会员折扣设置",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["is_alone_grade",{initialValue:0,rules:[{required:!0}]}],expression:"['is_alone_grade', { initialValue: 0, rules: [{ required: true }] }]"}],on:{change:function(t){return e.onForceUpdate(!0)}}},[t("a-radio",{attrs:{value:0}},[e._v("默认等级折扣")]),t("a-radio",{attrs:{value:1}},[e._v("单独设置折扣")])],1),e.form.getFieldValue("is_alone_grade")?t("div",e._l(e.formData.userGradeList,(function(a){return t("a-form-item",{key:a.grade_id},[t("InputNumberGroup",{directives:[{name:"decorator",rawName:"v-decorator",value:["alone_grade_equity[grade_id:".concat(a.grade_id,"]"),{initialValue:e.formData.defaultUserGradeValue[a.grade_id],rules:[{required:!0,message:"折扣率不能为空"}]}],expression:"[`alone_grade_equity[grade_id:${item.grade_id}]`, {\n initialValue: formData.defaultUserGradeValue[item.grade_id], rules: [{required: true, message: '折扣率不能为空'}]\n }]"}],attrs:{addonBefore:a.name,addonAfter:"折",inputProps:{min:0,max:9.9}}})],1)})),1):e._e(),t("div",{staticClass:"form-item-help"},[e.form.getFieldValue("is_alone_grade")?t("p",{staticClass:"extra"},[e._v("单独折扣:折扣率范围0.0-9.9,例如: 9.8代表98折,0代表不折扣")]):t("p",{staticClass:"extra"},[e._v("默认折扣:默认为用户所属会员等级的折扣率")])])],1):e._e()],1)]),t("a-form-item",{staticClass:"mt-20",attrs:{"wrapper-col":{span:e.wrapperCol.span,offset:e.labelCol.span}}},[t("a-button",{attrs:{type:"primary","html-type":"submit",loading:e.isBtnLoading}},[e._v("提交")])],1)],1)],1)],1)},i=[],s=(a("d81d"),a("b64b"),a("d3b7"),a("ca00")),o=a("d084"),n=a("2af9"),l=a("e1fe"),c=a("8430"),u=a("45b7"),d=a("4a95"),m={components:{SelectImage:n["e"],SelectVideo:n["g"],Ueditor:n["h"],InputNumberGroup:n["b"],MultiSpec:c["a"],MultiCoupon:u["a"]},data:function(){return{tabKey:0,labelCol:{span:3},wrapperCol:{span:10},isLoading:!1,isBtnLoading:!1,form:this.$form.createForm(this),formData:l["a"].formData,couponList:[]}},beforeCreate:function(){Object(s["a"])(this,{OilCardTypeEnum:d["c"]})},created:function(){var e=this;this.isLoading=!0,l["a"].getFromData().then((function(){e.isLoading=!1}))},methods:{onForceUpdate:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.$forceUpdate(),t&&setTimeout((function(){e.$forceUpdate()}),10)},handleTabs:function(e){this.tabKey=e},onReloadCategoryList:function(){var e=this;this.isLoading=!0,l["a"].getCategoryList().then((function(){e.isLoading=!1}))},onReloadServiceList:function(){var e=this;this.isLoading=!0,l["a"].getServiceList().then((function(){e.isLoading=!1}))},onReloadDeliveryList:function(){var e=this;this.isLoading=!0,l["a"].getDeliveryList().then((function(){e.isLoading=!1}))},handleSubmit:function(e){var t=this;e.preventDefault();var a=this.form.validateFields;a((function(e,a){if(e)return t.onTargetTabError(e),!1;if(20===a.spec_type){var r=t.$refs.MultiSpec;if(!r.verifyForm())return t.tabKey=1,!1;a.specData=r.getFromSpecData()}return a.categoryIds=a.categorys.map((function(e){return e.value})),delete a.categorys,a.couponList=t.couponList,t.onFormSubmit(a),!0}))},onTargetTabError:function(e){var t=[["goods_name","categorys","imagesIds","province"],["spec_type","goods_price"],["content"],["alone_grade_equity","first_money","second_money","third_money"]],a=Object.keys(e).shift();for(var r in t)if(t[r].indexOf(a)>-1){this.tabKey=parseInt(r);break}},onFormSubmit:function(e){var t=this;this.isLoading=!0,this.isBtnLoading=!0,o["a"]({form:e}).then((function(e){t.$message.success(e.message,1.5),setTimeout((function(){t.$router.push("./index")}),1500)})).catch((function(){t.isBtnLoading=!1})).finally((function(){t.isLoading=!1}))},handleCouponChange:function(e){this.couponList=e}}},p=m,f=(a("52ea"),a("2877")),h=Object(f["a"])(p,r,i,!1,null,"21446ca5",null);t["default"]=h.exports},f88b:function(e,t,a){},fab29:function(e,t,a){"use strict";a.d(t,"f",(function(){return s})),a.d(t,"c",(function(){return o})),a.d(t,"a",(function(){return n})),a.d(t,"d",(function(){return l})),a.d(t,"h",(function(){return c})),a.d(t,"e",(function(){return u})),a.d(t,"b",(function(){return d})),a.d(t,"g",(function(){return m}));var r=a("b775"),i={list:"/user/list",detail:"/user/detail",add:"/user/add",edit:"/user/edit",recharge:"/user/recharge",grade:"/user/grade",delete:"/user/delete",merchant:"/user/merchant"};function s(e){return Object(r["b"])({url:i.list,method:"get",params:e})}function o(e){return Object(r["b"])({url:i.detail,method:"get",params:e})}function n(e){return Object(r["b"])({url:i.add,method:"post",data:e})}function l(e){return Object(r["b"])({url:i.edit,method:"post",data:e})}function c(e){return Object(r["b"])({url:i.recharge,method:"post",data:e})}function u(e){return Object(r["b"])({url:i.grade,method:"post",data:e})}function d(e){return Object(r["b"])({url:i.delete,method:"post",data:e})}function m(){return Object(r["b"])({url:i.merchant,method:"post"})}}}]); \ No newline at end of file diff --git a/server-tp6/public/store/js/goods.8a836fa3.js.gz b/server-tp6/public/store/js/goods.8a836fa3.js.gz new file mode 100644 index 0000000..834e6b5 Binary files /dev/null and b/server-tp6/public/store/js/goods.8a836fa3.js.gz differ diff --git a/server-tp6/qyt_migration_plate_no.sql b/server-tp6/qyt_migration_plate_no.sql new file mode 100644 index 0000000..121c29a --- /dev/null +++ b/server-tp6/qyt_migration_plate_no.sql @@ -0,0 +1,14 @@ +-- ============================================================ +-- 下单分油新增「车牌号」 +-- 生成:2026-09-20 +-- ------------------------------------------------------------ +-- 下单平台必传,存本地并在后台订单展示;⚠️ 不上送企油通(7.7 没有这个字段)。 +-- 执行顺序:... -> qyt_migration_partial_fuel.sql -> 本文件 +-- ============================================================ + +ALTER TABLE `yoshop_partners_order` + ADD COLUMN `plate_no` varchar(20) NOT NULL DEFAULT '' COMMENT '车牌号(下单平台必传,仅本地留存与展示,不上送企油通)' AFTER `id_card`, + ADD INDEX `idx_plate_no` (`plate_no`); + +-- 回滚: +-- ALTER TABLE `yoshop_partners_order` DROP COLUMN `plate_no`, DROP INDEX `idx_plate_no`; diff --git a/server-tp6/server-tp6.zip b/server-tp6/server-tp6.zip index e3f9eb5..6b35469 100644 Binary files a/server-tp6/server-tp6.zip and b/server-tp6/server-tp6.zip differ diff --git a/~$宝供应链平台接口文档V1.0.17.docx b/~$宝供应链平台接口文档V1.0.17.docx deleted file mode 100644 index 0cb523c..0000000 Binary files a/~$宝供应链平台接口文档V1.0.17.docx and /dev/null differ diff --git a/慧明宝供应链平台接口文档V1.0.17.docx b/慧明宝供应链平台接口文档V1.0.17.docx index 664ce00..80a4009 100644 Binary files a/慧明宝供应链平台接口文档V1.0.17.docx and b/慧明宝供应链平台接口文档V1.0.17.docx differ