From e8dd09c0a1d107394f4b20214950b197a59f8eaa Mon Sep 17 00:00:00 2001 From: zhangdongxue Date: Thu, 16 Sep 2021 13:43:47 +0800 Subject: [PATCH] =?UTF-8?q?['=E6=88=91=E7=9A=84=E6=95=B0=E6=9D=83=E6=8C=AA?= =?UTF-8?q?=E8=BF=87=E6=9D=A5=E4=BA=86=E2=80=98]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apis/interfaces/numberWeight.js | 140 ++++ .../number-weight-template.vue | 176 ++++ pages.json | 619 +++++++------- pages/property/index.vue | 4 +- pages/property/order/logistics.vue | 174 ++++ pages/property/order/mallRefund.vue | 326 ++++++++ pages/property/order/mallRefundsInfo.vue | 720 ++++++++++++++++ pages/property/order/mallShipments.vue | 372 +++++++++ pages/property/order/mallShipmentsInfo.vue | 670 +++++++++++++++ pages/property/order/mallShipmentsRefund.vue | 335 ++++++++ pages/property/order/numberWeight.vue | 186 +++++ pages/property/order/numberWeightInfo.vue | 788 ++++++++++++++++++ scss/globa.scss | 41 + static/imgs/fire.png | Bin 0 -> 2214 bytes 14 files changed, 4253 insertions(+), 298 deletions(-) create mode 100644 apis/interfaces/numberWeight.js create mode 100644 components/number-weight-template/number-weight-template.vue create mode 100644 pages/property/order/logistics.vue create mode 100644 pages/property/order/mallRefund.vue create mode 100644 pages/property/order/mallRefundsInfo.vue create mode 100644 pages/property/order/mallShipments.vue create mode 100644 pages/property/order/mallShipmentsInfo.vue create mode 100644 pages/property/order/mallShipmentsRefund.vue create mode 100644 pages/property/order/numberWeight.vue create mode 100644 pages/property/order/numberWeightInfo.vue create mode 100644 static/imgs/fire.png diff --git a/apis/interfaces/numberWeight.js b/apis/interfaces/numberWeight.js new file mode 100644 index 0000000..da795d3 --- /dev/null +++ b/apis/interfaces/numberWeight.js @@ -0,0 +1,140 @@ +/** + * Web-zdx + * moduleName: 我的数权 + */ + +import request from '../request.js' + +// 我的数权 +const mallWarrants = (data) => { + return request({ + url: 'mall/warrants', + method: 'GET', + data: data + }) +} +// 我的数权Id获取数权详情 +const mallWarrantsList = (symbol) => { + return request({ + url: 'mall/warrants/exchange', + method: 'GET', + data: { + symbol:symbol + } + }) + } +// 确认提货 +const mallWarrantsSure = (data) => { + return request({ + url: 'mall/warrants/exchange', + method: 'POST', + data: data + }) +} +// 我的邮寄订单,我的提货单 +const mallShipmentsPostShop = (apiUrl,data) => { + return request({ + url: apiUrl, + method: 'GET', + data: data + }) +} +// 根据提货单的no 获取提货单的详情 +const mallShipmentsInfo = (no) => { + return request({ + url: 'mall/shipments/'+no, + method: 'GET' + }) +} +// 取消提货单 +const mallShipmentsCancel = (shipmentNo) => { + return request({ + url: 'mall/shipments/'+ shipmentNo+'/cancel', + method: 'POST' + }) +} + +// 签收提货单 +const mallShipmentsSign = (shipmentNo) => { + return request({ + url: 'mall/shipments/'+ shipmentNo+'/sign', + method: 'POST' + }) +} + +// 退货单申请退货 +const mallShipmentsRefund = (data) => { + return request({ + url: 'mall/shipments/'+ data.shipment_no+'/refund', + method: 'POST', + data:data + }) +} + +// 退货单申请退货前置条件 +const mallShipmentsRefundInfo = (shipmentNo) => { + return request({ + url: 'mall/shipments/'+ shipmentNo+'/refund', + method: 'GET' + }) +} + +// 查看物流接口 +const mallShipmentsLogistic = (shipmentNo) => { + return request({ + url: 'mall/shipments/'+ shipmentNo+'/logistic', + method: 'GET' + }) +} + +// 我的退货单 mall/refunds +const mallRefunds = (data) => { + return request({ + url: 'mall/refunds', + method: 'GET', + data: data + }) +} + +//退货单详情页 +const mallRefundsInfo = (no) => { + return request({ + url: 'mall/refunds/'+no, + method: 'GET' + }) +} +// 确认退货mall/refunds/{refund}/deliver +const mallRefundsDeliver = (data) => { + return request({ + url: 'mall/refunds/'+data.refund+'/deliver', + method: 'POST', + data:data + }) +} + +// 提货单或者服务单生成提货二维码 +const mallWarrantsQrcode = (data) => { + return request({ + url: 'mall/warrants/qrcode', + method: 'GET', + data:data + }) +} + + +export { + mallWarrants, + mallWarrantsList, + mallWarrantsSure, + mallShipmentsPostShop, + mallShipmentsInfo, + mallShipmentsCancel, + mallShipmentsSign, + mallShipmentsRefund, + mallShipmentsRefundInfo, + mallShipmentsLogistic, + mallRefunds, + mallRefundsInfo, + mallRefundsDeliver, + mallWarrantsQrcode +} diff --git a/components/number-weight-template/number-weight-template.vue b/components/number-weight-template/number-weight-template.vue new file mode 100644 index 0000000..892dc99 --- /dev/null +++ b/components/number-weight-template/number-weight-template.vue @@ -0,0 +1,176 @@ + + + + + diff --git a/pages.json b/pages.json index 4b38ee6..5f28bb9 100644 --- a/pages.json +++ b/pages.json @@ -1,327 +1,354 @@ { "pages": [{ - "path": "pages/equity/index", - "name": "Equity", - "style": { - "navigationStyle": "custom", - "navigationBarTextStyle": "white" - } - }, { - "path": "pages/market/index", - "name": "Market", - "style": { - "navigationBarTitleText": "转让市场", - "titleNView": { - "backgroundColor": "#FFFFFF", - "buttons": [{ - "text": "成交历史", - "fontSize": "14", - "width": "80", - "color": "#555555" - }] + "path": "pages/equity/index", + "name": "Equity", + "style": { + "navigationStyle": "custom", + "navigationBarTextStyle": "white" } - } - }, { - "path": "pages/store/index", - "name": "Store", - "style": { - "navigationStyle": "custom", - "navigationBarTitleText": "企业工具", - "navigationBarTextStyle": "white", - "navigationBarBackgroundColor": "#e93340" - } - }, { - "path": "pages/property/index", - "name": "Property", - "style": { - "navigationBarTitleText": "", - "navigationStyle": "custom", - "navigationBarTextStyle": "white" - } - }, { - "path": "pages/property/address/list", - "name": "AddressList", - "style": { - "navigationBarTitleText": "地址管理", - "navigationBarTextStyle": "white", - "navigationBarBackgroundColor": "#e93340" - } - }, { - "path": "pages/property/address/create", - "name": "AddressCreate", - "style": { - "navigationBarTitleText": "地址新增", - "navigationBarTextStyle": "white", - "navigationBarBackgroundColor": "#e93340" - } - }, { - "path": "pages/goods/details", - "name": "goodsDetails", - "style": { - "navigationBarTitleText": "", - "titleNView": { - "backgroundColor": "#FFFFFF", - "type": "transparent", - "buttons": [{ - "text": "分享", - "fontSize": "12", - "color": "#555555" - }] - } - } - }, { - "path": "pages/login/login", - "name": "Login", - "style": { - "navigationBarTitleText": "", - "navigationBarBackgroundColor": "#FFFFFF", - "disableScroll": true - } - }, { - "path": "pages/company/registered", - "name": "Registered", - "style": { - "navigationBarTitleText": "" - } - }, { - "path": "pages/company/prompt", - "name": "Prompt", - "style": { - "navigationBarTitleText": "", - "navigationBarBackgroundColor": "#FFFFFF", - "disableScroll": true, - "titleNView": { - "backgroundColor": "#FFFFFF", - "buttons": [{ - "text": "先逛一逛", - "fontSize": "14", - "width": "80", - "color": "#555555" - }] - } - } - }, { - "path": "pages/vip/index", - "name": "Vip", - "style": { - "navigationBarTitleText": "会员", - "navigationBarBackgroundColor": "#1f1b1c", - "navigationBarTextStyle": "white", - "backgroundColor": "#fefaef" - } - }, { - "path": "pages/equity/search", - "name": "Search", - "style": { - "navigationBarTitleText": "搜索" - } - }, { - "path": "pages/market/logs", - "name": "marketLogs", - "style": { - "navigationBarTitleText": "成交历史" - } - }, { - "path": "pages/order/buy", - "name": "Buy", - "style": { - "navigationBarTitleText": "确认订单", - "navigationBarBackgroundColor": "#FFFFFF" - } - }, { - "path": "pages/order/index", - "name": "Order", - "style": { - "navigationBarTitleText": "订单管理" - } - }, { - "path": "pages/order/details", - "name": "OrderDetails", - "style": { - "navigationBarTitleText": "订单详情" - } - }, { - "path": "pages/order/sales", - "name": "Sales", - "style": { - "navigationBarTitleText": "售后" - } - }, { - "path": "pages/goods/lists", - "name": "goodsList", - "style": { - "navigationBarTitleText": "商品列表", - "navigationBarBackgroundColor": "#FFFFFF" - } - }, { - "path": "pages/company/approve", - "name": "Approve", - "style": { - "navigationBarTitleText": "" - } - }, { - "path": "pages/store/visitors", - "name": "Visitors", - "style": { - "navigationBarTitleText": "访客统计", - "navigationBarBackgroundColor": "#FFFFFF" - } - }, { - "path": "pages/store/customer", - "name": "Customer", - "style": { - "navigationBarTitleText": "成交客户", - "navigationBarBackgroundColor": "#FFFFFF" - } - }, { - "path": "pages/store/basics", - "name": "Basics", - "style": { - "navigationBarTitleText": "基础信息", - "app-plus": { + }, { + "path": "pages/market/index", + "name": "Market", + "style": { + "navigationBarTitleText": "转让市场", "titleNView": { "backgroundColor": "#FFFFFF", "buttons": [{ - "text": "保存", - "fontSize": "16", + "text": "成交历史", + "fontSize": "14", "width": "80", - "color": "#e93340" + "color": "#555555" }] } } - } - }, { - "path": "pages/employees/list", - "name": "Employees", - "style": { - "navigationBarTitleText": "员工", - "app-plus": { - "bounce": "none", + }, { + "path": "pages/store/index", + "name": "Store", + "style": { + "navigationStyle": "custom", + "navigationBarTitleText": "企业工具", + "navigationBarTextStyle": "white", + "navigationBarBackgroundColor": "#e93340" + } + }, { + "path": "pages/property/index", + "name": "Property", + "style": { + "navigationBarTitleText": "", + "navigationStyle": "custom", + "navigationBarTextStyle": "white" + } + }, { + "path": "pages/property/address/list", + "name": "AddressList", + "style": { + "navigationBarTitleText": "地址管理", + "navigationBarTextStyle": "white", + "navigationBarBackgroundColor": "#e93340" + } + }, { + "path": "pages/property/address/create", + "name": "AddressCreate", + "style": { + "navigationBarTitleText": "地址新增", + "navigationBarTextStyle": "white", + "navigationBarBackgroundColor": "#e93340" + } + }, { + "path": "pages/property/order/numberWeight", + "name": "NumberWeight", + "style": { + "navigationBarTitleText": "我的权证", + "navigationBarTextStyle": "white", + "navigationBarBackgroundColor": "#e93340" + } + }, + { + "path": "pages/property/order/numberWeightInfo", + "name": "NumberWeightInfo", + "style": { + "navigationBarTitleText": "我的详情", + "navigationBarTextStyle": "white", + "navigationBarBackgroundColor": "#e93340" + } + },{ + "path": "pages/property/order/mallShipments", + "name": "MallShipments", + "style": { + "navigationBarTitleText": "已提货列表", + "navigationBarTextStyle": "white", + "navigationBarBackgroundColor": "#e93340" + } + }, + { + "path": "pages/goods/details", + "name": "goodsDetails", + "style": { + "navigationBarTitleText": "", + "titleNView": { + "backgroundColor": "#FFFFFF", + "type": "transparent", + "buttons": [{ + "text": "分享", + "fontSize": "12", + "color": "#555555" + }] + } + } + }, { + "path": "pages/login/login", + "name": "Login", + "style": { + "navigationBarTitleText": "", + "navigationBarBackgroundColor": "#FFFFFF", + "disableScroll": true + } + }, { + "path": "pages/company/registered", + "name": "Registered", + "style": { + "navigationBarTitleText": "" + } + }, { + "path": "pages/company/prompt", + "name": "Prompt", + "style": { + "navigationBarTitleText": "", + "navigationBarBackgroundColor": "#FFFFFF", + "disableScroll": true, "titleNView": { "backgroundColor": "#FFFFFF", "buttons": [{ - "text": "添加", + "text": "先逛一逛", + "fontSize": "14", + "width": "80", + "color": "#555555" + }] + } + } + }, { + "path": "pages/vip/index", + "name": "Vip", + "style": { + "navigationBarTitleText": "会员", + "navigationBarBackgroundColor": "#1f1b1c", + "navigationBarTextStyle": "white", + "backgroundColor": "#fefaef" + } + }, { + "path": "pages/equity/search", + "name": "Search", + "style": { + "navigationBarTitleText": "搜索" + } + }, { + "path": "pages/market/logs", + "name": "marketLogs", + "style": { + "navigationBarTitleText": "成交历史" + } + }, { + "path": "pages/order/buy", + "name": "Buy", + "style": { + "navigationBarTitleText": "确认订单", + "navigationBarBackgroundColor": "#FFFFFF" + } + }, { + "path": "pages/order/index", + "name": "Order", + "style": { + "navigationBarTitleText": "订单管理" + } + }, { + "path": "pages/order/details", + "name": "OrderDetails", + "style": { + "navigationBarTitleText": "订单详情" + } + }, { + "path": "pages/order/sales", + "name": "Sales", + "style": { + "navigationBarTitleText": "售后" + } + }, { + "path": "pages/goods/lists", + "name": "goodsList", + "style": { + "navigationBarTitleText": "商品列表", + "navigationBarBackgroundColor": "#FFFFFF" + } + }, { + "path": "pages/company/approve", + "name": "Approve", + "style": { + "navigationBarTitleText": "" + } + }, { + "path": "pages/store/visitors", + "name": "Visitors", + "style": { + "navigationBarTitleText": "访客统计", + "navigationBarBackgroundColor": "#FFFFFF" + } + }, { + "path": "pages/store/customer", + "name": "Customer", + "style": { + "navigationBarTitleText": "成交客户", + "navigationBarBackgroundColor": "#FFFFFF" + } + }, { + "path": "pages/store/basics", + "name": "Basics", + "style": { + "navigationBarTitleText": "基础信息", + "app-plus": { + "titleNView": { + "backgroundColor": "#FFFFFF", + "buttons": [{ + "text": "保存", + "fontSize": "16", + "width": "80", + "color": "#e93340" + }] + } + } + } + }, { + "path": "pages/employees/list", + "name": "Employees", + "style": { + "navigationBarTitleText": "员工", + "app-plus": { + "bounce": "none", + "titleNView": { + "backgroundColor": "#FFFFFF", + "buttons": [{ + "text": "添加", + "fontSize": "14", + "width": "80", + "color": "#e93340" + }] + } + } + } + }, { + "path": "pages/employees/add", + "name": "addEmployees", + "style": { + "navigationBarTitleText": "添加员工", + "navigationBarBackgroundColor": "#FFFFFF" + } + }, { + "path": "pages/goods/management", + "name": "GoodsMag", + "style": { + "navigationBarTitleText": "产品权证", + "app-plus": { + "titleNView": { + "backgroundColor": "#FFFFFF", + "buttons": [{ + "text": "发布", + "fontSize": "16", + "width": "80", + "color": "#e93340" + }] + } + } + } + }, { + "path": "pages/goods/addClassify", + "name": "addClassify", + "style": { + "navigationBarTitleText": "选择权证分类", + "navigationBarBackgroundColor": "#FFFFFF" + } + }, { + "path": "pages/goods/add", + "name": "GoodsMagAdd", + "style": { + "navigationBarTitleText": "发布权证", + "navigationBarBackgroundColor": "#FFFFFF" + } + }, { + "path": "pages/coupons/index", + "name": "Coupons", + "style": { + "navigationBarTitleText": "优惠券" + } + }, { + "path": "pages/coupons/management", + "name": "CouponsMag", + "style": { + "navigationBarTitleText": "优惠券管理", + "titleNView": { + "backgroundColor": "#FFFFFF", + "buttons": [{ + "text": "发布", "fontSize": "14", "width": "80", "color": "#e93340" }] } } - } - }, { - "path": "pages/employees/add", - "name": "addEmployees", - "style": { - "navigationBarTitleText": "添加员工", - "navigationBarBackgroundColor": "#FFFFFF" - } - }, { - "path": "pages/goods/management", - "name": "GoodsMag", - "style": { - "navigationBarTitleText": "产品权证", - "app-plus": { + }, { + "path": "pages/coupons/add", + "name": "couponsAdd", + "style": { + "navigationBarTitleText": "发布优惠券", + "navigationBarBackgroundColor": "#FFFFFF" + } + }, { + "path": "pages/coupons/selectGoods", + "name": "selectGoods", + "style": { + "navigationBarTitleText": "选择产品", + "navigationBarBackgroundColor": "#FFFFFF" + } + }, { + "path": "pages/coupons/magDetails", + "name": "magDetails", + "style": { + "navigationBarTitleText": "优惠券详情" + } + }, { + "path": "pages/verification/index", + "name": "Verification", + "style": { + "navigationBarTitleText": "扫码验证" + } + }, { + "path": "pages/verification/details", + "name": "VerificationDetails", + "style": { + "navigationBarTitleText": "核销券详情" + } + }, { + "path": "pages/shop/lists", + "name": "shopLists", + "style": { + "navigationBarTitleText": "部门/门店", + "navigationBarBackgroundColor": "#FFFFFF", "titleNView": { - "backgroundColor": "#FFFFFF", "buttons": [{ - "text": "发布", - "fontSize": "16", + "text": "创建", + "fontSize": "14", "width": "80", "color": "#e93340" }] } } - } - }, { - "path": "pages/goods/addClassify", - "name": "addClassify", - "style": { - "navigationBarTitleText": "选择权证分类", - "navigationBarBackgroundColor": "#FFFFFF" - } - }, { - "path": "pages/goods/add", - "name": "GoodsMagAdd", - "style": { - "navigationBarTitleText": "发布权证", - "navigationBarBackgroundColor": "#FFFFFF" - } - }, { - "path": "pages/coupons/index", - "name": "Coupons", - "style": { - "navigationBarTitleText": "优惠券" - } - }, { - "path": "pages/coupons/management", - "name": "CouponsMag", - "style": { - "navigationBarTitleText": "优惠券管理", - "titleNView": { - "backgroundColor": "#FFFFFF", - "buttons": [{ - "text": "发布", - "fontSize": "14", - "width": "80", - "color": "#e93340" - }] + }, { + "path": "pages/shop/create", + "name": "shopCreate", + "style": { + "navigationBarTitleText": "创建门店/部门", + "navigationBarBackgroundColor": "#FFFFFF" } } - }, { - "path": "pages/coupons/add", - "name": "couponsAdd", - "style": { - "navigationBarTitleText": "发布优惠券", - "navigationBarBackgroundColor": "#FFFFFF" - } - }, { - "path": "pages/coupons/selectGoods", - "name": "selectGoods", - "style": { - "navigationBarTitleText": "选择产品", - "navigationBarBackgroundColor": "#FFFFFF" - } - }, { - "path": "pages/coupons/magDetails", - "name": "magDetails", - "style": { - "navigationBarTitleText": "优惠券详情" - } - }, { - "path": "pages/verification/index", - "name": "Verification", - "style": { - "navigationBarTitleText": "扫码验证" - } - }, { - "path": "pages/verification/details", - "name": "VerificationDetails", - "style": { - "navigationBarTitleText": "核销券详情" - } - }, { - "path": "pages/shop/lists", - "name": "shopLists", - "style": { - "navigationBarTitleText": "部门/门店", - "navigationBarBackgroundColor": "#FFFFFF", - "titleNView": { - "buttons": [{ - "text": "创建", - "fontSize": "14", - "width": "80", - "color": "#e93340" - }] - } - } - }, { - "path": "pages/shop/create", - "name": "shopCreate", - "style": { - "navigationBarTitleText": "创建门店/部门", - "navigationBarBackgroundColor": "#FFFFFF" - } - }], + ], "tabBar": { "color": "#bababa", "selectedColor": "#e93340", diff --git a/pages/property/index.vue b/pages/property/index.vue index 427dcf1..c24c245 100644 --- a/pages/property/index.vue +++ b/pages/property/index.vue @@ -58,11 +58,11 @@ - + 我的权证 - + 0 权证持有 diff --git a/pages/property/order/logistics.vue b/pages/property/order/logistics.vue new file mode 100644 index 0000000..bdab6f9 --- /dev/null +++ b/pages/property/order/logistics.vue @@ -0,0 +1,174 @@ + + + + diff --git a/pages/property/order/mallRefund.vue b/pages/property/order/mallRefund.vue new file mode 100644 index 0000000..d3ea316 --- /dev/null +++ b/pages/property/order/mallRefund.vue @@ -0,0 +1,326 @@ + + + + + diff --git a/pages/property/order/mallRefundsInfo.vue b/pages/property/order/mallRefundsInfo.vue new file mode 100644 index 0000000..4b7f8f5 --- /dev/null +++ b/pages/property/order/mallRefundsInfo.vue @@ -0,0 +1,720 @@ + + + + + diff --git a/pages/property/order/mallShipments.vue b/pages/property/order/mallShipments.vue new file mode 100644 index 0000000..37d865c --- /dev/null +++ b/pages/property/order/mallShipments.vue @@ -0,0 +1,372 @@ + + + + + diff --git a/pages/property/order/mallShipmentsInfo.vue b/pages/property/order/mallShipmentsInfo.vue new file mode 100644 index 0000000..309582c --- /dev/null +++ b/pages/property/order/mallShipmentsInfo.vue @@ -0,0 +1,670 @@ + + + + + diff --git a/pages/property/order/mallShipmentsRefund.vue b/pages/property/order/mallShipmentsRefund.vue new file mode 100644 index 0000000..9962d78 --- /dev/null +++ b/pages/property/order/mallShipmentsRefund.vue @@ -0,0 +1,335 @@ + + + + + diff --git a/pages/property/order/numberWeight.vue b/pages/property/order/numberWeight.vue new file mode 100644 index 0000000..a5e26ac --- /dev/null +++ b/pages/property/order/numberWeight.vue @@ -0,0 +1,186 @@ + + + + + diff --git a/pages/property/order/numberWeightInfo.vue b/pages/property/order/numberWeightInfo.vue new file mode 100644 index 0000000..447efe0 --- /dev/null +++ b/pages/property/order/numberWeightInfo.vue @@ -0,0 +1,788 @@ + + + + + diff --git a/scss/globa.scss b/scss/globa.scss index b25a050..073c20e 100644 --- a/scss/globa.scss +++ b/scss/globa.scss @@ -10,6 +10,8 @@ $text-color: #333; $text-gray: #555; $text-gray-m: #999; $text-price: #e93340; +$main-color: #e93340; +$main-color-light: #e93340; // 边框颜色 $border-color: #ddd; @@ -71,6 +73,45 @@ $padding: 30rpx; -webkit-line-clamp: 2; } +.ellipsis { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +.ellipsis-2 { + display: -webkit-box; + overflow: hidden; + text-overflow: ellipsis; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; +} + +.ellipsis-3 { + display: -webkit-box; + overflow: hidden; + text-overflow: ellipsis; + -webkit-box-orient: vertical; + -webkit-line-clamp: 3; +} + +.ellipsis-4 { + display: -webkit-box; + overflow: hidden; + text-overflow: ellipsis; + -webkit-box-orient: vertical; + -webkit-line-clamp: 4; +} + +.ellipsis-5 { + display: -webkit-box; + overflow: hidden; + text-overflow: ellipsis; + -webkit-box-orient: vertical; + -webkit-line-clamp: 5; +} + + // 修改nvtab $mainColor: white; diff --git a/static/imgs/fire.png b/static/imgs/fire.png new file mode 100644 index 0000000000000000000000000000000000000000..ccc78e9d4e8b7befe3112cfa808174ddad1731d4 GIT binary patch literal 2214 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 b9mp5k{l!od6g|)VE&*_Jd$U?o&j