Commit 6329dfea77979a0a32cac15170ce07c82ec733e4
1 parent
3427cdef
订单冻结解冻
Showing
10 changed files
with
412 additions
and
3364 deletions
commons/api/entanceOperation.py
0 → 100644
1 | +# -*- coding: utf-8 -*- | |
2 | + | |
3 | +# @Time : 2021/8/12 16:01 | |
4 | +# @Author : Ljq | |
5 | +# @File : entanceOperation.py | |
6 | +# @Software: PyCharm | |
7 | + | |
8 | +""" | |
9 | +进门单操作 | |
10 | +""" | |
11 | + | |
12 | +import json,time,random,re | |
13 | +from commons.scripts import dealContentType as dct | |
14 | +from commons.scripts import jsonToUrlcode | |
15 | +from commons.MySession import my | |
16 | +from commons.api import entranceFeeBillList as eFBL | |
17 | +from bs4 import BeautifulSoup | |
18 | +import urllib.parse | |
19 | + | |
20 | + | |
21 | +def get_calculateRes(host="",autocompletecartype=None,**kwargs): | |
22 | + """缴费金额获取 | |
23 | + :params kwargs: | |
24 | + protocolId: | |
25 | + pwd: | |
26 | + clientRedirectTag: | |
27 | + viewType:pay | |
28 | + optType:${optType} | |
29 | + optUrl: | |
30 | + correctInfo:${correctInfo} | |
31 | + weightType:${weightType} | |
32 | + id:${orderId} | |
33 | + goodsId:${goodsId} | |
34 | + number:${number} | |
35 | + modified:${__time(yyyy-MM-dd HH:mm:ss,)} | |
36 | + status:${status} | |
37 | + source:${source} | |
38 | + updateFeeItems: | |
39 | + correctDiscount:${correctDiscount} | |
40 | + totalAmount: | |
41 | + customerId:0 | |
42 | + fundAccount: | |
43 | + ic: | |
44 | + customerName: | |
45 | + customerPhone: | |
46 | + payway:刷卡 | |
47 | + plate:${plate} | |
48 | + autocomplete-cartype:${carTypeCode}(${carTypeName}) | |
49 | + carTypeName:${carTypeName} | |
50 | + carTypeCode:${carTypeCode} | |
51 | + carTypeId:${carTypeId} | |
52 | + carTypeWeight:${carTypeWeight} | |
53 | + storeTareWeight: | |
54 | + proveType:${proveTypeCode} | |
55 | + grossWeight:${grossWeight} | |
56 | + tareWeight:${tareWeight} | |
57 | + weight:${grossWeight} | |
58 | + goodsNum: | |
59 | + itemWeight: | |
60 | + productPrice:1 | |
61 | + unitPrice:${unitPrice} | |
62 | + depName:${feeDepName} | |
63 | + calcDepId:${feeDepId} | |
64 | + regionName: | |
65 | + regionId:0 | |
66 | + productName:${productName} | |
67 | + productId:${productId} | |
68 | + productArea:万州区 | |
69 | + parentId: | |
70 | + levelType: | |
71 | + originId:${originId} | |
72 | + tradeTypeId:${tradeTypeId} | |
73 | + chargeTotalAmount: | |
74 | + chargeTotalAmountYuan: | |
75 | + freezeMoneySymbol: | |
76 | + comparisonFreezeAmount: | |
77 | + created:${created} | |
78 | + remark: | |
79 | + goodsTagIds:${goodsTagIds} | |
80 | + shareRatio:${shareRatio} | |
81 | + handlingTeam: | |
82 | + handlingRatio: | |
83 | + handActualAmount: | |
84 | + handManageAmount: | |
85 | + handCollectionAmount: | |
86 | + receivableAmount: | |
87 | + categoryName:${productName} | |
88 | + categoryId:${productId} | |
89 | + driverTel: | |
90 | + grossWeightDate:${grossWeightDate} | |
91 | + tareWeightDate:${tareWeightDate} | |
92 | + grossPathName: | |
93 | + grossPathId: | |
94 | + tarePathId: | |
95 | + goodsRemark: | |
96 | + inGreeterName: | |
97 | + inGreeterId:0 | |
98 | + outGreeterId: | |
99 | + sumPrice:${sumPrice} | |
100 | + shipperName: | |
101 | + shipperId: | |
102 | + shipperPhone: | |
103 | + feeDepName: | |
104 | + """ | |
105 | + url = host + "/calculate/index.action" | |
106 | + headers = dct.urlCode() | |
107 | + | |
108 | + data = {"protocolId": "", "pwd": "", "clientRedirectTag": "", "viewType": "pay", "optType": "optType", "optUrl": "", | |
109 | + "correctInfo": "correctInfo", "weightType": "weightType", "id": "orderId", "goodsId": "goodsId", | |
110 | + "number": "number", "modified": "time", "status": "status", "source": "source", "updateFeeItems": "", | |
111 | + "correctDiscount": "correctDiscount", "totalAmount": "", "customerId": "0", "fundAccount": "", | |
112 | + "accountId":"","ic": "","customerName": "", "customerPhone": "", "payway": "刷卡", "plate": "plate", | |
113 | + "autocomplete-cartype": "carTypeCode(carTypeName)", "carTypeName": "carTypeName", | |
114 | + "carTypeCode": "carTypeCode", "carTypeId": "carTypeId", "carTypeWeight": "carTypeWeight", | |
115 | + "storeTareWeight": "", "proveType": "proveTypeCode", "grossWeight": "grossWeight", | |
116 | + "tareWeight": "tareWeight", "weight": "grossWeight", "goodsNum": "", "itemWeight": "", | |
117 | + "productPrice": "1.00000", "unitPrice": "unitPrice", "depName": "feeDepName", | |
118 | + "regionName": "", "regionId": "0", "productName": "productName", "productId": "productId", | |
119 | + "productArea": "重庆,重庆市,万州区", "parentId": "", "levelType": "", "originId": "originId", "tradeTypeId": "tradeTypeId", | |
120 | + "chargeTotalAmount": "", "chargeTotalAmountYuan": "", "freezeMoneySymbol": "", "comparisonFreezeAmount": "", | |
121 | + "created": "created", "remark": "false", "goodsTagIds": "goodsTagIds", "shareRatio": "shareRatio", | |
122 | + "handlingTeam": "", "handlingRatio": "", "handActualAmount": "", "handManageAmount": "", | |
123 | + "handCollectionAmount": "", "receivableAmount": "", "categoryName": "productName", | |
124 | + "categoryId": "productId", "driverTel": "", "grossWeightDate": "grossWeightDate", | |
125 | + "tareWeightDate": "tareWeightDate", "grossPathName": "", "grossPathId": "", "tarePathId": "", | |
126 | + "goodsRemark": "", "inGreeterName": "", "inGreeterId": "0", "outGreeterId": "", "sumPrice": "sumPrice", | |
127 | + "shipperName": "", "shipperId": "", "shipperPhone": ""} | |
128 | + data["autocomplete-cartype"]=autocompletecartype | |
129 | + data = dict(data,**kwargs) | |
130 | + print("get_calculateRes",data) | |
131 | + res = my.useHeadersRequests("post", url=url,data=data,headers=headers) | |
132 | + return res | |
133 | + | |
134 | +def do_doUnfreeze(host="",autocompletecartype=None,fee_str="",**kwargs): | |
135 | + """进门单缴费""" | |
136 | + url = host + "/entranceTrade/doUnfreeze.action" | |
137 | + headers = dct.urlCode() | |
138 | + | |
139 | + # data = {"protocolId":"","pwd":"","clientRedirectTag":"","viewType":"unfreeze","optType":"0","optUrl":"","correctInfo":"1","weightType":"1","id":"3968","goodsId":"3982","number":"202108110900122","modified":"2021-08-11+17:32:50","status":"3","source":"1","updateFeeItems":"","correctDiscount":"1","totalAmount":"800","customerId":"389","fundAccount":"105847","accountId":"105847","ic":"888810032426","customerName":"长歌买家省内啊啊啊嘿","customerPhone":"18011501258","payway":"刷卡","plate":"川B00001","autocomplete-cartype":"003(板车)","carTypeName":"板车","carTypeCode":"003","carTypeId":"53","carTypeWeight":"333","storeTareWeight":"","proveType":"1621","grossWeight":"353","tareWeight":"333","weight":"20","goodsNum":"","itemWeight":"","productPrice":"1.00000","unitPrice":"100.0","depName":"水果部","dep":"58","regionId":"72","productName":"雪莲果","productId":"14158","productArea":"重庆,重庆市,万州区","originId":"500101","tradeTypeId":"71","chargeTotalAmount":"800","chargeTotalAmountYuan":"8","freezeMoneySymbol":"13","comparisonFreezeAmount":"13","created":"2021-08-11+17:32:27","remark":"备注","goodsTagIds":"1900","shareRatio":"0","handlingTeam":"","steveTeamId":"","handlingRatio":"","handActualAmount":"0","handManageAmount":"0","handCollectionAmount":"0","marketFlag":"sy","totalMoney":"800","receivable":"1300","collectionPrice":"0","discountAmount":"500","handReceivableAmount":"0","itemReceivableAmount":"1300","receivableAmount":"1300","categoryName":"水果","categoryId":"14436","driverTel":"","grossWeightDate":"2021-08-11+17:32:27","tareWeightDate":"2021-08-11+17:32:27","grossPathName":"","grossPathId":"","tarePathId":"","goodsRemark":"备注","inGreeterName":"通用测试","inGreeterId":"274","outGreeterId":"","sumPrice":"2000","shipperName":"","shipperId":"","shipperPhone":"","feeDepId":"0"} | |
140 | + data = {"protocolId": "", "pwd": "", "clientRedirectTag": "", "viewType": "unfreeze", "optType": "0", "optUrl": "", | |
141 | + "correctInfo": "1", "weightType": "1", "id": "3968", "goodsId": "3982", "number": "202108110900122", | |
142 | + "modified": "2021-08-11+17:32:50", "status": "3", "source": "1", "updateFeeItems": "", | |
143 | + "correctDiscount": "1", "totalAmount": "800", "customerId": "389", "fundAccount": "105847", | |
144 | + "accountId": "105847", "ic": "888810032426", "customerName": "长歌买家省内啊啊啊嘿", "customerPhone": "18011501258", | |
145 | + "payway": "刷卡", "plate": "川B00001", "autocomplete-cartype": "003(板车)", "carTypeName": "板车", | |
146 | + "carTypeCode": "003", "carTypeId": "53", "carTypeWeight": "333", "storeTareWeight": "", "proveType": "1621", | |
147 | + "grossWeight": "353", "tareWeight": "333", "weight": "20", "goodsNum": "", "itemWeight": "", | |
148 | + "productPrice": "1.00000", "unitPrice": "100.0", "depName": "水果部", "dep": "58", "regionId": "72", | |
149 | + "productName": "雪莲果", "productId": "14158", "productArea": "重庆,重庆市,万州区", "originId": "500101", | |
150 | + "tradeTypeId": "71", "chargeTotalAmount": "800", "chargeTotalAmountYuan": "8", "freezeMoneySymbol": "13", | |
151 | + "comparisonFreezeAmount": "13", "created": "2021-08-11+17:32:27", "remark": "备注", "goodsTagIds": "1900", | |
152 | + "shareRatio": "0", "handlingTeam": "", "steveTeamId": "", "handlingRatio": "", "handActualAmount": "0", | |
153 | + "handManageAmount": "0", "handCollectionAmount": "0", "marketFlag": "sy", "totalMoney": "800", | |
154 | + "receivable": "1300", "collectionPrice": "0", "discountAmount": "500", "handReceivableAmount": "0", | |
155 | + "itemReceivableAmount": "1300", "receivableAmount": "1300", "categoryName": "水果", "categoryId": "14436", | |
156 | + "driverTel": "", "grossWeightDate": "2021-08-11+17:32:27", "tareWeightDate": "2021-08-11+17:32:27", | |
157 | + "grossPathName": "", "grossPathId": "", "tarePathId": "", "goodsRemark": "备注", "inGreeterName": "通用测试", | |
158 | + "inGreeterId": "274", "outGreeterId": "", "sumPrice": "2000", "shipperName": "", "shipperId": "", | |
159 | + "shipperPhone": "", "feeDepId": "0"} | |
160 | + | |
161 | + data["autocomplete-cartype"] = autocompletecartype | |
162 | + data = dict(data, **kwargs) | |
163 | + data_uc = jsonToUrlcode.jsonToUrlcode(data_json=data)+fee_str | |
164 | + print("================开始请求================") | |
165 | + res = my.useHeadersRequests("post", url=url, data=data_uc, headers=headers) | |
166 | + return res | |
167 | + | |
168 | +def do_unfreezeOrder(host="http://test.jmsf.diligrp.com:8385",attrName="收费单号",attrValue="202108060900032",pwd="111111", | |
169 | + ic=888810032426): | |
170 | + a = eFBL.listPage(host=host, attrName=attrName, attrValue=attrValue) | |
171 | + print("listPage", a.json()) | |
172 | + orderId = a.json()["rows"][0]["id"] | |
173 | + number = a.json()["rows"][0]["number"] | |
174 | + created = a.json()["rows"][0]["created"] | |
175 | + print(orderId) | |
176 | + | |
177 | + # # 订单详情获取 | |
178 | + resOrderDetails = eFBL.get_orderUnfreeze(host=host, orderId=orderId) | |
179 | + | |
180 | + # bs取值 | |
181 | + orderDetailsList = BeautifulSoup(resOrderDetails.text, "html.parser").findAll("input") | |
182 | + orderDetailsDict = {i.get("name"): i.get("value") for i in orderDetailsList} | |
183 | + print("orderDetailsDict",orderDetailsDict) | |
184 | + unitPrice = orderDetailsDict["unitPrice"] | |
185 | + regionId=orderDetailsDict["regionId"] | |
186 | + goodsId = orderDetailsDict["goodsId"] | |
187 | + status = orderDetailsDict["status"] | |
188 | + source = orderDetailsDict["source"] | |
189 | + optType = orderDetailsDict["optType"] | |
190 | + correctInfo = orderDetailsDict["correctInfo"] | |
191 | + weightType = orderDetailsDict["weightType"] | |
192 | + correctDiscount = orderDetailsDict["correctDiscount"] | |
193 | + goodsTagIds = orderDetailsDict["goodsTagIds"] | |
194 | + sumPrice = orderDetailsDict["sumPrice"] | |
195 | + tradeTypeId = orderDetailsDict["tradeTypeId"] | |
196 | + shareRatio = orderDetailsDict["shareRatio"] | |
197 | + plate = orderDetailsDict["plate"] | |
198 | + carTypeName = orderDetailsDict["carTypeName"] | |
199 | + carTypeCode = orderDetailsDict["carTypeCode"] | |
200 | + carTypeId = orderDetailsDict["carTypeId"] | |
201 | + carTypeWeight = orderDetailsDict["carTypeWeight"] | |
202 | + proveType = orderDetailsDict["proveType"] | |
203 | + grossWeight = orderDetailsDict["grossWeight"] | |
204 | + tareWeight = orderDetailsDict["tareWeight"] | |
205 | + depName = orderDetailsDict["depName"] | |
206 | + dep = orderDetailsDict["dep"] | |
207 | + productName = orderDetailsDict["productName"] | |
208 | + productId = orderDetailsDict["productId"] | |
209 | + grossWeightDate = orderDetailsDict["grossWeightDate"] | |
210 | + tareWeightDate = orderDetailsDict["tareWeightDate"] | |
211 | + weight = orderDetailsDict["weight"] | |
212 | + categoryName = orderDetailsDict["categoryName"] | |
213 | + categoryId = orderDetailsDict["categoryId"] | |
214 | + inGreeterName = orderDetailsDict["inGreeterName"] | |
215 | + inGreeterId = orderDetailsDict["inGreeterId"] | |
216 | + productArea = orderDetailsDict["productArea"] | |
217 | + productPrice = orderDetailsDict["productPrice"] | |
218 | + | |
219 | + | |
220 | + # 用户信息获取 | |
221 | + res = eFBL.get_icCheck(host=host, ic=ic) | |
222 | + print(res.text) | |
223 | + customerId = res.json()["data"]["aInfo"]["customerId"] | |
224 | + customerName = res.json()["data"]["aInfo"]["customerName"] | |
225 | + accountId = res.json()["data"]["aInfo"]["accountId"] | |
226 | + mobile = res.json()["data"]["aInfo"]["mobile"] | |
227 | + | |
228 | + # 省市区获取 | |
229 | + res = eFBL.get_city(host=host, name="万州") | |
230 | + print(res.text) | |
231 | + originId = res.json()["suggestions"][0]["id"] | |
232 | + | |
233 | + # # 获取缴费金额 | |
234 | + autocompletecartype = f"{carTypeCode}({carTypeName})" | |
235 | + print(autocompletecartype) | |
236 | + modified = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) | |
237 | + | |
238 | + # 获取缴费金额 | |
239 | + res = get_calculateRes(host=host, autocompletecartype=autocompletecartype, optType=optType, correctInfo=correctInfo, | |
240 | + weightType=weightType, id=orderId, goodsId=goodsId, number=number, modified=modified, | |
241 | + status=status, | |
242 | + source=source, correctDiscount=correctDiscount, plate=plate, carTypeName=carTypeName, | |
243 | + carTypeCode=carTypeCode, | |
244 | + carTypeId=carTypeId, carTypeWeight=carTypeWeight, proveType=proveType, | |
245 | + grossWeight=grossWeight, | |
246 | + tareWeight=tareWeight, unitPrice=unitPrice, depName=depName, productName=productName, | |
247 | + productId=productId, originId=originId, tradeTypeId=tradeTypeId, created=created, | |
248 | + goodsTagIds=goodsTagIds, | |
249 | + shareRatio=shareRatio, categoryName=categoryName, categoryId=categoryId, | |
250 | + grossWeightDate=grossWeightDate, | |
251 | + tareWeightDate=tareWeightDate, sumPrice=sumPrice, weight=weight, | |
252 | + inGreeterName=inGreeterName, inGreeterId=inGreeterId) | |
253 | + | |
254 | + # 缴费信息 | |
255 | + totalMoney = re.findall('name="totalMoney" value="(.*?)">', res.text)[0] | |
256 | + discountAmount = re.findall('name="discountAmount" value="(.*?)">', res.text)[0] | |
257 | + handReceivableAmount = re.findall('name="handReceivableAmount" value="(.*?)">', res.text)[0] | |
258 | + correctDiscount = re.findall('id="correctDiscount" name="correctDiscount" value="(.*?)">', res.text)[0] | |
259 | + receivable = re.findall('id="creceivableLong" name="receivable" value="(.*?)">', res.text)[0] | |
260 | + collectionPrice = re.findall('name="collectionPrice" value="(.*?)"', res.text)[0] | |
261 | + | |
262 | + # 查找dl标签class为包含'ui-font-'字符的所有dl标签 | |
263 | + soup = BeautifulSoup(res.text, "html.parser") | |
264 | + fee_str = "correctDiscount=1&billItems=&billItemsDic=" | |
265 | + fee_int = 0 | |
266 | + discount_amount = 0 | |
267 | + for tag in soup.findAll("div", class_="d-flex align-items-center"): | |
268 | + c = tag.findAll("input") | |
269 | + for i in c: | |
270 | + if i.get("name") != None: | |
271 | + fee_str = fee_str + "&" + i.get("name") + "=" + urllib.parse.quote(i.get("value")) | |
272 | + if i.get("type") == "text": | |
273 | + fee_int = fee_int + int(float(i.get("value"))) | |
274 | + if "优惠" in i.get("value"): | |
275 | + discount_amount = discount_amount + int(json.loads(i.get("value"))["receivable"]) / 100 | |
276 | + | |
277 | + id = orderId | |
278 | + totalAmount = totalMoney | |
279 | + customerPhone = mobile | |
280 | + chargeTotalAmount = totalMoney | |
281 | + chargeTotalAmountYuan = fee_int - int(discount_amount) | |
282 | + freezeMoneySymbol = fee_int | |
283 | + comparisonFreezeAmount = fee_int | |
284 | + modified = created | |
285 | + firmCode = my.userInfo["data"]["user"]["firmCode"] | |
286 | + marketFlag = firmCode | |
287 | + itemReceivableAmount = receivable | |
288 | + receivableAmount = receivable | |
289 | + tareWeightDate = tareWeightDate | |
290 | + | |
291 | + aa = do_doUnfreeze(host=host, autocompletecartype=autocompletecartype, fee_str=fee_str, pwd=pwd, optType=optType, | |
292 | + weightType=weightType, id=id, goodsId=goodsId, number=number, created=created, status=status, | |
293 | + source=source, | |
294 | + correctDiscount=correctDiscount, totalAmount=totalAmount, customerId=customerId, | |
295 | + fundAccount=accountId, | |
296 | + accountId=accountId, ic=ic, customerName=customerName, customerPhone=customerPhone, plate=plate, | |
297 | + carTypeName=carTypeName, carTypeCode=carTypeCode, carTypeId=carTypeId, carTypeWeight=carTypeWeight, | |
298 | + proveType=proveType, grossWeight=grossWeight, tareWeight=tareWeight, weight=weight, | |
299 | + productPrice=productPrice, | |
300 | + unitPrice=unitPrice, depName=depName, dep=dep, | |
301 | + regionId=regionId, | |
302 | + productName=productName, productId=productId, productArea=productArea, originId=originId, | |
303 | + tradeTypeId=tradeTypeId, correctInfo=correctInfo, chargeTotalAmount=chargeTotalAmount, | |
304 | + freezeMoneySymbol=freezeMoneySymbol, comparisonFreezeAmount=comparisonFreezeAmount, modified=modified, | |
305 | + goodsTagIds=goodsTagIds, marketFlag=marketFlag, totalMoney=totalMoney, receivable=receivable, | |
306 | + collectionPrice=collectionPrice, discountAmount=discountAmount, | |
307 | + handReceivableAmount=handReceivableAmount, | |
308 | + itemReceivableAmount=itemReceivableAmount, receivableAmount=receivableAmount, | |
309 | + categoryName=categoryName, | |
310 | + categoryId=carTypeId, grossWeightDate=grossWeightDate, tareWeightDate=tareWeightDate, | |
311 | + sumPrice=sumPrice, | |
312 | + chargeTotalAmountYuan=chargeTotalAmountYuan) | |
313 | + | |
314 | + print(aa.text) | |
315 | + return aa | |
316 | + | |
317 | +# time.sleep(5) | |
318 | +# do_unfreezeOrder(attrValue="202108120900023") | |
0 | 319 | \ No newline at end of file | ... | ... |
commons/api/entranceFeeBillList.py
... | ... | @@ -609,194 +609,4 @@ def do_freezeOrder(host="http://test.jmsf.diligrp.com:8385",attrName="收费单 |
609 | 609 | print(aa.text) |
610 | 610 | return aa |
611 | 611 | |
612 | - | |
613 | -def do_doUnfreeze(host="",autocompletecartype=None,fee_str="",**kwargs): | |
614 | - """进门单缴费""" | |
615 | - url = host + "/entranceTrade/doUnfreeze.action" | |
616 | - headers = dct.urlCode() | |
617 | - | |
618 | - # data = {"protocolId":"","pwd":"","clientRedirectTag":"","viewType":"unfreeze","optType":"0","optUrl":"","correctInfo":"1","weightType":"1","id":"3968","goodsId":"3982","number":"202108110900122","modified":"2021-08-11+17:32:50","status":"3","source":"1","updateFeeItems":"","correctDiscount":"1","totalAmount":"800","customerId":"389","fundAccount":"105847","accountId":"105847","ic":"888810032426","customerName":"长歌买家省内啊啊啊嘿","customerPhone":"18011501258","payway":"刷卡","plate":"川B00001","autocomplete-cartype":"003(板车)","carTypeName":"板车","carTypeCode":"003","carTypeId":"53","carTypeWeight":"333","storeTareWeight":"","proveType":"1621","grossWeight":"353","tareWeight":"333","weight":"20","goodsNum":"","itemWeight":"","productPrice":"1.00000","unitPrice":"100.0","depName":"水果部","dep":"58","regionId":"72","productName":"雪莲果","productId":"14158","productArea":"重庆,重庆市,万州区","originId":"500101","tradeTypeId":"71","chargeTotalAmount":"800","chargeTotalAmountYuan":"8","freezeMoneySymbol":"13","comparisonFreezeAmount":"13","created":"2021-08-11+17:32:27","remark":"备注","goodsTagIds":"1900","shareRatio":"0","handlingTeam":"","steveTeamId":"","handlingRatio":"","handActualAmount":"0","handManageAmount":"0","handCollectionAmount":"0","marketFlag":"sy","totalMoney":"800","receivable":"1300","collectionPrice":"0","discountAmount":"500","handReceivableAmount":"0","itemReceivableAmount":"1300","receivableAmount":"1300","categoryName":"水果","categoryId":"14436","driverTel":"","grossWeightDate":"2021-08-11+17:32:27","tareWeightDate":"2021-08-11+17:32:27","grossPathName":"","grossPathId":"","tarePathId":"","goodsRemark":"备注","inGreeterName":"通用测试","inGreeterId":"274","outGreeterId":"","sumPrice":"2000","shipperName":"","shipperId":"","shipperPhone":"","feeDepId":"0"} | |
619 | - data = {"protocolId": "", "pwd": "", "clientRedirectTag": "", "viewType": "unfreeze", "optType": "0", "optUrl": "", | |
620 | - "correctInfo": "1", "weightType": "1", "id": "3968", "goodsId": "3982", "number": "202108110900122", | |
621 | - "modified": "2021-08-11+17:32:50", "status": "3", "source": "1", "updateFeeItems": "", | |
622 | - "correctDiscount": "1", "totalAmount": "800", "customerId": "389", "fundAccount": "105847", | |
623 | - "accountId": "105847", "ic": "888810032426", "customerName": "长歌买家省内啊啊啊嘿", "customerPhone": "18011501258", | |
624 | - "payway": "刷卡", "plate": "川B00001", "autocomplete-cartype": "003(板车)", "carTypeName": "板车", | |
625 | - "carTypeCode": "003", "carTypeId": "53", "carTypeWeight": "333", "storeTareWeight": "", "proveType": "1621", | |
626 | - "grossWeight": "353", "tareWeight": "333", "weight": "20", "goodsNum": "", "itemWeight": "", | |
627 | - "productPrice": "1.00000", "unitPrice": "100.0", "depName": "水果部", "dep": "58", "regionId": "72", | |
628 | - "productName": "雪莲果", "productId": "14158", "productArea": "重庆,重庆市,万州区", "originId": "500101", | |
629 | - "tradeTypeId": "71", "chargeTotalAmount": "800", "chargeTotalAmountYuan": "8", "freezeMoneySymbol": "13", | |
630 | - "comparisonFreezeAmount": "13", "created": "2021-08-11+17:32:27", "remark": "备注", "goodsTagIds": "1900", | |
631 | - "shareRatio": "0", "handlingTeam": "", "steveTeamId": "", "handlingRatio": "", "handActualAmount": "0", | |
632 | - "handManageAmount": "0", "handCollectionAmount": "0", "marketFlag": "sy", "totalMoney": "800", | |
633 | - "receivable": "1300", "collectionPrice": "0", "discountAmount": "500", "handReceivableAmount": "0", | |
634 | - "itemReceivableAmount": "1300", "receivableAmount": "1300", "categoryName": "水果", "categoryId": "14436", | |
635 | - "driverTel": "", "grossWeightDate": "2021-08-11+17:32:27", "tareWeightDate": "2021-08-11+17:32:27", | |
636 | - "grossPathName": "", "grossPathId": "", "tarePathId": "", "goodsRemark": "备注", "inGreeterName": "通用测试", | |
637 | - "inGreeterId": "274", "outGreeterId": "", "sumPrice": "2000", "shipperName": "", "shipperId": "", | |
638 | - "shipperPhone": "", "feeDepId": "0"} | |
639 | - | |
640 | - data["autocomplete-cartype"] = autocompletecartype | |
641 | - data = dict(data, **kwargs) | |
642 | - data_uc = jsonToUrlcode.jsonToUrlcode(data_json=data)+fee_str | |
643 | - print("================开始请求================") | |
644 | - res = my.useHeadersRequests("post", url=url, data=data_uc, headers=headers) | |
645 | - return res | |
646 | - | |
647 | -def do_unfreezeOrder(host="http://test.jmsf.diligrp.com:8385",attrName="收费单号",attrValue="202108060900032",pwd="111111", | |
648 | - ic=888810032426): | |
649 | - a = listPage(host=host, attrName=attrName, attrValue=attrValue) | |
650 | - print("listPage", a.json()) | |
651 | - orderId = a.json()["rows"][0]["id"] | |
652 | - number = a.json()["rows"][0]["number"] | |
653 | - created = a.json()["rows"][0]["created"] | |
654 | - print(orderId) | |
655 | - | |
656 | - # # 订单详情获取 | |
657 | - resOrderDetails = get_orderUnfreeze(host=host, orderId=orderId) | |
658 | - | |
659 | - # 正则取值 | |
660 | - regionId = re.findall('<option value="(.*?)" bind-name="', resOrderDetails.text)[0] | |
661 | - | |
662 | - # bs取值 | |
663 | - orderDetailsList = BeautifulSoup(resOrderDetails.text, "html.parser").findAll("input") | |
664 | - orderDetailsDict = {i.get("name"): i.get("value") for i in orderDetailsList} | |
665 | - print("orderDetailsDict",orderDetailsDict) | |
666 | - unitPrice = orderDetailsDict["unitPrice"] | |
667 | - goodsId = orderDetailsDict["goodsId"] | |
668 | - status = orderDetailsDict["status"] | |
669 | - source = orderDetailsDict["source"] | |
670 | - optType = orderDetailsDict["optType"] | |
671 | - correctInfo = orderDetailsDict["correctInfo"] | |
672 | - weightType = orderDetailsDict["weightType"] | |
673 | - correctDiscount = orderDetailsDict["correctDiscount"] | |
674 | - goodsTagIds = orderDetailsDict["goodsTagIds"] | |
675 | - sumPrice = orderDetailsDict["sumPrice"] | |
676 | - tradeTypeId = orderDetailsDict["tradeTypeId"] | |
677 | - shareRatio = orderDetailsDict["shareRatio"] | |
678 | - regionName=orderDetailsDict["regionName"] | |
679 | - plate = orderDetailsDict["plate"] | |
680 | - carTypeName = orderDetailsDict["carTypeName"] | |
681 | - carTypeCode = orderDetailsDict["carTypeCode"] | |
682 | - carTypeId = orderDetailsDict["carTypeId"] | |
683 | - carTypeWeight = orderDetailsDict["carTypeWeight"] | |
684 | - proveType = orderDetailsDict["proveType"] | |
685 | - grossWeight = orderDetailsDict["grossWeight"] | |
686 | - tareWeight = orderDetailsDict["tareWeight"] | |
687 | - depName = orderDetailsDict["depName"] | |
688 | - feeDepId = orderDetailsDict["calcDepId"] | |
689 | - productName = orderDetailsDict["productName"] | |
690 | - productId = orderDetailsDict["productId"] | |
691 | - grossWeightDate = orderDetailsDict["grossWeightDate"] | |
692 | - tareWeightDate = orderDetailsDict["tareWeightDate"] | |
693 | - weight = orderDetailsDict["weight"] | |
694 | - calcDepId = orderDetailsDict["calcDepId"] | |
695 | - categoryName = orderDetailsDict["categoryName"] | |
696 | - categoryId = orderDetailsDict["categoryId"] | |
697 | - inGreeterName = orderDetailsDict["inGreeterName"] | |
698 | - inGreeterId = orderDetailsDict["inGreeterId"] | |
699 | - productArea = orderDetailsDict["productArea"] | |
700 | - productPrice = orderDetailsDict["productPrice"] | |
701 | - | |
702 | - | |
703 | - # 用户信息获取 | |
704 | - res = get_icCheck(host=host, ic=ic) | |
705 | - print(res.text) | |
706 | - customerId = res.json()["data"]["aInfo"]["customerId"] | |
707 | - customerName = res.json()["data"]["aInfo"]["customerName"] | |
708 | - accountId = res.json()["data"]["aInfo"]["accountId"] | |
709 | - mobile = res.json()["data"]["aInfo"]["mobile"] | |
710 | - | |
711 | - # 省市区获取 | |
712 | - res = get_city(host=host, name="万州") | |
713 | - print(res.text) | |
714 | - originId = res.json()["suggestions"][0]["id"] | |
715 | - # parentId = res.json()["suggestions"][0]["parentId"] | |
716 | - # value = res.json()["suggestions"][0]["value"] | |
717 | - | |
718 | - # # 获取缴费金额 | |
719 | - autocompletecartype = f"{carTypeCode}({carTypeName})" | |
720 | - print(autocompletecartype) | |
721 | - modified = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) | |
722 | - | |
723 | - # 获取缴费金额 | |
724 | - res = get_calculateRes(host=host, autocompletecartype=autocompletecartype, optType=optType, correctInfo=correctInfo, | |
725 | - weightType=weightType, id=orderId, goodsId=goodsId, number=number, modified=modified, | |
726 | - status=status, | |
727 | - source=source, correctDiscount=correctDiscount, plate=plate, carTypeName=carTypeName, | |
728 | - carTypeCode=carTypeCode, | |
729 | - carTypeId=carTypeId, carTypeWeight=carTypeWeight, proveType=proveType, | |
730 | - grossWeight=grossWeight, | |
731 | - tareWeight=tareWeight, unitPrice=unitPrice, depName=depName, productName=productName, | |
732 | - productId=productId, originId=originId, tradeTypeId=tradeTypeId, created=created, | |
733 | - goodsTagIds=goodsTagIds, | |
734 | - shareRatio=shareRatio, categoryName=categoryName, categoryId=categoryId, | |
735 | - grossWeightDate=grossWeightDate, | |
736 | - tareWeightDate=tareWeightDate, sumPrice=sumPrice, calcDepId=calcDepId, weight=weight, | |
737 | - inGreeterName=inGreeterName, inGreeterId=inGreeterId) | |
738 | - | |
739 | - # 缴费信息 | |
740 | - totalMoney = re.findall('name="totalMoney" value="(.*?)">', res.text)[0] | |
741 | - discountAmount = re.findall('name="discountAmount" value="(.*?)">', res.text)[0] | |
742 | - handReceivableAmount = re.findall('name="handReceivableAmount" value="(.*?)">', res.text)[0] | |
743 | - correctDiscount = re.findall('id="correctDiscount" name="correctDiscount" value="(.*?)">', res.text)[0] | |
744 | - receivable = re.findall('id="creceivableLong" name="receivable" value="(.*?)">', res.text)[0] | |
745 | - collectionPrice = re.findall('name="collectionPrice" value="(.*?)"', res.text)[0] | |
746 | - | |
747 | - # 查找dl标签class为包含'ui-font-'字符的所有dl标签 | |
748 | - soup = BeautifulSoup(res.text, "html.parser") | |
749 | - fee_str = "correctDiscount=1&billItems=&billItemsDic=" | |
750 | - fee_int = 0 | |
751 | - discount_amount = 0 | |
752 | - for tag in soup.findAll("div", class_="d-flex align-items-center"): | |
753 | - c = tag.findAll("input") | |
754 | - for i in c: | |
755 | - if i.get("name") != None: | |
756 | - fee_str = fee_str + "&" + i.get("name") + "=" + urllib.parse.quote(i.get("value")) | |
757 | - if i.get("type") == "text": | |
758 | - fee_int = fee_int + int(float(i.get("value"))) | |
759 | - if "优惠" in i.get("value"): | |
760 | - discount_amount = discount_amount + int(json.loads(i.get("value"))["receivable"]) / 100 | |
761 | - | |
762 | - id = orderId | |
763 | - totalAmount = totalMoney | |
764 | - customerPhone = mobile | |
765 | - dep = feeDepId | |
766 | - chargeTotalAmount = totalMoney | |
767 | - chargeTotalAmountYuan = fee_int - int(discount_amount) | |
768 | - freezeMoneySymbol = fee_int | |
769 | - comparisonFreezeAmount = fee_int | |
770 | - modified = created | |
771 | - firmCode = my.userInfo["data"]["user"]["firmCode"] | |
772 | - marketFlag = firmCode | |
773 | - itemReceivableAmount = receivable | |
774 | - receivableAmount = receivable | |
775 | - tareWeightDate = tareWeightDate | |
776 | - | |
777 | - aa = do_doUnfreeze(host=host, autocompletecartype=autocompletecartype, fee_str=fee_str, pwd=pwd, optType=optType, | |
778 | - weightType=weightType, id=id, goodsId=goodsId, number=number, created=created, status=status, | |
779 | - source=source, | |
780 | - correctDiscount=correctDiscount, totalAmount=totalAmount, customerId=customerId, | |
781 | - fundAccount=accountId, | |
782 | - accountId=accountId, ic=ic, customerName=customerName, customerPhone=customerPhone, plate=plate, | |
783 | - carTypeName=carTypeName, carTypeCode=carTypeCode, carTypeId=carTypeId, carTypeWeight=carTypeWeight, | |
784 | - proveType=proveType, grossWeight=grossWeight, tareWeight=tareWeight, weight=weight, | |
785 | - productPrice=productPrice, | |
786 | - unitPrice=unitPrice, depName=depName, calcDepId=calcDepId, dep=dep, regionName=regionName, | |
787 | - regionId=regionId, | |
788 | - productName=productName, productId=productId, productArea=productArea, originId=originId, | |
789 | - tradeTypeId=tradeTypeId, correctInfo=correctInfo, chargeTotalAmount=chargeTotalAmount, | |
790 | - freezeMoneySymbol=freezeMoneySymbol, comparisonFreezeAmount=comparisonFreezeAmount, modified=modified, | |
791 | - goodsTagIds=goodsTagIds, marketFlag=marketFlag, totalMoney=totalMoney, receivable=receivable, | |
792 | - collectionPrice=collectionPrice, discountAmount=discountAmount, | |
793 | - handReceivableAmount=handReceivableAmount, | |
794 | - itemReceivableAmount=itemReceivableAmount, receivableAmount=receivableAmount, | |
795 | - categoryName=categoryName, | |
796 | - categoryId=carTypeId, grossWeightDate=grossWeightDate, tareWeightDate=tareWeightDate, | |
797 | - sumPrice=sumPrice, | |
798 | - chargeTotalAmountYuan=chargeTotalAmountYuan) | |
799 | - | |
800 | - print(aa.text) | |
801 | - return aa | |
802 | 612 | # do_payOrder(attrValue="202108100900016") |
803 | 613 | \ No newline at end of file | ... | ... |
config/global_data.conf
report/2021-07-28 11_25_14_result.html deleted
100644 → 0
1 | -<?xml version="1.0" encoding="UTF-8"?> | |
2 | -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> | |
3 | -<html xmlns="http://www.w3.org/1999/xhtml"> | |
4 | -<head> | |
5 | - <title>重构项目接口测试报告</title> | |
6 | - <meta name="generator" content="HTMLTestRunner 0.8.3"/> | |
7 | - <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> | |
8 | - | |
9 | -<style type="text/css" media="screen"> | |
10 | -body { font-family: verdana, arial, helvetica, sans-serif; font-size: 80%; } | |
11 | -table { font-size: 100%; } | |
12 | -pre { | |
13 | - white-space: pre-wrap; | |
14 | - word-wrap: break-word; | |
15 | -} | |
16 | - | |
17 | -/* -- heading ---------------------------------------------------------------------- */ | |
18 | -h1 { | |
19 | - font-size: 16pt; | |
20 | - color: gray; | |
21 | -} | |
22 | -.heading { | |
23 | - float:left; | |
24 | - width:30%; | |
25 | - margin-top: 0ex; | |
26 | - margin-bottom: 1ex; | |
27 | -} | |
28 | - | |
29 | -.heading .attribute { | |
30 | - margin-top: 1ex; | |
31 | - margin-bottom: 0; | |
32 | -} | |
33 | - | |
34 | -.heading .description { | |
35 | - margin-top: 4ex; | |
36 | - margin-bottom: 6ex; | |
37 | -} | |
38 | - | |
39 | -/* -- css div popup ------------------------------------------------------------------------ */ | |
40 | -a.popup_link { | |
41 | -} | |
42 | - | |
43 | -a.popup_link:hover { | |
44 | - color: red; | |
45 | -} | |
46 | -.img{ | |
47 | - height: 100%; | |
48 | - border-collapse: collapse; | |
49 | - border: 2px solid #777; | |
50 | -} | |
51 | - | |
52 | -.screenshots { | |
53 | - z-index: 100; | |
54 | - position:fixed; | |
55 | - height: 80%; | |
56 | - left: 50%; | |
57 | - top: 50%; | |
58 | - transform: translate(-50%,-50%); | |
59 | - display: none; | |
60 | -} | |
61 | - | |
62 | -.imgyuan{ | |
63 | - height: 20px; | |
64 | - border-radius: 12px; | |
65 | - background-color: red; | |
66 | - padding-left: 13px; | |
67 | - margin: 0 auto; | |
68 | - position: relative; | |
69 | - top: -40px; | |
70 | - background-color: rgba(1, 150, 0, 0.3); | |
71 | -} | |
72 | -.imgyuan font{ | |
73 | - border:1px solid white; | |
74 | - width:11px; | |
75 | - height:11px; | |
76 | - border-radius:50%; | |
77 | - margin-right: 9px; | |
78 | - margin-top: 4px; | |
79 | - display: block; | |
80 | - float: left; | |
81 | - background-color: white; | |
82 | -} | |
83 | -.close_shots { | |
84 | - background-image: url(data:image/png;base64,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/GMzLdsAAD+3aVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzA2NyA3OS4xNTc3NDcsIDIwMTUvMDMvMzAtMjM6NDA6NDIgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgICAgICAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjk4NDVkYzlhLTM2NTEtMTFlOC1hMDRjLWMzZmRjNzFmNjFkZDwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDo3YzQ4OTMyZS0wM2FjLTIxNDctYTJiZi1iNmViOWU4ZDY2Y2Q8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+MEIzOTNDRjk1RDQ0RDlGMDNFQjEzQkZEQ0UxRDA5MjM8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmQ0ZjMzNDFjLTRkYjctZjc0YS1iZTAxLWYxMGEwMzNhNjg4ZDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxOC0wNC0wMlQxNjo0MToxMCswODowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIEVsZW1lbnRzIDE0LjAgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y29udmVydGVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpwYXJhbWV0ZXJzPmZyb20gaW1hZ2UvanBlZyB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5kZXJpdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpwYXJhbWV0ZXJzPmNvbnZlcnRlZCBmcm9tIGltYWdlL2pwZWcgdG8gaW1hZ2UvcG5nPC9zdEV2dDpwYXJhbWV0ZXJzPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo3YzQ4OTMyZS0wM2FjLTIxNDctYTJiZi1iNmViOWU4ZDY2Y2Q8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTgtMDQtMDJUMTY6NDE6MTArMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBFbGVtZW50cyAxNC4wIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOmQ0ZjMzNDFjLTRkYjctZjc0YS1iZTAxLWYxMGEwMzNhNjg4ZDwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+MEIzOTNDRjk1RDQ0RDlGMDNFQjEzQkZEQ0UxRDA5MjM8L3N0UmVmOmRvY3VtZW50SUQ+CiAgICAgICAgICAgIDxzdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+MEIzOTNDRjk1RDQ0RDlGMDNFQjEzQkZEQ0UxRDA5MjM8L3N0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPC94bXBNTTpEZXJpdmVkRnJvbT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHBob3Rvc2hvcDpJQ0NQcm9maWxlPnNSR0IgSUVDNjE5NjYtMi4xPC9waG90b3Nob3A6SUNDUHJvZmlsZT4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTgtMDQtMDJUMTY6MjM6NTUrMDg6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxOC0wNC0wMlQxNjo0MToxMCswODowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMTgtMDQtMDJUMTY6NDE6MTArMDg6MDA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+QWRvYmUgUGhvdG9zaG9wIEVsZW1lbnRzIDE0LjAgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx0aWZmOkltYWdlV2lkdGg+MjU0PC90aWZmOkltYWdlV2lkdGg+CiAgICAgICAgIDx0aWZmOkltYWdlTGVuZ3RoPjI1NDwvdGlmZjpJbWFnZUxlbmd0aD4KICAgICAgICAgPHRpZmY6Qml0c1BlclNhbXBsZT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGk+ODwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPjg8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT44PC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC90aWZmOkJpdHNQZXJTYW1wbGU+CiAgICAgICAgIDx0aWZmOlBob3RvbWV0cmljSW50ZXJwcmV0YXRpb24+MjwvdGlmZjpQaG90b21ldHJpY0ludGVycHJldGF0aW9uPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpTYW1wbGVzUGVyUGl4ZWw+MzwvdGlmZjpTYW1wbGVzUGVyUGl4ZWw+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpFeGlmVmVyc2lvbj4wMjIxPC9leGlmOkV4aWZWZXJzaW9uPgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjE1MDwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4xNTA8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg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); | |
85 | - background-size: 22px 22px; | |
86 | - -moz-background-size: 22px 22px; | |
87 | - background-repeat: no-repeat; | |
88 | - position: absolute; | |
89 | - top: 5px; | |
90 | - right: 5px; | |
91 | - height: 22px; | |
92 | - z-index: 99; | |
93 | - width: 22px; | |
94 | -} | |
95 | -.popup_window { | |
96 | - display: none; | |
97 | - position: relative; | |
98 | - left: 0px; | |
99 | - top: 0px; | |
100 | - padding: 10px; | |
101 | - background-color: #E6E6D6; | |
102 | - font-family: "Lucida Console", "Courier New", Courier, monospace; | |
103 | - text-align: left; | |
104 | - font-size: 8pt; | |
105 | -} | |
106 | - | |
107 | -} | |
108 | -/* -- report ------------------------------------------------------------------------ */ | |
109 | -#show_detail_line { | |
110 | - float:left; | |
111 | - width:100%; | |
112 | - margin-top: 3ex; | |
113 | - margin-bottom: 1ex; | |
114 | -} | |
115 | - | |
116 | -#result_table { | |
117 | - margin: 1em 0; | |
118 | - width: 100%; | |
119 | - overflow: hidden; | |
120 | - background: #FFF; | |
121 | - color: #024457; | |
122 | - border-radius: 10px; | |
123 | - border: 1px solid #167F92; | |
124 | -} | |
125 | -#result_table th { | |
126 | - border: 1px solid #FFFFFF; | |
127 | - background-color: #167F92; | |
128 | - color: #FFF; | |
129 | - padding: 0.5em; | |
130 | - &:first-child { | |
131 | - display: table-cell; | |
132 | - text-align: center; | |
133 | - } | |
134 | - &:nth-child(2) { | |
135 | - display: table-cell; | |
136 | - span {display:none;} | |
137 | - &:after {content:attr(data-th);} | |
138 | - } | |
139 | - @media (min-width: 480px) { | |
140 | - &:nth-child(2) { | |
141 | - span {display: block;} | |
142 | - &:after {display: none;} | |
143 | - } | |
144 | - } | |
145 | - } | |
146 | -#result_table td { | |
147 | - word-wrap: break-word; | |
148 | - max-width: 7em; | |
149 | - padding: 0.3em; | |
150 | - &:first-child { | |
151 | - display: table-cell; | |
152 | - text-align: center; | |
153 | - } | |
154 | - @media (min-width: 400px) { | |
155 | - border: 1px solid #D9E4E6; | |
156 | - } | |
157 | - } | |
158 | - | |
159 | -#result_table th, td { | |
160 | - margin: .5em 1em; | |
161 | - @media (min-width: 400px) { | |
162 | - display: table-cell; | |
163 | - padding: 1em; | |
164 | - } | |
165 | - } | |
166 | - | |
167 | -#total_row { font-weight: bold; } | |
168 | -.passClass { background-color: #6c6; !important ;} | |
169 | -.failClass { background-color: #c60; !important ;} | |
170 | -.errorClass { background-color: #c00; !important ; } | |
171 | -.passCase { color: #6c6; } | |
172 | -.failCase { color: #c60; font-weight: bold; } | |
173 | -.errorCase { color: #c00; font-weight: bold; } | |
174 | -.skipCase { color:#908e8e; font-weight: bold; } | |
175 | -tr[id^=pt] td { background-color: rgba(73,204,144,.3) !important ; } | |
176 | -tr[id^=ft] td { background-color: rgba(252,161,48,.3) !important; } | |
177 | -tr[id^=et] td { background-color: rgba(249,62,62,.3) !important ; } | |
178 | -tr[id^=st] td { background-color: #6f6f6fa1 !important ; } | |
179 | -.hiddenRow { display: none; } | |
180 | -.testcase { margin-left: 2em; } | |
181 | - | |
182 | -/* -- ending ---------------------------------------------------------------------- */ | |
183 | -#ending { | |
184 | -} | |
185 | - | |
186 | -.detail_button { | |
187 | - width: 130px; | |
188 | - text-decoration: none; | |
189 | - line-height: 38px; | |
190 | - text-align: center; | |
191 | - font-weight: bold; | |
192 | - color: #ffff; | |
193 | - border-radius: 6px; | |
194 | - padding: 5px 10px 5px 10px; | |
195 | - position: relative; | |
196 | - overflow: hidden; | |
197 | -} | |
198 | -.detail_button.abstract{background-color: #4dbee8;} | |
199 | -.detail_button.passed{ background-color: #66cc66;} | |
200 | -.detail_button.failed{ background-color: #cc6600;} | |
201 | -.detail_button.errored{ background-color: #f54f4f;} | |
202 | -.detail_button.skiped{ background-color: gray;} | |
203 | -.detail_button.all{ background-color: blue;} | |
204 | -.piechart{ | |
205 | - width: 200px; | |
206 | - float: left; | |
207 | - display: inline; | |
208 | -} | |
209 | - | |
210 | - | |
211 | -</style> | |
212 | - | |
213 | -</head> | |
214 | -<body> | |
215 | -<script language="javascript" type="text/javascript"> | |
216 | -output_list = Array(); | |
217 | - | |
218 | -/* level - 0:Summary; 1:Passed; 2:Failed; 3:Errored; 4:Skiped; 5:All */ | |
219 | -function showCase(level,channel) { | |
220 | - trs = document.getElementsByTagName("tr"); | |
221 | - for (var i = 0; i < trs.length; i++) { | |
222 | - tr = trs[i]; | |
223 | - id = tr.id; | |
224 | - if (["ft","pt","et","st"].indexOf(id.substr(0,2))!=-1){ | |
225 | - if ( level ==0 && id.substr(2,1)==channel ) { | |
226 | - tr.className = 'hiddenRow'; | |
227 | - } | |
228 | - } | |
229 | - | |
230 | - if (id.substr(0,3) == 'pt'+channel) { | |
231 | - if ( level==1){ | |
232 | - tr.className = ''; | |
233 | - } | |
234 | - else if (level>4 && id.substr(2,1)==channel ){ | |
235 | - tr.className = ''; | |
236 | - } | |
237 | - else { | |
238 | - tr.className = 'hiddenRow'; | |
239 | - } | |
240 | - } | |
241 | - if (id.substr(0,3) == 'ft'+channel) { | |
242 | - if (level ==2) { | |
243 | - tr.className = ''; | |
244 | - } | |
245 | - else if (level>4 && id.substr(2,1)==channel ){ | |
246 | - tr.className = ''; | |
247 | - } | |
248 | - else { | |
249 | - tr.className = 'hiddenRow'; | |
250 | - } | |
251 | - } | |
252 | - if (id.substr(0,3) == 'et'+channel) { | |
253 | - if (level ==3) { | |
254 | - tr.className = ''; | |
255 | - } | |
256 | - else if (level>4 && id.substr(2,1)==channel ){ | |
257 | - tr.className = ''; | |
258 | - } | |
259 | - else { | |
260 | - tr.className = 'hiddenRow'; | |
261 | - } | |
262 | - } | |
263 | - if (id.substr(0,3) == 'st'+channel) { | |
264 | - if (level ==4) { | |
265 | - tr.className = ''; | |
266 | - } | |
267 | - else if (level>4 && id.substr(2,1)==channel ){ | |
268 | - tr.className = ''; | |
269 | - } | |
270 | - else { | |
271 | - tr.className = 'hiddenRow'; | |
272 | - } | |
273 | - } | |
274 | - | |
275 | - } | |
276 | -} | |
277 | - | |
278 | - | |
279 | -function showClassDetail(cid, count) { | |
280 | - var id_list = Array(count); | |
281 | - var toHide = 1; | |
282 | - for (var i = 0; i < count; i++) { | |
283 | - tid0 = 't' + cid.substr(1) + '.' + (i+1); | |
284 | - tid = 'f' + tid0; | |
285 | - tr = document.getElementById(tid); | |
286 | - if (!tr) { | |
287 | - tid = 'p' + tid0; | |
288 | - tr = document.getElementById(tid); | |
289 | - } | |
290 | - if (!tr) { | |
291 | - tid = 'e' + tid0; | |
292 | - tr = document.getElementById(tid); | |
293 | - } | |
294 | - if (!tr) { | |
295 | - tid = 's' + tid0; | |
296 | - tr = document.getElementById(tid); | |
297 | - } | |
298 | - id_list[i] = tid; | |
299 | - if (tr.className) { | |
300 | - toHide = 0; | |
301 | - } | |
302 | - } | |
303 | - for (var i = 0; i < count; i++) { | |
304 | - tid = id_list[i]; | |
305 | - if (toHide) { | |
306 | - document.getElementById(tid).className = 'hiddenRow'; | |
307 | - } | |
308 | - else { | |
309 | - document.getElementById(tid).className = ''; | |
310 | - } | |
311 | - } | |
312 | -} | |
313 | - | |
314 | - | |
315 | -function showTestDetail(div_id){ | |
316 | - var details_div = document.getElementById(div_id) | |
317 | - var displayState = details_div.style.display | |
318 | - // alert(displayState) | |
319 | - if (displayState != 'block' ) { | |
320 | - displayState = 'block' | |
321 | - details_div.style.display = 'block' | |
322 | - } | |
323 | - else { | |
324 | - details_div.style.display = 'none' | |
325 | - } | |
326 | -} | |
327 | - | |
328 | - | |
329 | -function html_escape(s) { | |
330 | - s = s.replace(/&/g,'&'); | |
331 | - s = s.replace(/</g,'<'); | |
332 | - s = s.replace(/>/g,'>'); | |
333 | - return s; | |
334 | -} | |
335 | - | |
336 | -function drawCircle(circle,pass, fail, error){ | |
337 | - var color = ["#6c6","#c60","#c00"]; | |
338 | - var data = [pass,fail,error]; | |
339 | - var text_arr = ["Pass", "Fail", "Error"]; | |
340 | - | |
341 | - var canvas = document.getElementById(circle); | |
342 | - var ctx = canvas.getContext("2d"); | |
343 | - var startPoint=0; | |
344 | - var width = 20, height = 10; | |
345 | - var posX = 112 * 2 + 20, posY = 30; | |
346 | - var textX = posX + width + 5, textY = posY + 10; | |
347 | - for(var i=0;i<data.length;i++){ | |
348 | - ctx.fillStyle = color[i]; | |
349 | - ctx.beginPath(); | |
350 | - ctx.moveTo(112,84); | |
351 | - ctx.arc(112,84,84,startPoint,startPoint+Math.PI*2*(data[i]/(data[0]+data[1]+data[2])),false); | |
352 | - ctx.fill(); | |
353 | - startPoint += Math.PI*2*(data[i]/(data[0]+data[1]+data[2])); | |
354 | - ctx.fillStyle = color[i]; | |
355 | - ctx.fillRect(posX, posY + 20 * i, width, height); | |
356 | - ctx.moveTo(posX, posY + 20 * i); | |
357 | - ctx.font = 'bold 14px'; | |
358 | - ctx.fillStyle = color[i]; | |
359 | - var percent = text_arr[i] + ":"+data[i]; | |
360 | - ctx.fillText(percent, textX, textY + 20 * i); | |
361 | - | |
362 | - } | |
363 | -} | |
364 | - | |
365 | - | |
366 | -function show_img(obj) { | |
367 | - var obj1 = obj.nextElementSibling | |
368 | - obj1.style.display='block' | |
369 | - var index = 0;//每张图片的下标, | |
370 | - var len = obj1.getElementsByTagName('img').length; | |
371 | - var imgyuan = obj1.getElementsByClassName('imgyuan')[0] | |
372 | - //var start=setInterval(autoPlay,500); | |
373 | - obj1.onmouseover=function(){//当鼠标光标停在图片上,则停止轮播 | |
374 | - clearInterval(start); | |
375 | - } | |
376 | - obj1.onmouseout=function(){//当鼠标光标停在图片上,则开始轮播 | |
377 | - start=setInterval(autoPlay,1000); | |
378 | - } | |
379 | - for (var i = 0; i < len; i++) { | |
380 | - var font = document.createElement('font') | |
381 | - imgyuan.appendChild(font) | |
382 | - } | |
383 | - var lis = obj1.getElementsByTagName('font');//得到所有圆圈 | |
384 | - changeImg(0) | |
385 | - var funny = function (i) { | |
386 | - lis[i].onmouseover = function () { | |
387 | - index=i | |
388 | - changeImg(i) | |
389 | - } | |
390 | - } | |
391 | - for (var i = 0; i < lis.length; i++) { | |
392 | - funny(i); | |
393 | - } | |
394 | - | |
395 | - function autoPlay(){ | |
396 | - if(index>len-1){ | |
397 | - index=0; | |
398 | - clearInterval(start); //运行一轮后停止 | |
399 | - } | |
400 | - changeImg(index++); | |
401 | - } | |
402 | - imgyuan.style.width= 25*len +"px"; | |
403 | - //对应圆圈和图片同步 | |
404 | - function changeImg(index) { | |
405 | - var list = obj1.getElementsByTagName('img'); | |
406 | - var list1 = obj1.getElementsByTagName('font'); | |
407 | - for (i = 0; i < list.length; i++) { | |
408 | - list[i].style.display = 'none'; | |
409 | - list1[i].style.backgroundColor = 'white'; | |
410 | - } | |
411 | - list[index].style.display = 'block'; | |
412 | - list1[index].style.backgroundColor = 'blue'; | |
413 | - } | |
414 | - | |
415 | -} | |
416 | -function hide_img(obj){ | |
417 | - obj.parentElement.style.display = "none"; | |
418 | - obj.parentElement.getElementsByClassName('imgyuan')[0].innerHTML = ""; | |
419 | -} | |
420 | -</script> | |
421 | -<div class='heading'> | |
422 | -<h1>重构项目接口测试报告</h1> | |
423 | -<p class='attribute'><strong>开始时间:</strong> 2021-07-28 11:25:14</p> | |
424 | -<p class='attribute'><strong>耗时:</strong> 0:00:13.750337</p> | |
425 | -<p class='attribute'><strong>状态:</strong> <span class="tj passCase">Pass</span>:20 <span class="tj failCase">Failure</span>:1 <span class="tj errorCase">Error</span>:1 <span class="tj skipCase">Skip</span>:1 <span class="tj">通过率</span>:90.9%</p> | |
426 | - | |
427 | -<p class='description'>用例简要执行情况如下:(注:报告详细信息需要下载report.html并用浏览器打开)</p> | |
428 | -</div> | |
429 | - | |
430 | - | |
431 | -<div class="piechart"> | |
432 | - <div> | |
433 | - <canvas id="circle1" width="350" height="168" </canvas> | |
434 | - </div> | |
435 | -</div> | |
436 | - | |
437 | -<div id='show_detail_line' style=" float: left; width: 100%;"> | |
438 | -<a class="abstract detail_button" href='javascript:showCase(0,1)'>概要[90.91%]</a> | |
439 | -<a class="passed detail_button" href='javascript:showCase(1,1)'>通过[20]</a> | |
440 | -<a class="failed detail_button" href='javascript:showCase(2,1)'>失败[1]</a> | |
441 | -<a class="errored detail_button" href='javascript:showCase(3,1)'>错误[1]</a> | |
442 | -<a class="skiped detail_button" href='javascript:showCase(4,1)'>跳过[1]</a> | |
443 | -<a class="all detail_button" href='javascript:showCase(5,1)'>所有[22]</a> | |
444 | -</div> | |
445 | - | |
446 | -<table id='result_table'> | |
447 | -<colgroup> | |
448 | -<col align='left' /> | |
449 | -<col align='right' /> | |
450 | -<col align='right' /> | |
451 | -<col align='right' /> | |
452 | -<col align='right' /> | |
453 | -<col align='right' /> | |
454 | -<col align='right' /> | |
455 | -</colgroup> | |
456 | -<tr id='header_row'> | |
457 | - <th>测试组/测试用例</th> | |
458 | - <th>总数</th> | |
459 | - <th>通过</th> | |
460 | - <th>失败</th> | |
461 | - <th>错误</th> | |
462 | - <th>视图</th> | |
463 | - <th>错误截图</th> | |
464 | -</tr> | |
465 | - | |
466 | -<tr class='errorClass'> | |
467 | - <td>discover.ModuleImportFailure</td> | |
468 | - <td>1</td> | |
469 | - <td>0</td> | |
470 | - <td>0</td> | |
471 | - <td>1</td> | |
472 | - <td><a href="javascript:showClassDetail('c1.1',1)">详情</a></td> | |
473 | - <td> </td> | |
474 | -</tr> | |
475 | - | |
476 | -<tr id='et1.1.1' class='none'> | |
477 | - <td ><div class='testcase'>test_fieldConfig1</div></td> | |
478 | - <td colspan='5' align='center'> | |
479 | - | |
480 | - <!--css div popup start--> | |
481 | - <span class='status errorCase'> | |
482 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_et1.1.1')" > | |
483 | - 错误</a></span> | |
484 | - | |
485 | - <div id='div_et1.1.1' class="popup_window"> | |
486 | - <div style='text-align: right; color:red;cursor:pointer'> | |
487 | - <a onfocus='this.blur();' onclick="document.getElementById('div_et1.1.1').style.display = 'none' " > | |
488 | - [x]</a> | |
489 | - </div> | |
490 | - <pre> | |
491 | - | |
492 | -et1.1.1: Traceback (most recent call last): | |
493 | - File "C:\python367\lib\site-packages\discover.py", line 64, in testFailure | |
494 | - raise exception | |
495 | -ImportError: Failed to import test module: fieldConfig.test_fieldConfig1 | |
496 | -Traceback (most recent call last): | |
497 | - File "C:\python367\lib\site-packages\discover.py", line 288, in _find_tests | |
498 | - module = self._get_module_from_name(name) | |
499 | - File "C:\python367\lib\site-packages\discover.py", line 266, in _get_module_from_name | |
500 | - __import__(name) | |
501 | - File "E:\PycharmWorkspace\dili-api-local\testcase\fieldConfig\test_fieldConfig1.py", line 10 | |
502 | - "区域管理-查询 | |
503 | - ^ | |
504 | -SyntaxError: EOL while scanning string literal | |
505 | - | |
506 | - | |
507 | - | |
508 | - </pre> | |
509 | - </div> | |
510 | - <!--css div popup end--> | |
511 | - | |
512 | - </td> | |
513 | - <td>无截图</td> | |
514 | -</tr> | |
515 | - | |
516 | -<tr class='passClass'> | |
517 | - <td>doAdd.test_doAddA.test_doAdd: 新增登记接口</td> | |
518 | - <td>1</td> | |
519 | - <td>1</td> | |
520 | - <td>0</td> | |
521 | - <td>0</td> | |
522 | - <td><a href="javascript:showClassDetail('c1.2',1)">详情</a></td> | |
523 | - <td> </td> | |
524 | -</tr> | |
525 | - | |
526 | -<tr id='pt1.2.1' class='hiddenRow'> | |
527 | - <td ><div class='testcase'>test_doAdd_01: 成功新增一个商品为大白菜的报备单,重量为111</div></td> | |
528 | - <td colspan='5' align='center'> | |
529 | - | |
530 | - <!--css div popup start--> | |
531 | - <span class='status passCase'> | |
532 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.2.1')" > | |
533 | - 通过</a></span> | |
534 | - | |
535 | - <div id='div_pt1.2.1' class="popup_window"> | |
536 | - <div style='text-align: right; color:red;cursor:pointer'> | |
537 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.2.1').style.display = 'none' " > | |
538 | - [x]</a> | |
539 | - </div> | |
540 | - <pre> | |
541 | - | |
542 | -pt1.2.1: http://test.trace.diligrp.com:8393/newRegisterBill/doAdd.action | |
543 | -{"registerHeadWeight": "0", "registerHeadRemainWeight": "0", "imageCertList": [], "measureType": 20, "registType": 10, "userId": 516, "arrivalTallynos": [], "arrivalDatetime": "", "truckType": 10, "weight": "111", "weightUnit": 1, "productName": "\u5927\u767d\u83dc", "productId": 2190, "originName": "", "originId": "", "unitPrice": "", "truckTareWeight": "", "remark": "", "specName": "", "brandName": "", "plate": "\u5dddA123456"} | |
544 | -{'code': '200', 'message': 'OK', 'result': 'OK', 'success': True} | |
545 | -{'code': '200', 'message': 'OK', 'result': 'OK', 'success': True} | |
546 | -{'code': '200', 'message': 'OK', 'result': 'OK', 'success': True} | |
547 | - | |
548 | - | |
549 | - </pre> | |
550 | - </div> | |
551 | - <!--css div popup end--> | |
552 | - | |
553 | - </td> | |
554 | - <td>无截图</td> | |
555 | -</tr> | |
556 | - | |
557 | -<tr class='passClass'> | |
558 | - <td>doAdd.test_doAdd.test_doAdd: 新增登记接口</td> | |
559 | - <td>4</td> | |
560 | - <td>4</td> | |
561 | - <td>0</td> | |
562 | - <td>0</td> | |
563 | - <td><a href="javascript:showClassDetail('c1.3',4)">详情</a></td> | |
564 | - <td> </td> | |
565 | -</tr> | |
566 | - | |
567 | -<tr id='pt1.3.1' class='hiddenRow'> | |
568 | - <td ><div class='testcase'>test_doAdd_01: 成功新增一个商品为大白菜的报备单,重量为111</div></td> | |
569 | - <td colspan='5' align='center'> | |
570 | - | |
571 | - <!--css div popup start--> | |
572 | - <span class='status passCase'> | |
573 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.3.1')" > | |
574 | - 通过</a></span> | |
575 | - | |
576 | - <div id='div_pt1.3.1' class="popup_window"> | |
577 | - <div style='text-align: right; color:red;cursor:pointer'> | |
578 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.3.1').style.display = 'none' " > | |
579 | - [x]</a> | |
580 | - </div> | |
581 | - <pre> | |
582 | - | |
583 | -pt1.3.1: {'code': '200', 'message': 'OK', 'result': 'OK', 'success': True} | |
584 | - | |
585 | - | |
586 | - </pre> | |
587 | - </div> | |
588 | - <!--css div popup end--> | |
589 | - | |
590 | - </td> | |
591 | - <td>无截图</td> | |
592 | -</tr> | |
593 | - | |
594 | -<tr id='pt1.3.2' class='hiddenRow'> | |
595 | - <td ><div class='testcase'>test_doAdd_02: 成功新增一个商品为鲜花生的报备单,重量为111</div></td> | |
596 | - <td colspan='5' align='center'> | |
597 | - | |
598 | - <!--css div popup start--> | |
599 | - <span class='status passCase'> | |
600 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.3.2')" > | |
601 | - 通过</a></span> | |
602 | - | |
603 | - <div id='div_pt1.3.2' class="popup_window"> | |
604 | - <div style='text-align: right; color:red;cursor:pointer'> | |
605 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.3.2').style.display = 'none' " > | |
606 | - [x]</a> | |
607 | - </div> | |
608 | - <pre> | |
609 | - | |
610 | -pt1.3.2: {'code': '200', 'message': 'OK', 'result': 'OK', 'success': True} | |
611 | - | |
612 | - | |
613 | - </pre> | |
614 | - </div> | |
615 | - <!--css div popup end--> | |
616 | - | |
617 | - </td> | |
618 | - <td>无截图</td> | |
619 | -</tr> | |
620 | - | |
621 | -<tr id='pt1.3.3' class='hiddenRow'> | |
622 | - <td ><div class='testcase'>test_doAdd_03: 用错误的用户来新增,无法新增</div></td> | |
623 | - <td colspan='5' align='center'> | |
624 | - | |
625 | - <!--css div popup start--> | |
626 | - <span class='status passCase'> | |
627 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.3.3')" > | |
628 | - 通过</a></span> | |
629 | - | |
630 | - <div id='div_pt1.3.3' class="popup_window"> | |
631 | - <div style='text-align: right; color:red;cursor:pointer'> | |
632 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.3.3').style.display = 'none' " > | |
633 | - [x]</a> | |
634 | - </div> | |
635 | - <pre> | |
636 | - | |
637 | -pt1.3.3: {'code': '5000', 'message': '查询客户信息失败', 'result': '查询客户信息失败', 'success': False} | |
638 | - | |
639 | - | |
640 | - </pre> | |
641 | - </div> | |
642 | - <!--css div popup end--> | |
643 | - | |
644 | - </td> | |
645 | - <td>无截图</td> | |
646 | -</tr> | |
647 | - | |
648 | -<tr id='pt1.3.4' class='hiddenRow'> | |
649 | - <td ><div class='testcase'>test_doAdd_04: 成功新增一个商品为大白菜的报备单,重量为666</div></td> | |
650 | - <td colspan='5' align='center'> | |
651 | - | |
652 | - <!--css div popup start--> | |
653 | - <span class='status passCase'> | |
654 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.3.4')" > | |
655 | - 通过</a></span> | |
656 | - | |
657 | - <div id='div_pt1.3.4' class="popup_window"> | |
658 | - <div style='text-align: right; color:red;cursor:pointer'> | |
659 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.3.4').style.display = 'none' " > | |
660 | - [x]</a> | |
661 | - </div> | |
662 | - <pre> | |
663 | - | |
664 | -pt1.3.4: {'code': '200', 'message': 'OK', 'result': 'OK', 'success': True} | |
665 | - | |
666 | - | |
667 | - </pre> | |
668 | - </div> | |
669 | - <!--css div popup end--> | |
670 | - | |
671 | - </td> | |
672 | - <td>无截图</td> | |
673 | -</tr> | |
674 | - | |
675 | -<tr class='passClass'> | |
676 | - <td>doAudit.test_doAudit.test_doAudit: 登记单审核接口</td> | |
677 | - <td>4</td> | |
678 | - <td>4</td> | |
679 | - <td>0</td> | |
680 | - <td>0</td> | |
681 | - <td><a href="javascript:showClassDetail('c1.4',4)">详情</a></td> | |
682 | - <td> </td> | |
683 | -</tr> | |
684 | - | |
685 | -<tr id='pt1.4.1' class='hiddenRow'> | |
686 | - <td ><div class='testcase'>test_doAudit_01: 审核通过</div></td> | |
687 | - <td colspan='5' align='center'> | |
688 | - | |
689 | - <!--css div popup start--> | |
690 | - <span class='status passCase'> | |
691 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.4.1')" > | |
692 | - 通过</a></span> | |
693 | - | |
694 | - <div id='div_pt1.4.1' class="popup_window"> | |
695 | - <div style='text-align: right; color:red;cursor:pointer'> | |
696 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.4.1').style.display = 'none' " > | |
697 | - [x]</a> | |
698 | - </div> | |
699 | - <pre> | |
700 | - | |
701 | -pt1.4.1: db id 7141 | |
702 | -数据处理后的url http://test.trace.diligrp.com:8393/newRegisterBill/doAudit.action?id=7141&verifyStatus=20 | |
703 | -{'code': '200', 'message': '操作成功', 'result': '操作成功', 'success': True} | |
704 | - | |
705 | - | |
706 | - </pre> | |
707 | - </div> | |
708 | - <!--css div popup end--> | |
709 | - | |
710 | - </td> | |
711 | - <td>无截图</td> | |
712 | -</tr> | |
713 | - | |
714 | -<tr id='pt1.4.2' class='hiddenRow'> | |
715 | - <td ><div class='testcase'>test_doAudit_02: 审核不通过</div></td> | |
716 | - <td colspan='5' align='center'> | |
717 | - | |
718 | - <!--css div popup start--> | |
719 | - <span class='status passCase'> | |
720 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.4.2')" > | |
721 | - 通过</a></span> | |
722 | - | |
723 | - <div id='div_pt1.4.2' class="popup_window"> | |
724 | - <div style='text-align: right; color:red;cursor:pointer'> | |
725 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.4.2').style.display = 'none' " > | |
726 | - [x]</a> | |
727 | - </div> | |
728 | - <pre> | |
729 | - | |
730 | -pt1.4.2: db id 7142 | |
731 | -{'code': '200', 'message': '操作成功', 'result': '操作成功', 'success': True} | |
732 | - | |
733 | - | |
734 | - </pre> | |
735 | - </div> | |
736 | - <!--css div popup end--> | |
737 | - | |
738 | - </td> | |
739 | - <td>无截图</td> | |
740 | -</tr> | |
741 | - | |
742 | -<tr id='pt1.4.3' class='hiddenRow'> | |
743 | - <td ><div class='testcase'>test_doAudit_03: 审核不通过</div></td> | |
744 | - <td colspan='5' align='center'> | |
745 | - | |
746 | - <!--css div popup start--> | |
747 | - <span class='status passCase'> | |
748 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.4.3')" > | |
749 | - 通过</a></span> | |
750 | - | |
751 | - <div id='div_pt1.4.3' class="popup_window"> | |
752 | - <div style='text-align: right; color:red;cursor:pointer'> | |
753 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.4.3').style.display = 'none' " > | |
754 | - [x]</a> | |
755 | - </div> | |
756 | - <pre> | |
757 | - | |
758 | -pt1.4.3: db id 7143 | |
759 | -{'code': '200', 'message': '操作成功', 'result': '操作成功', 'success': True} | |
760 | - | |
761 | - | |
762 | - </pre> | |
763 | - </div> | |
764 | - <!--css div popup end--> | |
765 | - | |
766 | - </td> | |
767 | - <td>无截图</td> | |
768 | -</tr> | |
769 | - | |
770 | -<tr id='pt1.4.4' class='hiddenRow'> | |
771 | - <td ><div class='testcase'>test_doAudit_04: 审核一个已经完成审核的登记单</div></td> | |
772 | - <td colspan='5' align='center'> | |
773 | - | |
774 | - <!--css div popup start--> | |
775 | - <span class='status passCase'> | |
776 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.4.4')" > | |
777 | - 通过</a></span> | |
778 | - | |
779 | - <div id='div_pt1.4.4' class="popup_window"> | |
780 | - <div style='text-align: right; color:red;cursor:pointer'> | |
781 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.4.4').style.display = 'none' " > | |
782 | - [x]</a> | |
783 | - </div> | |
784 | - <pre> | |
785 | - | |
786 | -pt1.4.4: db id 7144 | |
787 | -{'code': '5000', 'message': '操作失败,数据状态已改变', 'result': '操作失败,数据状态已改变', 'success': False} | |
788 | - | |
789 | - | |
790 | - </pre> | |
791 | - </div> | |
792 | - <!--css div popup end--> | |
793 | - | |
794 | - </td> | |
795 | - <td>无截图</td> | |
796 | -</tr> | |
797 | - | |
798 | -<tr class='passClass'> | |
799 | - <td>doUndo.test_doUndo.test_doUndo: 登记单撤销接口</td> | |
800 | - <td>1</td> | |
801 | - <td>1</td> | |
802 | - <td>0</td> | |
803 | - <td>0</td> | |
804 | - <td><a href="javascript:showClassDetail('c1.5',1)">详情</a></td> | |
805 | - <td> </td> | |
806 | -</tr> | |
807 | - | |
808 | -<tr id='pt1.5.1' class='hiddenRow'> | |
809 | - <td ><div class='testcase'>test_doUndo_01: 成功删除新增的一个报备单</div></td> | |
810 | - <td colspan='5' align='center'> | |
811 | - | |
812 | - <!--css div popup start--> | |
813 | - <span class='status passCase'> | |
814 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.5.1')" > | |
815 | - 通过</a></span> | |
816 | - | |
817 | - <div id='div_pt1.5.1' class="popup_window"> | |
818 | - <div style='text-align: right; color:red;cursor:pointer'> | |
819 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.5.1').style.display = 'none' " > | |
820 | - [x]</a> | |
821 | - </div> | |
822 | - <pre> | |
823 | - | |
824 | -pt1.5.1: {'code': '200', 'message': '操作成功', 'result': '操作成功', 'success': True} | |
825 | - | |
826 | - | |
827 | - </pre> | |
828 | - </div> | |
829 | - <!--css div popup end--> | |
830 | - | |
831 | - </td> | |
832 | - <td>无截图</td> | |
833 | -</tr> | |
834 | - | |
835 | -<tr class='passClass'> | |
836 | - <td>fieldConfig.test_fieldConfig.test_fieldConfig: Unittest用例结构的简单的认识</td> | |
837 | - <td>3</td> | |
838 | - <td>3</td> | |
839 | - <td>0</td> | |
840 | - <td>0</td> | |
841 | - <td><a href="javascript:showClassDetail('c1.6',3)">详情</a></td> | |
842 | - <td> </td> | |
843 | -</tr> | |
844 | - | |
845 | -<tr id='pt1.6.1' class='hiddenRow'> | |
846 | - <td ><div class='testcase'>test_fieldConfig_01: 区域管理-查询:正确输入所有查询条件点击【查询】可查询出符合条件的定金数据</div></td> | |
847 | - <td colspan='5' align='center'> | |
848 | - | |
849 | - <!--css div popup start--> | |
850 | - <span class='status passCase'> | |
851 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.6.1')" > | |
852 | - 通过</a></span> | |
853 | - | |
854 | - <div id='div_pt1.6.1' class="popup_window"> | |
855 | - <div style='text-align: right; color:red;cursor:pointer'> | |
856 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.6.1').style.display = 'none' " > | |
857 | - [x]</a> | |
858 | - </div> | |
859 | - <pre> | |
860 | - | |
861 | -pt1.6.1: setUp | |
862 | -test_01_fieldConfig | |
863 | -tearDown | |
864 | - | |
865 | - | |
866 | - </pre> | |
867 | - </div> | |
868 | - <!--css div popup end--> | |
869 | - | |
870 | - </td> | |
871 | - <td>无截图</td> | |
872 | -</tr> | |
873 | - | |
874 | -<tr id='pt1.6.2' class='hiddenRow'> | |
875 | - <td ><div class='testcase'>test_fieldConfig_02: 区域管理-查询:正确输入所有查询条件点击【查询】可查询出符合条件的定金数据11111111111111111111111111111 | |
876 | - 1234567890test1234567890test1234567890test1234567890test</div></td> | |
877 | - <td colspan='5' align='center'> | |
878 | - | |
879 | - <!--css div popup start--> | |
880 | - <span class='status passCase'> | |
881 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.6.2')" > | |
882 | - 通过</a></span> | |
883 | - | |
884 | - <div id='div_pt1.6.2' class="popup_window"> | |
885 | - <div style='text-align: right; color:red;cursor:pointer'> | |
886 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.6.2').style.display = 'none' " > | |
887 | - [x]</a> | |
888 | - </div> | |
889 | - <pre> | |
890 | - | |
891 | -pt1.6.2: setUp | |
892 | -test_02_fieldConfig | |
893 | -tearDown | |
894 | - | |
895 | - | |
896 | - </pre> | |
897 | - </div> | |
898 | - <!--css div popup end--> | |
899 | - | |
900 | - </td> | |
901 | - <td>无截图</td> | |
902 | -</tr> | |
903 | - | |
904 | -<tr id='pt1.6.3' class='hiddenRow'> | |
905 | - <td ><div class='testcase'>test_fieldConfig_03: demo</div></td> | |
906 | - <td colspan='5' align='center'> | |
907 | - | |
908 | - <!--css div popup start--> | |
909 | - <span class='status passCase'> | |
910 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.6.3')" > | |
911 | - 通过</a></span> | |
912 | - | |
913 | - <div id='div_pt1.6.3' class="popup_window"> | |
914 | - <div style='text-align: right; color:red;cursor:pointer'> | |
915 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.6.3').style.display = 'none' " > | |
916 | - [x]</a> | |
917 | - </div> | |
918 | - <pre> | |
919 | - | |
920 | -pt1.6.3: setUp | |
921 | -test_03_fieldConfig | |
922 | -tearDown | |
923 | - | |
924 | - | |
925 | - </pre> | |
926 | - </div> | |
927 | - <!--css div popup end--> | |
928 | - | |
929 | - </td> | |
930 | - <td>无截图</td> | |
931 | -</tr> | |
932 | - | |
933 | -<tr id='st1.6.4' class='none'> | |
934 | - <td ><div class='testcase'>test_fieldConfig_04</div></td> | |
935 | - <td colspan='5' align='center'> | |
936 | - | |
937 | - <!--css div popup start--> | |
938 | - <span class='status passCase'> | |
939 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.6.4')" > | |
940 | - 跳过</a></span> | |
941 | - | |
942 | - <div id='div_st1.6.4' class="popup_window"> | |
943 | - <div style='text-align: right; color:red;cursor:pointer'> | |
944 | - <a onfocus='this.blur();' onclick="document.getElementById('div_st1.6.4').style.display = 'none' " > | |
945 | - [x]</a> | |
946 | - </div> | |
947 | - <pre> | |
948 | - | |
949 | -st1.6.4: 执行时强制跳过该用例 | |
950 | - | |
951 | - </pre> | |
952 | - </div> | |
953 | - <!--css div popup end--> | |
954 | - | |
955 | - </td> | |
956 | - <td>无截图</td> | |
957 | -</tr> | |
958 | - | |
959 | -<tr class='failClass'> | |
960 | - <td>login.test_login.test_login: 登录接口</td> | |
961 | - <td>4</td> | |
962 | - <td>3</td> | |
963 | - <td>1</td> | |
964 | - <td>0</td> | |
965 | - <td><a href="javascript:showClassDetail('c1.7',4)">详情</a></td> | |
966 | - <td> </td> | |
967 | -</tr> | |
968 | - | |
969 | -<tr id='pt1.7.1' class='hiddenRow'> | |
970 | - <td ><div class='testcase'>test_login_01: 账户密码都正确</div></td> | |
971 | - <td colspan='5' align='center'> | |
972 | - | |
973 | - <!--css div popup start--> | |
974 | - <span class='status passCase'> | |
975 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.7.1')" > | |
976 | - 通过</a></span> | |
977 | - | |
978 | - <div id='div_pt1.7.1' class="popup_window"> | |
979 | - <div style='text-align: right; color:red;cursor:pointer'> | |
980 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.7.1').style.display = 'none' " > | |
981 | - [x]</a> | |
982 | - </div> | |
983 | - <pre> | |
984 | - | |
985 | -pt1.7.1: {'Access-Control-Expose-Headers': 'UAP_accessToken', 'Cache-Control': 'no-store', 'Set-Cookie': 'UAP_accessToken=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiJXRUIiLCJuYmYiOjE2Mjc0NDI3MjcsImRhdGEiOiJ7XCJjZWxscGhvbmVcIjpcIjE2MTExMTExMTExXCIsXCJjcmVhdGVkXCI6MTYwNDkwNzk2NzAwMCxcImRlcGFydG1lbnRJZFwiOjkwLFwiZGVzY3JpcHRpb25cIjpcIjY2NlwiLFwiZW1haWxcIjpcIjY2NkBkaWxpZ3JwLmNvbVwiLFwiZmlybUNvZGVcIjpcInNnXCIsXCJmaXJtSWRcIjo4LFwiZmlybU5hbWVcIjpcIuWvv-WFieWcsOWIqeWGnOWJr-S6p-WTgeaciemZkOWFrOWPuFwiLFwiZ2VuZGVyXCI6MCxcImlkXCI6MjEwLFwibGFzdExvZ2luVGltZVwiOjE2Mjc0NDI3MjcxODcsXCJsb2NrZWRcIjoxNjIzODMyMzQwMDAwLFwibWV0YWRhdGFcIjp7fSxcIm1vZGlmaWVkXCI6MTYyNjE2MzAwNDAwMCxcInBhc3N3b3JkXCI6XCIxODk2NUVCNzJDOTJBNTQ5RERcIixcInJlYWxOYW1lXCI6XCLlr7_lhYnmuq_mupDlk59cIixcInNlcmlhbE51bWJlclwiOlwiMDAwXCIsXCJzdGF0ZVwiOjEsXCJzeXN0ZW1UeXBlXCI6MSxcInVzZXJOYW1lXCI6XCJzZ193ZW56ZVwiLFwidXNlclR5cGVcIjoxfSIsImlzcyI6IlVBUF9BVVRIMCIsImV4cCI6MTYyNzQ0NDUyNywiaWF0IjoxNjI3NDQyNzI3LCJqdGkiOiJhYmU4YjM5MS1jYjFiLTQ5ODctYjdhYS00MzRhN2U1NmVhZjQifQ.LCkjuORd45-Wk7TFuH-QxStWs7Gx3xC3kSZiU8CiN66PeNuYI-UtYNGypKMKLYvGFx-03vYnk6BxwkbUdAZjbT0Q1WHeV0TRHr7RLSYFAVzsEJvGyCkCPnS7hybMPDRMHj6dItAbI5OkuX1La-uP2-p7bVUEyuOcfxVdA5vgBmk; Max-Age=86400; Expires=Thu, 29-Jul-2021 03:25:27 GMT; Domain=diligrp.com; Path=/; HttpOnly, UAP_refreshToken=1da6e71f-8959-46a5-b7d4-060951ca3172; Max-Age=86400; Expires=Thu, 29-Jul-2021 03:25:27 GMT; Domain=diligrp.com; Path=/; HttpOnly, UAP_loginPath=http%3A%2F%2Ftest.uap.diligrp.com%2Flogin%2Findex.html; Max-Age=86400; Expires=Thu, 29-Jul-2021 03:25:27 GMT; Domain=diligrp.com; Path=/; HttpOnly', 'Location': '/index/index.html', 'Content-Language': 'zh-CN', 'Content-Length': '0', 'Date': 'Wed, 28 Jul 2021 03:25:27 GMT', 'Keep-Alive': 'timeout=60', 'Connection': 'keep-alive'} | |
986 | - | |
987 | - | |
988 | - </pre> | |
989 | - </div> | |
990 | - <!--css div popup end--> | |
991 | - | |
992 | - </td> | |
993 | - <td>无截图</td> | |
994 | -</tr> | |
995 | - | |
996 | -<tr id='pt1.7.2' class='hiddenRow'> | |
997 | - <td ><div class='testcase'>test_login_02: 密码错误</div></td> | |
998 | - <td colspan='5' align='center'> | |
999 | - | |
1000 | - <!--css div popup start--> | |
1001 | - <span class='status passCase'> | |
1002 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.7.2')" > | |
1003 | - 通过</a></span> | |
1004 | - | |
1005 | - <div id='div_pt1.7.2' class="popup_window"> | |
1006 | - <div style='text-align: right; color:red;cursor:pointer'> | |
1007 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.7.2').style.display = 'none' " > | |
1008 | - [x]</a> | |
1009 | - </div> | |
1010 | - <pre> | |
1011 | - | |
1012 | -pt1.7.2: <!DOCTYPE html> | |
1013 | -<html lang="zh-CN"> | |
1014 | - | |
1015 | -<head> | |
1016 | - <meta charset="UTF-8" /> | |
1017 | - <title>智慧农批经营管理平台</title> | |
1018 | - <meta name="renderer" content="webkit"> | |
1019 | - <meta http-equiv="X-UA-Compatible" content="IE=edge"> | |
1020 | - <meta name="keywords" content="uap" /> | |
1021 | - <meta name="description" content="智慧农批经营管理平台" /> | |
1022 | - <meta name="author" content="dili"> | |
1023 | - <style> | |
1024 | - /*消除google浏览器黄色框*/ | |
1025 | - input:-webkit-autofill, | |
1026 | - input:-webkit-autofill:hover, | |
1027 | - input:-webkit-autofill:focus { | |
1028 | - box-shadow:0 0 0 60px #FFF inset; | |
1029 | - -webkit-text-fill-color: #666; | |
1030 | - } | |
1031 | - </style> | |
1032 | - <!-- jquery --> | |
1033 | - <link rel="shortcut icon" href="/resources/images/icon/dili-logo.png" /> | |
1034 | - <script type="text/javascript" src="/resources/easyui/js/jquery-3.2.1.min.js"></script> | |
1035 | - <link rel="stylesheet" type="text/css" href="/resources/css/login.css"> | |
1036 | -</head> | |
1037 | - | |
1038 | -<body> | |
1039 | -<div class="loginwrap"> | |
1040 | - <div class="login"> | |
1041 | - <h2 class="login-title"><img src="/resources/images/login-title.png" alt="智慧农批经营管理平台"></h2> | |
1042 | - | |
1043 | - <form id="loginForm" class="login-form" method="post" action="/login/login.action"> | |
1044 | - <table class="userinfo"> | |
1045 | - <tbody> | |
1046 | - <tr> | |
1047 | - <td width="40" class="login-icon login-user-icon"></td> | |
1048 | - <td> | |
1049 | - <input id="userName" name="userName" value="" type="text" placeholder="请输入账号" /> | |
1050 | - </td> | |
1051 | - </tr> | |
1052 | - <tr> | |
1053 | - <td width="40" class="login-icon login-password-icon"></td> | |
1054 | - <td> | |
1055 | - <input id="password" name="password" value="" type="password" placeholder="请输入密码" /> | |
1056 | - </td> | |
1057 | - </tr> | |
1058 | - <!--<tr> | |
1059 | - <td colspan="2"><label id="msg"></label></td> | |
1060 | - </tr> | |
1061 | - <tr> | |
1062 | - <td colspan="2"> | |
1063 | - <input type="button" class="submit" value="登录" onclick="doLogin()"> | |
1064 | - </td> | |
1065 | - </tr>--> | |
1066 | - </tbody> | |
1067 | - </table> | |
1068 | - <div id="msg" class="login-msg"></div> | |
1069 | - <div class=""> | |
1070 | - <input type="button" class="submit" value="登录" onclick="doLogin()"> | |
1071 | - </div> | |
1072 | - <div style="margin-top:25px; text-align: center"> | |
1073 | - <a target="_blank" href="/static/clientDownload.html">客户端下载</a> | |
1074 | - </div> | |
1075 | - </form> | |
1076 | - <div id="errMsg"></div> | |
1077 | - </div> | |
1078 | -</div> | |
1079 | - | |
1080 | -<script type="text/javascript"> | |
1081 | - function doLogin() { | |
1082 | - var username = document.getElementById("userName").value; | |
1083 | - if (null == username || "" == username) { | |
1084 | - $("#msg").html("账号不能为空"); | |
1085 | - return false; | |
1086 | - } | |
1087 | - | |
1088 | - var password = document.getElementById("password").value; | |
1089 | - if (null == password || "" == password) { | |
1090 | - $("#msg").html("密码不能为空"); | |
1091 | - return false; | |
1092 | - } | |
1093 | - if(username.length < 2 || username.length > 20){ | |
1094 | - $("#msg").html("用户名长度不能小于2位或大于20位"); | |
1095 | - return false; | |
1096 | - } | |
1097 | - if(password.length < 6 || password.length > 20){ | |
1098 | - $("#msg").html("密码长度不能小于6位或大于20位"); | |
1099 | - return false; | |
1100 | - } | |
1101 | - if(!validUserName(username)){ | |
1102 | - $("#msg").html("用户名只能包含中文、英文、数字和下划线"); | |
1103 | - return false; | |
1104 | - } | |
1105 | - | |
1106 | - document.getElementById("loginForm").submit(); | |
1107 | - } | |
1108 | - | |
1109 | - /******************************************************************************* | |
1110 | - * 绑定指定表单元素类型的回车事件 | |
1111 | - * | |
1112 | - * @param formId | |
1113 | - * 表单 | |
1114 | - * @param element | |
1115 | - * 元素类型 (input/select/radio/...) | |
1116 | - * @param subFunction | |
1117 | - * 回车后要执行的js函数 | |
1118 | - * @param eventName | |
1119 | - * 键盘事件 (keyup/keydown/keypress...) | |
1120 | - */ | |
1121 | - function bindEnter(formId, element, subFunction, eventName) { | |
1122 | - $("#" + formId + " " + element).bind(eventName, function(event) { | |
1123 | - //回车 | |
1124 | - if (event.keyCode == '13') { | |
1125 | - subFunction(); | |
1126 | - } | |
1127 | - }); | |
1128 | - } | |
1129 | - | |
1130 | - | |
1131 | - /******************************************************************************* | |
1132 | - * 表单回车事件绑定 表单光标定位 | |
1133 | - * @param formId | |
1134 | - * @param subFunction 回车要执行的函数 | |
1135 | - */ | |
1136 | - function bindFormEvent(formId, subFunction) { | |
1137 | - if (subFunction && subFunction != null) { | |
1138 | - bindEnter(formId, 'input', subFunction, 'keyup'); | |
1139 | - } | |
1140 | - } | |
1141 | - | |
1142 | - function validUserName(value) { | |
1143 | - return /^[a-zA-Z0-9\u4e00-\u9fa5_]+$/.test(value); | |
1144 | - } | |
1145 | - | |
1146 | - $(function() { | |
1147 | - $("#msg").html("用户名或密码错误"); | |
1148 | - window.setTimeout(function() { | |
1149 | - $("#userName").focus(); | |
1150 | - }, 0); | |
1151 | - bindFormEvent("loginForm", doLogin); | |
1152 | - }); | |
1153 | -</script> | |
1154 | -</body> | |
1155 | - | |
1156 | -</html> | |
1157 | - | |
1158 | - | |
1159 | - </pre> | |
1160 | - </div> | |
1161 | - <!--css div popup end--> | |
1162 | - | |
1163 | - </td> | |
1164 | - <td>无截图</td> | |
1165 | -</tr> | |
1166 | - | |
1167 | -<tr id='pt1.7.3' class='hiddenRow'> | |
1168 | - <td><div class='testcase'>test_login_03: 账户错误</div></td> | |
1169 | - <td colspan='5' align='center'><span class='status passCase'>通过</span></td> | |
1170 | - <td>无截图</td> | |
1171 | -</tr> | |
1172 | - | |
1173 | -<tr id='ft1.7.4' class='none'> | |
1174 | - <td ><div class='testcase'>test_login_04: 账户错误</div></td> | |
1175 | - <td colspan='5' align='center'> | |
1176 | - | |
1177 | - <!--css div popup start--> | |
1178 | - <span class='status failCase'> | |
1179 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_ft1.7.4')" > | |
1180 | - 失败</a></span> | |
1181 | - | |
1182 | - <div id='div_ft1.7.4' class="popup_window"> | |
1183 | - <div style='text-align: right; color:red;cursor:pointer'> | |
1184 | - <a onfocus='this.blur();' onclick="document.getElementById('div_ft1.7.4').style.display = 'none' " > | |
1185 | - [x]</a> | |
1186 | - </div> | |
1187 | - <pre> | |
1188 | - | |
1189 | -ft1.7.4: Traceback (most recent call last): | |
1190 | - File "E:\PycharmWorkspace\dili-api-local\testcase\login\test_login.py", line 48, in test_login_04 | |
1191 | - self.assertTrue("用户名或密码错误" in re.text) | |
1192 | -AssertionError: False is not true | |
1193 | - | |
1194 | - | |
1195 | - </pre> | |
1196 | - </div> | |
1197 | - <!--css div popup end--> | |
1198 | - | |
1199 | - </td> | |
1200 | - <td>无截图</td> | |
1201 | -</tr> | |
1202 | - | |
1203 | -<tr class='passClass'> | |
1204 | - <td>logout.test_logout.test_logout: 新增登记接口</td> | |
1205 | - <td>1</td> | |
1206 | - <td>1</td> | |
1207 | - <td>0</td> | |
1208 | - <td>0</td> | |
1209 | - <td><a href="javascript:showClassDetail('c1.8',1)">详情</a></td> | |
1210 | - <td> </td> | |
1211 | -</tr> | |
1212 | - | |
1213 | -<tr id='pt1.8.1' class='hiddenRow'> | |
1214 | - <td ><div class='testcase'>test_logout_01: 成功登出账户</div></td> | |
1215 | - <td colspan='5' align='center'> | |
1216 | - | |
1217 | - <!--css div popup start--> | |
1218 | - <span class='status passCase'> | |
1219 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.8.1')" > | |
1220 | - 通过</a></span> | |
1221 | - | |
1222 | - <div id='div_pt1.8.1' class="popup_window"> | |
1223 | - <div style='text-align: right; color:red;cursor:pointer'> | |
1224 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.8.1').style.display = 'none' " > | |
1225 | - [x]</a> | |
1226 | - </div> | |
1227 | - <pre> | |
1228 | - | |
1229 | -pt1.8.1: {'code': '200', 'message': 'OK', 'result': 'OK', 'success': True} | |
1230 | - | |
1231 | - | |
1232 | - </pre> | |
1233 | - </div> | |
1234 | - <!--css div popup end--> | |
1235 | - | |
1236 | - </td> | |
1237 | - <td>无截图</td> | |
1238 | -</tr> | |
1239 | - | |
1240 | -<tr class='passClass'> | |
1241 | - <td>upStream.test_upStream.test_upStream: 上游企业列表查询接口</td> | |
1242 | - <td>2</td> | |
1243 | - <td>2</td> | |
1244 | - <td>0</td> | |
1245 | - <td>0</td> | |
1246 | - <td><a href="javascript:showClassDetail('c1.9',2)">详情</a></td> | |
1247 | - <td> </td> | |
1248 | -</tr> | |
1249 | - | |
1250 | -<tr id='pt1.9.1' class='hiddenRow'> | |
1251 | - <td ><div class='testcase'>test_upStream_01: 成功查询上下游企业,无过滤条件</div></td> | |
1252 | - <td colspan='5' align='center'> | |
1253 | - | |
1254 | - <!--css div popup start--> | |
1255 | - <span class='status passCase'> | |
1256 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.9.1')" > | |
1257 | - 通过</a></span> | |
1258 | - | |
1259 | - <div id='div_pt1.9.1' class="popup_window"> | |
1260 | - <div style='text-align: right; color:red;cursor:pointer'> | |
1261 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.9.1').style.display = 'none' " > | |
1262 | - [x]</a> | |
1263 | - </div> | |
1264 | - <pre> | |
1265 | - | |
1266 | -pt1.9.1: {'total': 221, 'rows': [{'upORdown': '下游', '$_upORdown': 20, 'created': '2021-06-28 17:11:15', 'idCard': '513001199302081011', '$_upstreamType': 10, 'marketId': 8, 'cardNoBackUrl': '', 'telphone': '18380475423', 'cardNoFrontUrl': '178e3a7d988b480d9ab573716e5a63ce', 'name': '测', 'modified': '2021-06-28 17:11:15', 'userNames': '大梦想家', 'id': 361, 'sourceUserId': 131321, 'upstreamType': '个人'}, {'upORdown': '上游', '$_upORdown': 10, 'created': '2021-06-28 14:55:44', 'businessLicenseUrl': '7e449880e6014e8698bf52fd58122023', '$_upstreamType': 20, 'marketId': 8, 'operationLicenseUrl': '', 'license': '1123456', 'legalPerson': '发', 'telphone': '18722222222', 'name': '天', 'modified': '2021-06-28 14:55:44', 'userNames': '雪额外大', 'id': 360, 'sourceUserId': 616, 'manufacturingLicenseUrl': '', 'upstreamType': '企业'}, {'upORdown': '上游', '$_upORdown': 10, 'created': '2021-06-24 15:08:51', 'idCard': '513000119930208155', '$_upstreamType': 10, 'marketId': 8, 'cardNoBackUrl': '', 'telphone': '18380475463', 'cardNoFrontUrl': '', 'name': '爱情', 'modified': '2021-06-24 15:08:51', 'userNames': '大梦想家', 'id': 359, 'sourceUserId': 131321, 'upstreamType': '个人'}, {'upORdown': '上游', '$_upORdown': 10, 'created': '2021-06-23 16:34:50', 'businessLicenseUrl': 'c5806086695045808e6cbdacfc9dceff', '$_upstreamType': 20, 'marketId': 8, 'operationLicenseUrl': '', 'license': '123456', 'legalPerson': '22', 'telphone': '15623333333', 'name': '22', 'modified': '2021-06-23 16:34:50', 'userNames': '杨茂茂', 'id': 358, 'sourceUserId': 130495, 'manufacturingLicenseUrl': '', 'upstreamType': '企业'}, {'upORdown': '下游', '$_upORdown': 20, 'created': '2021-06-17 17:32:11', 'idCard': '513001199802081052', '$_upstreamType': 10, 'marketId': 8, 'cardNoBackUrl': '', 'telphone': '18380475463', 'cardNoFrontUrl': '', 'name': '15643', 'modified': '2021-06-17 17:32:11', 'userNames': '雪碧', 'id': 357, 'sourceUserId': 131272, 'upstreamType': '个人'}, {'upORdown': '上游', '$_upORdown': 10, 'created': '2021-06-11 14:56:28', 'idCard': '513001199802081528', '$_upstreamType': 10, 'marketId': 8, 'cardNoBackUrl': '', 'telphone': '18380475125', 'cardNoFrontUrl': '', 'name': '杨茂茂', 'modified': '2021-06-11 14:56:28', 'userNames': '雪碧', 'id': 356, 'sourceUserId': 131272, 'upstreamType': '个人'}, {'upORdown': '下游', '$_upORdown': 20, 'created': '2021-06-01 15:07:43', 'idCard': '110101198001011339', '$_upstreamType': 10, 'marketId': 8, 'cardNoBackUrl': '', 'telphone': '13111111111', 'cardNoFrontUrl': '', 'name': '001', 'modified': '2021-06-01 15:07:43', 'userNames': '六一测试', 'id': 353, 'sourceUserId': 131214, 'upstreamType': '个人'}, {'upORdown': '下游', '$_upORdown': 20, 'created': '2021-06-01 15:07:10', 'businessLicenseUrl': '', '$_upstreamType': 20, 'marketId': 8, 'operationLicenseUrl': '', 'license': '333', 'legalPerson': '111', 'telphone': '222', 'name': '001', 'modified': '2021-06-01 15:07:10', 'userNames': '六一测试', 'id': 352, 'sourceUserId': 131214, 'manufacturingLicenseUrl': '', 'upstreamType': '企业'}, {'upORdown': '下游', '$_upORdown': 20, 'created': '2021-06-01 15:06:40', 'businessLicenseUrl': '', '$_upstreamType': 20, 'marketId': 8, 'operationLicenseUrl': '', 'license': '', 'legalPerson': '', 'telphone': '', 'name': '下游', 'modified': '2021-06-01 15:06:40', 'userNames': '六一测试', 'id': 351, 'sourceUserId': 131214, 'manufacturingLicenseUrl': '', 'upstreamType': '企业'}, {'upORdown': '上游', '$_upORdown': 10, 'created': '2021-06-01 15:06:09', 'businessLicenseUrl': '04b99e521f0947039e5a6497184ac941', '$_upstreamType': 20, 'marketId': 8, 'operationLicenseUrl': '', 'license': '111', 'legalPerson': '111', 'telphone': '13111111111', 'name': '企业002', 'modified': '2021-06-01 15:06:09', 'userNames': '六一测试', 'id': 350, 'sourceUserId': 131214, 'manufacturingLicenseUrl': '', 'upstreamType': '企业'}]} | |
1267 | - | |
1268 | - | |
1269 | - </pre> | |
1270 | - </div> | |
1271 | - <!--css div popup end--> | |
1272 | - | |
1273 | - </td> | |
1274 | - <td>无截图</td> | |
1275 | -</tr> | |
1276 | - | |
1277 | -<tr id='pt1.9.2' class='hiddenRow'> | |
1278 | - <td ><div class='testcase'>test_upStream_02: 成功查询上下游企业,加入企业/个人名称过滤条件</div></td> | |
1279 | - <td colspan='5' align='center'> | |
1280 | - | |
1281 | - <!--css div popup start--> | |
1282 | - <span class='status passCase'> | |
1283 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.9.2')" > | |
1284 | - 通过</a></span> | |
1285 | - | |
1286 | - <div id='div_pt1.9.2' class="popup_window"> | |
1287 | - <div style='text-align: right; color:red;cursor:pointer'> | |
1288 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.9.2').style.display = 'none' " > | |
1289 | - [x]</a> | |
1290 | - </div> | |
1291 | - <pre> | |
1292 | - | |
1293 | -pt1.9.2: {'total': 5, 'rows': [{'upORdown': '上游', '$_upORdown': 10, 'created': '2021-05-10 09:42:51', 'idCard': '', '$_upstreamType': 10, 'marketId': 8, 'cardNoBackUrl': '', 'telphone': '13540782311', 'cardNoFrontUrl': '', 'name': '111', 'modified': '2021-05-10 09:42:51', 'userNames': '雪额外大', 'id': 333, 'sourceUserId': 616, 'upstreamType': '个人'}, {'upORdown': '上游', '$_upORdown': 10, 'created': '2021-04-07 17:32:14', 'businessLicenseUrl': 'f8eae081aa35426d975406a03a4fd062', '$_upstreamType': 20, 'marketId': 8, 'operationLicenseUrl': '', 'license': '111', 'legalPerson': '哈哈哈', 'telphone': '13111111111', 'name': '企业上游111', 'modified': '2021-04-07 17:32:14', 'userNames': '该喝喝', 'id': 274, 'sourceUserId': 617, 'manufacturingLicenseUrl': '', 'upstreamType': '企业'}, {'upORdown': '上游', '$_upORdown': 10, 'created': '2021-01-21 11:49:27', 'businessLicenseUrl': '8478adbc99224b5f812b54b931e93e30', '$_upstreamType': 20, 'marketId': 8, 'operationLicenseUrl': '', 'license': '18989898989', 'legalPerson': '上游111', 'telphone': '18989898989', 'name': '上游111·', 'modified': '2021-01-21 17:30:59', 'userNames': '测试二号', 'id': 173, 'sourceUserId': 519, 'manufacturingLicenseUrl': '', 'upstreamType': '企业'}, {'upORdown': '上游', '$_upORdown': 10, 'created': '2021-01-14 14:53:44', 'businessLicenseUrl': '1993ceeb24504f43b16f06028ddd7ec7', '$_upstreamType': 20, 'marketId': 8, 'operationLicenseUrl': 'dd51ffc5f20944bc9c57d64b148f4b2f', 'license': '19925360686', 'legalPerson': '法人地脉000001111111', 'telphone': '19925360686', 'name': '上游企业0011111110000111', 'modified': '2021-01-14 14:53:44', 'userNames': 'null', 'id': 148, 'sourceUserId': 500, 'manufacturingLicenseUrl': '277ea39c03f94160a2cbe6d7dc3ec4f4', 'upstreamType': '企业'}, {'upORdown': '上游', '$_upORdown': 10, 'created': '2021-01-07 14:12:31', 'idCard': '513001199302081011', '$_upstreamType': 10, 'marketId': 8, 'cardNoBackUrl': '', 'telphone': '18380454588', 'cardNoFrontUrl': '', 'name': '111', 'modified': '2021-01-07 14:12:31', 'userNames': 'null', 'id': 102, 'sourceUserId': 438, 'upstreamType': '个人'}]} | |
1294 | - | |
1295 | - | |
1296 | - </pre> | |
1297 | - </div> | |
1298 | - <!--css div popup end--> | |
1299 | - | |
1300 | - </td> | |
1301 | - <td>无截图</td> | |
1302 | -</tr> | |
1303 | - | |
1304 | -<tr class='passClass'> | |
1305 | - <td>upStream.test_upStream.test_upStream01</td> | |
1306 | - <td>1</td> | |
1307 | - <td>1</td> | |
1308 | - <td>0</td> | |
1309 | - <td>0</td> | |
1310 | - <td><a href="javascript:showClassDetail('c1.10',1)">详情</a></td> | |
1311 | - <td> </td> | |
1312 | -</tr> | |
1313 | - | |
1314 | -<tr id='pt1.10.1' class='hiddenRow'> | |
1315 | - <td ><div class='testcase'>test_demo</div></td> | |
1316 | - <td colspan='5' align='center'> | |
1317 | - | |
1318 | - <!--css div popup start--> | |
1319 | - <span class='status passCase'> | |
1320 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.10.1')" > | |
1321 | - 通过</a></span> | |
1322 | - | |
1323 | - <div id='div_pt1.10.1' class="popup_window"> | |
1324 | - <div style='text-align: right; color:red;cursor:pointer'> | |
1325 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.10.1').style.display = 'none' " > | |
1326 | - [x]</a> | |
1327 | - </div> | |
1328 | - <pre> | |
1329 | - | |
1330 | -pt1.10.1: test_demo | |
1331 | - | |
1332 | - | |
1333 | - </pre> | |
1334 | - </div> | |
1335 | - <!--css div popup end--> | |
1336 | - | |
1337 | - </td> | |
1338 | - <td>无截图</td> | |
1339 | -</tr> | |
1340 | - | |
1341 | -<tr id='total_row'> | |
1342 | - <th>统计</th> | |
1343 | - <th>22</th> | |
1344 | - <th>20</th> | |
1345 | - <th>1</th> | |
1346 | - <th>1</th> | |
1347 | - <th> </th> | |
1348 | - <th> </th> | |
1349 | -</tr> | |
1350 | -</table> | |
1351 | -<script> | |
1352 | - showCase(0,1); | |
1353 | - drawCircle('circle1',20, 1, 1); | |
1354 | -</script> | |
1355 | - | |
1356 | -<div id='ending'> </div> | |
1357 | - | |
1358 | -</body> | |
1359 | -</html> |
report/2021-07-28 14_27_03_result.html deleted
100644 → 0
1 | -<?xml version="1.0" encoding="UTF-8"?> | |
2 | -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> | |
3 | -<html xmlns="http://www.w3.org/1999/xhtml"> | |
4 | -<head> | |
5 | - <title>重构项目接口测试报告</title> | |
6 | - <meta name="generator" content="HTMLTestRunner 0.8.3"/> | |
7 | - <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> | |
8 | - | |
9 | -<style type="text/css" media="screen"> | |
10 | -body { font-family: verdana, arial, helvetica, sans-serif; font-size: 80%; } | |
11 | -table { font-size: 100%; } | |
12 | -pre { | |
13 | - white-space: pre-wrap; | |
14 | - word-wrap: break-word; | |
15 | -} | |
16 | - | |
17 | -/* -- heading ---------------------------------------------------------------------- */ | |
18 | -h1 { | |
19 | - font-size: 16pt; | |
20 | - color: gray; | |
21 | -} | |
22 | -.heading { | |
23 | - float:left; | |
24 | - width:30%; | |
25 | - margin-top: 0ex; | |
26 | - margin-bottom: 1ex; | |
27 | -} | |
28 | - | |
29 | -.heading .attribute { | |
30 | - margin-top: 1ex; | |
31 | - margin-bottom: 0; | |
32 | -} | |
33 | - | |
34 | -.heading .description { | |
35 | - margin-top: 4ex; | |
36 | - margin-bottom: 6ex; | |
37 | -} | |
38 | - | |
39 | -/* -- css div popup ------------------------------------------------------------------------ */ | |
40 | -a.popup_link { | |
41 | -} | |
42 | - | |
43 | -a.popup_link:hover { | |
44 | - color: red; | |
45 | -} | |
46 | -.img{ | |
47 | - height: 100%; | |
48 | - border-collapse: collapse; | |
49 | - border: 2px solid #777; | |
50 | -} | |
51 | - | |
52 | -.screenshots { | |
53 | - z-index: 100; | |
54 | - position:fixed; | |
55 | - height: 80%; | |
56 | - left: 50%; | |
57 | - top: 50%; | |
58 | - transform: translate(-50%,-50%); | |
59 | - display: none; | |
60 | -} | |
61 | - | |
62 | -.imgyuan{ | |
63 | - height: 20px; | |
64 | - border-radius: 12px; | |
65 | - background-color: red; | |
66 | - padding-left: 13px; | |
67 | - margin: 0 auto; | |
68 | - position: relative; | |
69 | - top: -40px; | |
70 | - background-color: rgba(1, 150, 0, 0.3); | |
71 | -} | |
72 | -.imgyuan font{ | |
73 | - border:1px solid white; | |
74 | - width:11px; | |
75 | - height:11px; | |
76 | - border-radius:50%; | |
77 | - margin-right: 9px; | |
78 | - margin-top: 4px; | |
79 | - display: block; | |
80 | - float: left; | |
81 | - background-color: white; | |
82 | -} | |
83 | -.close_shots { | |
84 | - background-image: url(data:image/png;base64,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/GMzLdsAAD+3aVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzA2NyA3OS4xNTc3NDcsIDIwMTUvMDMvMzAtMjM6NDA6NDIgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgICAgICAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjk4NDVkYzlhLTM2NTEtMTFlOC1hMDRjLWMzZmRjNzFmNjFkZDwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDo3YzQ4OTMyZS0wM2FjLTIxNDctYTJiZi1iNmViOWU4ZDY2Y2Q8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+MEIzOTNDRjk1RDQ0RDlGMDNFQjEzQkZEQ0UxRDA5MjM8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmQ0ZjMzNDFjLTRkYjctZjc0YS1iZTAxLWYxMGEwMzNhNjg4ZDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxOC0wNC0wMlQxNjo0MToxMCswODowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIEVsZW1lbnRzIDE0LjAgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y29udmVydGVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpwYXJhbWV0ZXJzPmZyb20gaW1hZ2UvanBlZyB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5kZXJpdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpwYXJhbWV0ZXJzPmNvbnZlcnRlZCBmcm9tIGltYWdlL2pwZWcgdG8gaW1hZ2UvcG5nPC9zdEV2dDpwYXJhbWV0ZXJzPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo3YzQ4OTMyZS0wM2FjLTIxNDctYTJiZi1iNmViOWU4ZDY2Y2Q8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTgtMDQtMDJUMTY6NDE6MTArMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBFbGVtZW50cyAxNC4wIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOmQ0ZjMzNDFjLTRkYjctZjc0YS1iZTAxLWYxMGEwMzNhNjg4ZDwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+MEIzOTNDRjk1RDQ0RDlGMDNFQjEzQkZEQ0UxRDA5MjM8L3N0UmVmOmRvY3VtZW50SUQ+CiAgICAgICAgICAgIDxzdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+MEIzOTNDRjk1RDQ0RDlGMDNFQjEzQkZEQ0UxRDA5MjM8L3N0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPC94bXBNTTpEZXJpdmVkRnJvbT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHBob3Rvc2hvcDpJQ0NQcm9maWxlPnNSR0IgSUVDNjE5NjYtMi4xPC9waG90b3Nob3A6SUNDUHJvZmlsZT4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTgtMDQtMDJUMTY6MjM6NTUrMDg6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxOC0wNC0wMlQxNjo0MToxMCswODowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMTgtMDQtMDJUMTY6NDE6MTArMDg6MDA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+QWRvYmUgUGhvdG9zaG9wIEVsZW1lbnRzIDE0LjAgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx0aWZmOkltYWdlV2lkdGg+MjU0PC90aWZmOkltYWdlV2lkdGg+CiAgICAgICAgIDx0aWZmOkltYWdlTGVuZ3RoPjI1NDwvdGlmZjpJbWFnZUxlbmd0aD4KICAgICAgICAgPHRpZmY6Qml0c1BlclNhbXBsZT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGk+ODwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPjg8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT44PC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC90aWZmOkJpdHNQZXJTYW1wbGU+CiAgICAgICAgIDx0aWZmOlBob3RvbWV0cmljSW50ZXJwcmV0YXRpb24+MjwvdGlmZjpQaG90b21ldHJpY0ludGVycHJldGF0aW9uPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpTYW1wbGVzUGVyUGl4ZWw+MzwvdGlmZjpTYW1wbGVzUGVyUGl4ZWw+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpFeGlmVmVyc2lvbj4wMjIxPC9leGlmOkV4aWZWZXJzaW9uPgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjE1MDwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4xNTA8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg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); | |
85 | - background-size: 22px 22px; | |
86 | - -moz-background-size: 22px 22px; | |
87 | - background-repeat: no-repeat; | |
88 | - position: absolute; | |
89 | - top: 5px; | |
90 | - right: 5px; | |
91 | - height: 22px; | |
92 | - z-index: 99; | |
93 | - width: 22px; | |
94 | -} | |
95 | -.popup_window { | |
96 | - display: none; | |
97 | - position: relative; | |
98 | - left: 0px; | |
99 | - top: 0px; | |
100 | - padding: 10px; | |
101 | - background-color: #E6E6D6; | |
102 | - font-family: "Lucida Console", "Courier New", Courier, monospace; | |
103 | - text-align: left; | |
104 | - font-size: 8pt; | |
105 | -} | |
106 | - | |
107 | -} | |
108 | -/* -- report ------------------------------------------------------------------------ */ | |
109 | -#show_detail_line { | |
110 | - float:left; | |
111 | - width:100%; | |
112 | - margin-top: 3ex; | |
113 | - margin-bottom: 1ex; | |
114 | -} | |
115 | - | |
116 | -#result_table { | |
117 | - margin: 1em 0; | |
118 | - width: 100%; | |
119 | - overflow: hidden; | |
120 | - background: #FFF; | |
121 | - color: #024457; | |
122 | - border-radius: 10px; | |
123 | - border: 1px solid #167F92; | |
124 | -} | |
125 | -#result_table th { | |
126 | - border: 1px solid #FFFFFF; | |
127 | - background-color: #167F92; | |
128 | - color: #FFF; | |
129 | - padding: 0.5em; | |
130 | - &:first-child { | |
131 | - display: table-cell; | |
132 | - text-align: center; | |
133 | - } | |
134 | - &:nth-child(2) { | |
135 | - display: table-cell; | |
136 | - span {display:none;} | |
137 | - &:after {content:attr(data-th);} | |
138 | - } | |
139 | - @media (min-width: 480px) { | |
140 | - &:nth-child(2) { | |
141 | - span {display: block;} | |
142 | - &:after {display: none;} | |
143 | - } | |
144 | - } | |
145 | - } | |
146 | -#result_table td { | |
147 | - word-wrap: break-word; | |
148 | - max-width: 7em; | |
149 | - padding: 0.3em; | |
150 | - &:first-child { | |
151 | - display: table-cell; | |
152 | - text-align: center; | |
153 | - } | |
154 | - @media (min-width: 400px) { | |
155 | - border: 1px solid #D9E4E6; | |
156 | - } | |
157 | - } | |
158 | - | |
159 | -#result_table th, td { | |
160 | - margin: .5em 1em; | |
161 | - @media (min-width: 400px) { | |
162 | - display: table-cell; | |
163 | - padding: 1em; | |
164 | - } | |
165 | - } | |
166 | - | |
167 | -#total_row { font-weight: bold; } | |
168 | -.passClass { background-color: #6c6; !important ;} | |
169 | -.failClass { background-color: #c60; !important ;} | |
170 | -.errorClass { background-color: #c00; !important ; } | |
171 | -.passCase { color: #6c6; } | |
172 | -.failCase { color: #c60; font-weight: bold; } | |
173 | -.errorCase { color: #c00; font-weight: bold; } | |
174 | -.skipCase { color:#908e8e; font-weight: bold; } | |
175 | -tr[id^=pt] td { background-color: rgba(73,204,144,.3) !important ; } | |
176 | -tr[id^=ft] td { background-color: rgba(252,161,48,.3) !important; } | |
177 | -tr[id^=et] td { background-color: rgba(249,62,62,.3) !important ; } | |
178 | -tr[id^=st] td { background-color: #6f6f6fa1 !important ; } | |
179 | -.hiddenRow { display: none; } | |
180 | -.testcase { margin-left: 2em; } | |
181 | - | |
182 | -/* -- ending ---------------------------------------------------------------------- */ | |
183 | -#ending { | |
184 | -} | |
185 | - | |
186 | -.detail_button { | |
187 | - width: 130px; | |
188 | - text-decoration: none; | |
189 | - line-height: 38px; | |
190 | - text-align: center; | |
191 | - font-weight: bold; | |
192 | - color: #ffff; | |
193 | - border-radius: 6px; | |
194 | - padding: 5px 10px 5px 10px; | |
195 | - position: relative; | |
196 | - overflow: hidden; | |
197 | -} | |
198 | -.detail_button.abstract{background-color: #4dbee8;} | |
199 | -.detail_button.passed{ background-color: #66cc66;} | |
200 | -.detail_button.failed{ background-color: #cc6600;} | |
201 | -.detail_button.errored{ background-color: #f54f4f;} | |
202 | -.detail_button.skiped{ background-color: gray;} | |
203 | -.detail_button.all{ background-color: blue;} | |
204 | -.piechart{ | |
205 | - width: 200px; | |
206 | - float: left; | |
207 | - display: inline; | |
208 | -} | |
209 | - | |
210 | - | |
211 | -</style> | |
212 | - | |
213 | -</head> | |
214 | -<body> | |
215 | -<script language="javascript" type="text/javascript"> | |
216 | -output_list = Array(); | |
217 | - | |
218 | -/* level - 0:Summary; 1:Passed; 2:Failed; 3:Errored; 4:Skiped; 5:All */ | |
219 | -function showCase(level,channel) { | |
220 | - trs = document.getElementsByTagName("tr"); | |
221 | - for (var i = 0; i < trs.length; i++) { | |
222 | - tr = trs[i]; | |
223 | - id = tr.id; | |
224 | - if (["ft","pt","et","st"].indexOf(id.substr(0,2))!=-1){ | |
225 | - if ( level ==0 && id.substr(2,1)==channel ) { | |
226 | - tr.className = 'hiddenRow'; | |
227 | - } | |
228 | - } | |
229 | - | |
230 | - if (id.substr(0,3) == 'pt'+channel) { | |
231 | - if ( level==1){ | |
232 | - tr.className = ''; | |
233 | - } | |
234 | - else if (level>4 && id.substr(2,1)==channel ){ | |
235 | - tr.className = ''; | |
236 | - } | |
237 | - else { | |
238 | - tr.className = 'hiddenRow'; | |
239 | - } | |
240 | - } | |
241 | - if (id.substr(0,3) == 'ft'+channel) { | |
242 | - if (level ==2) { | |
243 | - tr.className = ''; | |
244 | - } | |
245 | - else if (level>4 && id.substr(2,1)==channel ){ | |
246 | - tr.className = ''; | |
247 | - } | |
248 | - else { | |
249 | - tr.className = 'hiddenRow'; | |
250 | - } | |
251 | - } | |
252 | - if (id.substr(0,3) == 'et'+channel) { | |
253 | - if (level ==3) { | |
254 | - tr.className = ''; | |
255 | - } | |
256 | - else if (level>4 && id.substr(2,1)==channel ){ | |
257 | - tr.className = ''; | |
258 | - } | |
259 | - else { | |
260 | - tr.className = 'hiddenRow'; | |
261 | - } | |
262 | - } | |
263 | - if (id.substr(0,3) == 'st'+channel) { | |
264 | - if (level ==4) { | |
265 | - tr.className = ''; | |
266 | - } | |
267 | - else if (level>4 && id.substr(2,1)==channel ){ | |
268 | - tr.className = ''; | |
269 | - } | |
270 | - else { | |
271 | - tr.className = 'hiddenRow'; | |
272 | - } | |
273 | - } | |
274 | - | |
275 | - } | |
276 | -} | |
277 | - | |
278 | - | |
279 | -function showClassDetail(cid, count) { | |
280 | - var id_list = Array(count); | |
281 | - var toHide = 1; | |
282 | - for (var i = 0; i < count; i++) { | |
283 | - tid0 = 't' + cid.substr(1) + '.' + (i+1); | |
284 | - tid = 'f' + tid0; | |
285 | - tr = document.getElementById(tid); | |
286 | - if (!tr) { | |
287 | - tid = 'p' + tid0; | |
288 | - tr = document.getElementById(tid); | |
289 | - } | |
290 | - if (!tr) { | |
291 | - tid = 'e' + tid0; | |
292 | - tr = document.getElementById(tid); | |
293 | - } | |
294 | - if (!tr) { | |
295 | - tid = 's' + tid0; | |
296 | - tr = document.getElementById(tid); | |
297 | - } | |
298 | - id_list[i] = tid; | |
299 | - if (tr.className) { | |
300 | - toHide = 0; | |
301 | - } | |
302 | - } | |
303 | - for (var i = 0; i < count; i++) { | |
304 | - tid = id_list[i]; | |
305 | - if (toHide) { | |
306 | - document.getElementById(tid).className = 'hiddenRow'; | |
307 | - } | |
308 | - else { | |
309 | - document.getElementById(tid).className = ''; | |
310 | - } | |
311 | - } | |
312 | -} | |
313 | - | |
314 | - | |
315 | -function showTestDetail(div_id){ | |
316 | - var details_div = document.getElementById(div_id) | |
317 | - var displayState = details_div.style.display | |
318 | - // alert(displayState) | |
319 | - if (displayState != 'block' ) { | |
320 | - displayState = 'block' | |
321 | - details_div.style.display = 'block' | |
322 | - } | |
323 | - else { | |
324 | - details_div.style.display = 'none' | |
325 | - } | |
326 | -} | |
327 | - | |
328 | - | |
329 | -function html_escape(s) { | |
330 | - s = s.replace(/&/g,'&'); | |
331 | - s = s.replace(/</g,'<'); | |
332 | - s = s.replace(/>/g,'>'); | |
333 | - return s; | |
334 | -} | |
335 | - | |
336 | -function drawCircle(circle,pass, fail, error){ | |
337 | - var color = ["#6c6","#c60","#c00"]; | |
338 | - var data = [pass,fail,error]; | |
339 | - var text_arr = ["Pass", "Fail", "Error"]; | |
340 | - | |
341 | - var canvas = document.getElementById(circle); | |
342 | - var ctx = canvas.getContext("2d"); | |
343 | - var startPoint=0; | |
344 | - var width = 20, height = 10; | |
345 | - var posX = 112 * 2 + 20, posY = 30; | |
346 | - var textX = posX + width + 5, textY = posY + 10; | |
347 | - for(var i=0;i<data.length;i++){ | |
348 | - ctx.fillStyle = color[i]; | |
349 | - ctx.beginPath(); | |
350 | - ctx.moveTo(112,84); | |
351 | - ctx.arc(112,84,84,startPoint,startPoint+Math.PI*2*(data[i]/(data[0]+data[1]+data[2])),false); | |
352 | - ctx.fill(); | |
353 | - startPoint += Math.PI*2*(data[i]/(data[0]+data[1]+data[2])); | |
354 | - ctx.fillStyle = color[i]; | |
355 | - ctx.fillRect(posX, posY + 20 * i, width, height); | |
356 | - ctx.moveTo(posX, posY + 20 * i); | |
357 | - ctx.font = 'bold 14px'; | |
358 | - ctx.fillStyle = color[i]; | |
359 | - var percent = text_arr[i] + ":"+data[i]; | |
360 | - ctx.fillText(percent, textX, textY + 20 * i); | |
361 | - | |
362 | - } | |
363 | -} | |
364 | - | |
365 | - | |
366 | -function show_img(obj) { | |
367 | - var obj1 = obj.nextElementSibling | |
368 | - obj1.style.display='block' | |
369 | - var index = 0;//每张图片的下标, | |
370 | - var len = obj1.getElementsByTagName('img').length; | |
371 | - var imgyuan = obj1.getElementsByClassName('imgyuan')[0] | |
372 | - //var start=setInterval(autoPlay,500); | |
373 | - obj1.onmouseover=function(){//当鼠标光标停在图片上,则停止轮播 | |
374 | - clearInterval(start); | |
375 | - } | |
376 | - obj1.onmouseout=function(){//当鼠标光标停在图片上,则开始轮播 | |
377 | - start=setInterval(autoPlay,1000); | |
378 | - } | |
379 | - for (var i = 0; i < len; i++) { | |
380 | - var font = document.createElement('font') | |
381 | - imgyuan.appendChild(font) | |
382 | - } | |
383 | - var lis = obj1.getElementsByTagName('font');//得到所有圆圈 | |
384 | - changeImg(0) | |
385 | - var funny = function (i) { | |
386 | - lis[i].onmouseover = function () { | |
387 | - index=i | |
388 | - changeImg(i) | |
389 | - } | |
390 | - } | |
391 | - for (var i = 0; i < lis.length; i++) { | |
392 | - funny(i); | |
393 | - } | |
394 | - | |
395 | - function autoPlay(){ | |
396 | - if(index>len-1){ | |
397 | - index=0; | |
398 | - clearInterval(start); //运行一轮后停止 | |
399 | - } | |
400 | - changeImg(index++); | |
401 | - } | |
402 | - imgyuan.style.width= 25*len +"px"; | |
403 | - //对应圆圈和图片同步 | |
404 | - function changeImg(index) { | |
405 | - var list = obj1.getElementsByTagName('img'); | |
406 | - var list1 = obj1.getElementsByTagName('font'); | |
407 | - for (i = 0; i < list.length; i++) { | |
408 | - list[i].style.display = 'none'; | |
409 | - list1[i].style.backgroundColor = 'white'; | |
410 | - } | |
411 | - list[index].style.display = 'block'; | |
412 | - list1[index].style.backgroundColor = 'blue'; | |
413 | - } | |
414 | - | |
415 | -} | |
416 | -function hide_img(obj){ | |
417 | - obj.parentElement.style.display = "none"; | |
418 | - obj.parentElement.getElementsByClassName('imgyuan')[0].innerHTML = ""; | |
419 | -} | |
420 | -</script> | |
421 | -<div class='heading'> | |
422 | -<h1>重构项目接口测试报告</h1> | |
423 | -<p class='attribute'><strong>开始时间:</strong> 2021-07-28 14:27:03</p> | |
424 | -<p class='attribute'><strong>耗时:</strong> 0:00:13.579401</p> | |
425 | -<p class='attribute'><strong>状态:</strong> <span class="tj passCase">Pass</span>:23 <span class="tj failCase">Failure</span>:1 <span class="tj skipCase">Skip</span>:2 <span class="tj">通过率</span>:95.8%</p> | |
426 | - | |
427 | -<p class='description'>用例简要执行情况如下:(注:报告详细信息需要下载report.html并用浏览器打开)</p> | |
428 | -</div> | |
429 | - | |
430 | - | |
431 | -<div class="piechart"> | |
432 | - <div> | |
433 | - <canvas id="circle1" width="350" height="168" </canvas> | |
434 | - </div> | |
435 | -</div> | |
436 | - | |
437 | -<div id='show_detail_line' style=" float: left; width: 100%;"> | |
438 | -<a class="abstract detail_button" href='javascript:showCase(0,1)'>概要[95.83%]</a> | |
439 | -<a class="passed detail_button" href='javascript:showCase(1,1)'>通过[23]</a> | |
440 | -<a class="failed detail_button" href='javascript:showCase(2,1)'>失败[1]</a> | |
441 | -<a class="errored detail_button" href='javascript:showCase(3,1)'>错误[0]</a> | |
442 | -<a class="skiped detail_button" href='javascript:showCase(4,1)'>跳过[2]</a> | |
443 | -<a class="all detail_button" href='javascript:showCase(5,1)'>所有[24]</a> | |
444 | -</div> | |
445 | - | |
446 | -<table id='result_table'> | |
447 | -<colgroup> | |
448 | -<col align='left' /> | |
449 | -<col align='right' /> | |
450 | -<col align='right' /> | |
451 | -<col align='right' /> | |
452 | -<col align='right' /> | |
453 | -<col align='right' /> | |
454 | -<col align='right' /> | |
455 | -</colgroup> | |
456 | -<tr id='header_row'> | |
457 | - <th>测试组/测试用例</th> | |
458 | - <th>总数</th> | |
459 | - <th>通过</th> | |
460 | - <th>失败</th> | |
461 | - <th>错误</th> | |
462 | - <th>视图</th> | |
463 | - <th>错误截图</th> | |
464 | -</tr> | |
465 | - | |
466 | -<tr class='passClass'> | |
467 | - <td>doAdd.test_doAddA.test_doAdd: 新增登记接口</td> | |
468 | - <td>1</td> | |
469 | - <td>1</td> | |
470 | - <td>0</td> | |
471 | - <td>0</td> | |
472 | - <td><a href="javascript:showClassDetail('c1.1',1)">详情</a></td> | |
473 | - <td> </td> | |
474 | -</tr> | |
475 | - | |
476 | -<tr id='pt1.1.1' class='hiddenRow'> | |
477 | - <td ><div class='testcase'>test_doAdd_01: 成功新增一个商品为大白菜的报备单,重量为111</div></td> | |
478 | - <td colspan='5' align='center'> | |
479 | - | |
480 | - <!--css div popup start--> | |
481 | - <span class='status passCase'> | |
482 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.1.1')" > | |
483 | - 通过</a></span> | |
484 | - | |
485 | - <div id='div_pt1.1.1' class="popup_window"> | |
486 | - <div style='text-align: right; color:red;cursor:pointer'> | |
487 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.1.1').style.display = 'none' " > | |
488 | - [x]</a> | |
489 | - </div> | |
490 | - <pre> | |
491 | - | |
492 | -pt1.1.1: http://test.trace.diligrp.com:8393/newRegisterBill/doAdd.action | |
493 | -{"registerHeadWeight": "0", "registerHeadRemainWeight": "0", "imageCertList": [], "measureType": 20, "registType": 10, "userId": 516, "arrivalTallynos": [], "arrivalDatetime": "", "truckType": 10, "weight": "111", "weightUnit": 1, "productName": "\u5927\u767d\u83dc", "productId": 2190, "originName": "", "originId": "", "unitPrice": "", "truckTareWeight": "", "remark": "", "specName": "", "brandName": "", "plate": "\u5dddA123456"} | |
494 | -{'code': '200', 'message': 'OK', 'result': 'OK', 'success': True} | |
495 | -{'code': '200', 'message': 'OK', 'result': 'OK', 'success': True} | |
496 | -{'code': '200', 'message': 'OK', 'result': 'OK', 'success': True} | |
497 | - | |
498 | - | |
499 | - </pre> | |
500 | - </div> | |
501 | - <!--css div popup end--> | |
502 | - | |
503 | - </td> | |
504 | - <td>无截图</td> | |
505 | -</tr> | |
506 | - | |
507 | -<tr class='passClass'> | |
508 | - <td>doAdd.test_doAdd.test_doAdd: 新增登记接口</td> | |
509 | - <td>4</td> | |
510 | - <td>4</td> | |
511 | - <td>0</td> | |
512 | - <td>0</td> | |
513 | - <td><a href="javascript:showClassDetail('c1.2',4)">详情</a></td> | |
514 | - <td> </td> | |
515 | -</tr> | |
516 | - | |
517 | -<tr id='pt1.2.1' class='hiddenRow'> | |
518 | - <td ><div class='testcase'>test_doAdd_01: 成功新增一个商品为大白菜的报备单,重量为111</div></td> | |
519 | - <td colspan='5' align='center'> | |
520 | - | |
521 | - <!--css div popup start--> | |
522 | - <span class='status passCase'> | |
523 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.2.1')" > | |
524 | - 通过</a></span> | |
525 | - | |
526 | - <div id='div_pt1.2.1' class="popup_window"> | |
527 | - <div style='text-align: right; color:red;cursor:pointer'> | |
528 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.2.1').style.display = 'none' " > | |
529 | - [x]</a> | |
530 | - </div> | |
531 | - <pre> | |
532 | - | |
533 | -pt1.2.1: {'code': '200', 'message': 'OK', 'result': 'OK', 'success': True} | |
534 | - | |
535 | - | |
536 | - </pre> | |
537 | - </div> | |
538 | - <!--css div popup end--> | |
539 | - | |
540 | - </td> | |
541 | - <td>无截图</td> | |
542 | -</tr> | |
543 | - | |
544 | -<tr id='pt1.2.2' class='hiddenRow'> | |
545 | - <td ><div class='testcase'>test_doAdd_02: 成功新增一个商品为鲜花生的报备单,重量为111</div></td> | |
546 | - <td colspan='5' align='center'> | |
547 | - | |
548 | - <!--css div popup start--> | |
549 | - <span class='status passCase'> | |
550 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.2.2')" > | |
551 | - 通过</a></span> | |
552 | - | |
553 | - <div id='div_pt1.2.2' class="popup_window"> | |
554 | - <div style='text-align: right; color:red;cursor:pointer'> | |
555 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.2.2').style.display = 'none' " > | |
556 | - [x]</a> | |
557 | - </div> | |
558 | - <pre> | |
559 | - | |
560 | -pt1.2.2: {'code': '200', 'message': 'OK', 'result': 'OK', 'success': True} | |
561 | - | |
562 | - | |
563 | - </pre> | |
564 | - </div> | |
565 | - <!--css div popup end--> | |
566 | - | |
567 | - </td> | |
568 | - <td>无截图</td> | |
569 | -</tr> | |
570 | - | |
571 | -<tr id='pt1.2.3' class='hiddenRow'> | |
572 | - <td ><div class='testcase'>test_doAdd_03: 用错误的用户来新增,无法新增</div></td> | |
573 | - <td colspan='5' align='center'> | |
574 | - | |
575 | - <!--css div popup start--> | |
576 | - <span class='status passCase'> | |
577 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.2.3')" > | |
578 | - 通过</a></span> | |
579 | - | |
580 | - <div id='div_pt1.2.3' class="popup_window"> | |
581 | - <div style='text-align: right; color:red;cursor:pointer'> | |
582 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.2.3').style.display = 'none' " > | |
583 | - [x]</a> | |
584 | - </div> | |
585 | - <pre> | |
586 | - | |
587 | -pt1.2.3: {'code': '5000', 'message': '查询客户信息失败', 'result': '查询客户信息失败', 'success': False} | |
588 | - | |
589 | - | |
590 | - </pre> | |
591 | - </div> | |
592 | - <!--css div popup end--> | |
593 | - | |
594 | - </td> | |
595 | - <td>无截图</td> | |
596 | -</tr> | |
597 | - | |
598 | -<tr id='pt1.2.4' class='hiddenRow'> | |
599 | - <td ><div class='testcase'>test_doAdd_04: 成功新增一个商品为大白菜的报备单,重量为666</div></td> | |
600 | - <td colspan='5' align='center'> | |
601 | - | |
602 | - <!--css div popup start--> | |
603 | - <span class='status passCase'> | |
604 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.2.4')" > | |
605 | - 通过</a></span> | |
606 | - | |
607 | - <div id='div_pt1.2.4' class="popup_window"> | |
608 | - <div style='text-align: right; color:red;cursor:pointer'> | |
609 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.2.4').style.display = 'none' " > | |
610 | - [x]</a> | |
611 | - </div> | |
612 | - <pre> | |
613 | - | |
614 | -pt1.2.4: {'code': '200', 'message': 'OK', 'result': 'OK', 'success': True} | |
615 | - | |
616 | - | |
617 | - </pre> | |
618 | - </div> | |
619 | - <!--css div popup end--> | |
620 | - | |
621 | - </td> | |
622 | - <td>无截图</td> | |
623 | -</tr> | |
624 | - | |
625 | -<tr class='passClass'> | |
626 | - <td>doAudit.test_doAudit.test_doAudit: 登记单审核接口</td> | |
627 | - <td>4</td> | |
628 | - <td>4</td> | |
629 | - <td>0</td> | |
630 | - <td>0</td> | |
631 | - <td><a href="javascript:showClassDetail('c1.3',4)">详情</a></td> | |
632 | - <td> </td> | |
633 | -</tr> | |
634 | - | |
635 | -<tr id='pt1.3.1' class='hiddenRow'> | |
636 | - <td ><div class='testcase'>test_doAudit_01: 审核通过</div></td> | |
637 | - <td colspan='5' align='center'> | |
638 | - | |
639 | - <!--css div popup start--> | |
640 | - <span class='status passCase'> | |
641 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.3.1')" > | |
642 | - 通过</a></span> | |
643 | - | |
644 | - <div id='div_pt1.3.1' class="popup_window"> | |
645 | - <div style='text-align: right; color:red;cursor:pointer'> | |
646 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.3.1').style.display = 'none' " > | |
647 | - [x]</a> | |
648 | - </div> | |
649 | - <pre> | |
650 | - | |
651 | -pt1.3.1: db id 7163 | |
652 | -数据处理后的url http://test.trace.diligrp.com:8393/newRegisterBill/doAudit.action?id=7163&verifyStatus=20 | |
653 | -{'code': '200', 'message': '操作成功', 'result': '操作成功', 'success': True} | |
654 | - | |
655 | - | |
656 | - </pre> | |
657 | - </div> | |
658 | - <!--css div popup end--> | |
659 | - | |
660 | - </td> | |
661 | - <td>无截图</td> | |
662 | -</tr> | |
663 | - | |
664 | -<tr id='pt1.3.2' class='hiddenRow'> | |
665 | - <td ><div class='testcase'>test_doAudit_02: 审核不通过</div></td> | |
666 | - <td colspan='5' align='center'> | |
667 | - | |
668 | - <!--css div popup start--> | |
669 | - <span class='status passCase'> | |
670 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.3.2')" > | |
671 | - 通过</a></span> | |
672 | - | |
673 | - <div id='div_pt1.3.2' class="popup_window"> | |
674 | - <div style='text-align: right; color:red;cursor:pointer'> | |
675 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.3.2').style.display = 'none' " > | |
676 | - [x]</a> | |
677 | - </div> | |
678 | - <pre> | |
679 | - | |
680 | -pt1.3.2: db id 7164 | |
681 | -{'code': '200', 'message': '操作成功', 'result': '操作成功', 'success': True} | |
682 | - | |
683 | - | |
684 | - </pre> | |
685 | - </div> | |
686 | - <!--css div popup end--> | |
687 | - | |
688 | - </td> | |
689 | - <td>无截图</td> | |
690 | -</tr> | |
691 | - | |
692 | -<tr id='pt1.3.3' class='hiddenRow'> | |
693 | - <td ><div class='testcase'>test_doAudit_03: 审核不通过</div></td> | |
694 | - <td colspan='5' align='center'> | |
695 | - | |
696 | - <!--css div popup start--> | |
697 | - <span class='status passCase'> | |
698 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.3.3')" > | |
699 | - 通过</a></span> | |
700 | - | |
701 | - <div id='div_pt1.3.3' class="popup_window"> | |
702 | - <div style='text-align: right; color:red;cursor:pointer'> | |
703 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.3.3').style.display = 'none' " > | |
704 | - [x]</a> | |
705 | - </div> | |
706 | - <pre> | |
707 | - | |
708 | -pt1.3.3: db id 7165 | |
709 | -{'code': '200', 'message': '操作成功', 'result': '操作成功', 'success': True} | |
710 | - | |
711 | - | |
712 | - </pre> | |
713 | - </div> | |
714 | - <!--css div popup end--> | |
715 | - | |
716 | - </td> | |
717 | - <td>无截图</td> | |
718 | -</tr> | |
719 | - | |
720 | -<tr id='pt1.3.4' class='hiddenRow'> | |
721 | - <td ><div class='testcase'>test_doAudit_04: 审核一个已经完成审核的登记单</div></td> | |
722 | - <td colspan='5' align='center'> | |
723 | - | |
724 | - <!--css div popup start--> | |
725 | - <span class='status passCase'> | |
726 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.3.4')" > | |
727 | - 通过</a></span> | |
728 | - | |
729 | - <div id='div_pt1.3.4' class="popup_window"> | |
730 | - <div style='text-align: right; color:red;cursor:pointer'> | |
731 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.3.4').style.display = 'none' " > | |
732 | - [x]</a> | |
733 | - </div> | |
734 | - <pre> | |
735 | - | |
736 | -pt1.3.4: db id 7166 | |
737 | -{'code': '5000', 'message': '操作失败,数据状态已改变', 'result': '操作失败,数据状态已改变', 'success': False} | |
738 | - | |
739 | - | |
740 | - </pre> | |
741 | - </div> | |
742 | - <!--css div popup end--> | |
743 | - | |
744 | - </td> | |
745 | - <td>无截图</td> | |
746 | -</tr> | |
747 | - | |
748 | -<tr class='passClass'> | |
749 | - <td>doUndo.test_doUndo.test_doUndo: 登记单撤销接口</td> | |
750 | - <td>1</td> | |
751 | - <td>1</td> | |
752 | - <td>0</td> | |
753 | - <td>0</td> | |
754 | - <td><a href="javascript:showClassDetail('c1.4',1)">详情</a></td> | |
755 | - <td> </td> | |
756 | -</tr> | |
757 | - | |
758 | -<tr id='pt1.4.1' class='hiddenRow'> | |
759 | - <td ><div class='testcase'>test_doUndo_01: 成功删除新增的一个报备单</div></td> | |
760 | - <td colspan='5' align='center'> | |
761 | - | |
762 | - <!--css div popup start--> | |
763 | - <span class='status passCase'> | |
764 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.4.1')" > | |
765 | - 通过</a></span> | |
766 | - | |
767 | - <div id='div_pt1.4.1' class="popup_window"> | |
768 | - <div style='text-align: right; color:red;cursor:pointer'> | |
769 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.4.1').style.display = 'none' " > | |
770 | - [x]</a> | |
771 | - </div> | |
772 | - <pre> | |
773 | - | |
774 | -pt1.4.1: {'code': '200', 'message': '操作成功', 'result': '操作成功', 'success': True} | |
775 | - | |
776 | - | |
777 | - </pre> | |
778 | - </div> | |
779 | - <!--css div popup end--> | |
780 | - | |
781 | - </td> | |
782 | - <td>无截图</td> | |
783 | -</tr> | |
784 | - | |
785 | -<tr class='passClass'> | |
786 | - <td>fieldConfig.test_fieldConfig.test_fieldConfig: Unittest用例结构的简单的认识</td> | |
787 | - <td>3</td> | |
788 | - <td>3</td> | |
789 | - <td>0</td> | |
790 | - <td>0</td> | |
791 | - <td><a href="javascript:showClassDetail('c1.5',3)">详情</a></td> | |
792 | - <td> </td> | |
793 | -</tr> | |
794 | - | |
795 | -<tr id='pt1.5.1' class='hiddenRow'> | |
796 | - <td ><div class='testcase'>test_fieldConfig_01: 区域管理-查询:正确输入所有查询条件点击【查询】可查询出符合条件的定金数据</div></td> | |
797 | - <td colspan='5' align='center'> | |
798 | - | |
799 | - <!--css div popup start--> | |
800 | - <span class='status passCase'> | |
801 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.5.1')" > | |
802 | - 通过</a></span> | |
803 | - | |
804 | - <div id='div_pt1.5.1' class="popup_window"> | |
805 | - <div style='text-align: right; color:red;cursor:pointer'> | |
806 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.5.1').style.display = 'none' " > | |
807 | - [x]</a> | |
808 | - </div> | |
809 | - <pre> | |
810 | - | |
811 | -pt1.5.1: setUp | |
812 | -test_01_fieldConfig | |
813 | -tearDown | |
814 | - | |
815 | - | |
816 | - </pre> | |
817 | - </div> | |
818 | - <!--css div popup end--> | |
819 | - | |
820 | - </td> | |
821 | - <td>无截图</td> | |
822 | -</tr> | |
823 | - | |
824 | -<tr id='pt1.5.2' class='hiddenRow'> | |
825 | - <td ><div class='testcase'>test_fieldConfig_02: 区域管理-查询:正确输入所有查询条件点击【查询】可查询出符合条件的定金数据11111111111111111111111111111 | |
826 | - 1234567890test1234567890test1234567890test1234567890test</div></td> | |
827 | - <td colspan='5' align='center'> | |
828 | - | |
829 | - <!--css div popup start--> | |
830 | - <span class='status passCase'> | |
831 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.5.2')" > | |
832 | - 通过</a></span> | |
833 | - | |
834 | - <div id='div_pt1.5.2' class="popup_window"> | |
835 | - <div style='text-align: right; color:red;cursor:pointer'> | |
836 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.5.2').style.display = 'none' " > | |
837 | - [x]</a> | |
838 | - </div> | |
839 | - <pre> | |
840 | - | |
841 | -pt1.5.2: setUp | |
842 | -test_02_fieldConfig | |
843 | -tearDown | |
844 | - | |
845 | - | |
846 | - </pre> | |
847 | - </div> | |
848 | - <!--css div popup end--> | |
849 | - | |
850 | - </td> | |
851 | - <td>无截图</td> | |
852 | -</tr> | |
853 | - | |
854 | -<tr id='pt1.5.3' class='hiddenRow'> | |
855 | - <td ><div class='testcase'>test_fieldConfig_03: demo</div></td> | |
856 | - <td colspan='5' align='center'> | |
857 | - | |
858 | - <!--css div popup start--> | |
859 | - <span class='status passCase'> | |
860 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.5.3')" > | |
861 | - 通过</a></span> | |
862 | - | |
863 | - <div id='div_pt1.5.3' class="popup_window"> | |
864 | - <div style='text-align: right; color:red;cursor:pointer'> | |
865 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.5.3').style.display = 'none' " > | |
866 | - [x]</a> | |
867 | - </div> | |
868 | - <pre> | |
869 | - | |
870 | -pt1.5.3: setUp | |
871 | -test_03_fieldConfig | |
872 | -tearDown | |
873 | - | |
874 | - | |
875 | - </pre> | |
876 | - </div> | |
877 | - <!--css div popup end--> | |
878 | - | |
879 | - </td> | |
880 | - <td>无截图</td> | |
881 | -</tr> | |
882 | - | |
883 | -<tr id='st1.5.4' class='none'> | |
884 | - <td ><div class='testcase'>test_fieldConfig_04</div></td> | |
885 | - <td colspan='5' align='center'> | |
886 | - | |
887 | - <!--css div popup start--> | |
888 | - <span class='status passCase'> | |
889 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.5.4')" > | |
890 | - 跳过</a></span> | |
891 | - | |
892 | - <div id='div_st1.5.4' class="popup_window"> | |
893 | - <div style='text-align: right; color:red;cursor:pointer'> | |
894 | - <a onfocus='this.blur();' onclick="document.getElementById('div_st1.5.4').style.display = 'none' " > | |
895 | - [x]</a> | |
896 | - </div> | |
897 | - <pre> | |
898 | - | |
899 | -st1.5.4: 执行时强制跳过该用例 | |
900 | - | |
901 | - </pre> | |
902 | - </div> | |
903 | - <!--css div popup end--> | |
904 | - | |
905 | - </td> | |
906 | - <td>无截图</td> | |
907 | -</tr> | |
908 | - | |
909 | -<tr class='passClass'> | |
910 | - <td>fieldConfig.test_fieldConfig1.test_fieldConfig1: 区域管理-查询</td> | |
911 | - <td>3</td> | |
912 | - <td>3</td> | |
913 | - <td>0</td> | |
914 | - <td>0</td> | |
915 | - <td><a href="javascript:showClassDetail('c1.6',3)">详情</a></td> | |
916 | - <td> </td> | |
917 | -</tr> | |
918 | - | |
919 | -<tr id='pt1.6.1' class='hiddenRow'> | |
920 | - <td ><div class='testcase'>test_fieldConfig_6: 区域管理-查询:正确输入所有查询条件点击【查询】可查询出符合条件的定金数据</div></td> | |
921 | - <td colspan='5' align='center'> | |
922 | - | |
923 | - <!--css div popup start--> | |
924 | - <span class='status passCase'> | |
925 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.6.1')" > | |
926 | - 通过</a></span> | |
927 | - | |
928 | - <div id='div_pt1.6.1' class="popup_window"> | |
929 | - <div style='text-align: right; color:red;cursor:pointer'> | |
930 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.6.1').style.display = 'none' " > | |
931 | - [x]</a> | |
932 | - </div> | |
933 | - <pre> | |
934 | - | |
935 | -pt1.6.1: setUp | |
936 | -test_01_fieldConfig | |
937 | -tearDown | |
938 | - | |
939 | - | |
940 | - </pre> | |
941 | - </div> | |
942 | - <!--css div popup end--> | |
943 | - | |
944 | - </td> | |
945 | - <td>无截图</td> | |
946 | -</tr> | |
947 | - | |
948 | -<tr id='pt1.6.2' class='hiddenRow'> | |
949 | - <td ><div class='testcase'>test_fieldConfig_66: 区域管理-查询:正确输入所有查询条件点击【查询】可查询出符合条件的定金数据11111111111111111111111111111 | |
950 | - 1234567890test1234567890test1234567890test1234567890test</div></td> | |
951 | - <td colspan='5' align='center'> | |
952 | - | |
953 | - <!--css div popup start--> | |
954 | - <span class='status passCase'> | |
955 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.6.2')" > | |
956 | - 通过</a></span> | |
957 | - | |
958 | - <div id='div_pt1.6.2' class="popup_window"> | |
959 | - <div style='text-align: right; color:red;cursor:pointer'> | |
960 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.6.2').style.display = 'none' " > | |
961 | - [x]</a> | |
962 | - </div> | |
963 | - <pre> | |
964 | - | |
965 | -pt1.6.2: setUp | |
966 | -test_02_fieldConfig | |
967 | -tearDown | |
968 | - | |
969 | - | |
970 | - </pre> | |
971 | - </div> | |
972 | - <!--css div popup end--> | |
973 | - | |
974 | - </td> | |
975 | - <td>无截图</td> | |
976 | -</tr> | |
977 | - | |
978 | -<tr id='pt1.6.3' class='hiddenRow'> | |
979 | - <td ><div class='testcase'>test_fieldConfig_666: demo</div></td> | |
980 | - <td colspan='5' align='center'> | |
981 | - | |
982 | - <!--css div popup start--> | |
983 | - <span class='status passCase'> | |
984 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.6.3')" > | |
985 | - 通过</a></span> | |
986 | - | |
987 | - <div id='div_pt1.6.3' class="popup_window"> | |
988 | - <div style='text-align: right; color:red;cursor:pointer'> | |
989 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.6.3').style.display = 'none' " > | |
990 | - [x]</a> | |
991 | - </div> | |
992 | - <pre> | |
993 | - | |
994 | -pt1.6.3: setUp | |
995 | -test_03_fieldConfig | |
996 | -tearDown | |
997 | - | |
998 | - | |
999 | - </pre> | |
1000 | - </div> | |
1001 | - <!--css div popup end--> | |
1002 | - | |
1003 | - </td> | |
1004 | - <td>无截图</td> | |
1005 | -</tr> | |
1006 | - | |
1007 | -<tr id='st1.6.4' class='none'> | |
1008 | - <td ><div class='testcase'>test_fieldConfig_6666</div></td> | |
1009 | - <td colspan='5' align='center'> | |
1010 | - | |
1011 | - <!--css div popup start--> | |
1012 | - <span class='status passCase'> | |
1013 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.6.4')" > | |
1014 | - 跳过</a></span> | |
1015 | - | |
1016 | - <div id='div_st1.6.4' class="popup_window"> | |
1017 | - <div style='text-align: right; color:red;cursor:pointer'> | |
1018 | - <a onfocus='this.blur();' onclick="document.getElementById('div_st1.6.4').style.display = 'none' " > | |
1019 | - [x]</a> | |
1020 | - </div> | |
1021 | - <pre> | |
1022 | - | |
1023 | -st1.6.4: 执行时强制跳过该用例 | |
1024 | - | |
1025 | - </pre> | |
1026 | - </div> | |
1027 | - <!--css div popup end--> | |
1028 | - | |
1029 | - </td> | |
1030 | - <td>无截图</td> | |
1031 | -</tr> | |
1032 | - | |
1033 | -<tr class='failClass'> | |
1034 | - <td>login.test_login.test_login: 登录接口</td> | |
1035 | - <td>4</td> | |
1036 | - <td>3</td> | |
1037 | - <td>1</td> | |
1038 | - <td>0</td> | |
1039 | - <td><a href="javascript:showClassDetail('c1.7',4)">详情</a></td> | |
1040 | - <td> </td> | |
1041 | -</tr> | |
1042 | - | |
1043 | -<tr id='pt1.7.1' class='hiddenRow'> | |
1044 | - <td ><div class='testcase'>test_login_01: 账户密码都正确</div></td> | |
1045 | - <td colspan='5' align='center'> | |
1046 | - | |
1047 | - <!--css div popup start--> | |
1048 | - <span class='status passCase'> | |
1049 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.7.1')" > | |
1050 | - 通过</a></span> | |
1051 | - | |
1052 | - <div id='div_pt1.7.1' class="popup_window"> | |
1053 | - <div style='text-align: right; color:red;cursor:pointer'> | |
1054 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.7.1').style.display = 'none' " > | |
1055 | - [x]</a> | |
1056 | - </div> | |
1057 | - <pre> | |
1058 | - | |
1059 | -pt1.7.1: {'Access-Control-Expose-Headers': 'UAP_accessToken', 'Cache-Control': 'no-store', 'Set-Cookie': 'UAP_accessToken=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiJXRUIiLCJuYmYiOjE2Mjc0NTM2MzUsImRhdGEiOiJ7XCJjZWxscGhvbmVcIjpcIjE2MTExMTExMTExXCIsXCJjcmVhdGVkXCI6MTYwNDkwNzk2NzAwMCxcImRlcGFydG1lbnRJZFwiOjkwLFwiZGVzY3JpcHRpb25cIjpcIjY2NlwiLFwiZW1haWxcIjpcIjY2NkBkaWxpZ3JwLmNvbVwiLFwiZmlybUNvZGVcIjpcInNnXCIsXCJmaXJtSWRcIjo4LFwiZmlybU5hbWVcIjpcIuWvv-WFieWcsOWIqeWGnOWJr-S6p-WTgeaciemZkOWFrOWPuFwiLFwiZ2VuZGVyXCI6MCxcImlkXCI6MjEwLFwibGFzdExvZ2luVGltZVwiOjE2Mjc0NTM2MzU0NDEsXCJsb2NrZWRcIjoxNjIzODMyMzQwMDAwLFwibWV0YWRhdGFcIjp7fSxcIm1vZGlmaWVkXCI6MTYyNjE2MzAwNDAwMCxcInBhc3N3b3JkXCI6XCIxODk2NUVCNzJDOTJBNTQ5RERcIixcInJlYWxOYW1lXCI6XCLlr7_lhYnmuq_mupDlk59cIixcInNlcmlhbE51bWJlclwiOlwiMDAwXCIsXCJzdGF0ZVwiOjEsXCJzeXN0ZW1UeXBlXCI6MSxcInVzZXJOYW1lXCI6XCJzZ193ZW56ZVwiLFwidXNlclR5cGVcIjoxfSIsImlzcyI6IlVBUF9BVVRIMCIsImV4cCI6MTYyNzQ1NTQzNSwiaWF0IjoxNjI3NDUzNjM1LCJqdGkiOiJkNDZiOWU0MC0wYjJiLTRiY2EtOWI2MC0xOGVhNjZiY2FmNjcifQ.GalSMcTMmSICvmQNguDjP94ALQ_g-0ZzYcrX6OfZJ-3hAFn1Os_84iJpK116rZ7c1S4_El5cQDxK1ZjI-zvJxKsezKuMw4fuq8PdWq6jqQwqEcFppfUd3GhSp--ZePWddG8VkgEzEwNixtI7cvOwcZ3M7XjPAF2j47urzaMh9v8; Max-Age=86400; Expires=Thu, 29-Jul-2021 06:27:15 GMT; Domain=diligrp.com; Path=/; HttpOnly, UAP_refreshToken=627be80c-f998-4ddf-b924-7ecec28cac0e; Max-Age=86400; Expires=Thu, 29-Jul-2021 06:27:15 GMT; Domain=diligrp.com; Path=/; HttpOnly, UAP_loginPath=http%3A%2F%2Ftest.uap.diligrp.com%2Flogin%2Findex.html; Max-Age=86400; Expires=Thu, 29-Jul-2021 06:27:15 GMT; Domain=diligrp.com; Path=/; HttpOnly', 'Location': '/index/index.html', 'Content-Language': 'zh-CN', 'Content-Length': '0', 'Date': 'Wed, 28 Jul 2021 06:27:15 GMT', 'Keep-Alive': 'timeout=60', 'Connection': 'keep-alive'} | |
1060 | - | |
1061 | - | |
1062 | - </pre> | |
1063 | - </div> | |
1064 | - <!--css div popup end--> | |
1065 | - | |
1066 | - </td> | |
1067 | - <td>无截图</td> | |
1068 | -</tr> | |
1069 | - | |
1070 | -<tr id='pt1.7.2' class='hiddenRow'> | |
1071 | - <td ><div class='testcase'>test_login_02: 密码错误</div></td> | |
1072 | - <td colspan='5' align='center'> | |
1073 | - | |
1074 | - <!--css div popup start--> | |
1075 | - <span class='status passCase'> | |
1076 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.7.2')" > | |
1077 | - 通过</a></span> | |
1078 | - | |
1079 | - <div id='div_pt1.7.2' class="popup_window"> | |
1080 | - <div style='text-align: right; color:red;cursor:pointer'> | |
1081 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.7.2').style.display = 'none' " > | |
1082 | - [x]</a> | |
1083 | - </div> | |
1084 | - <pre> | |
1085 | - | |
1086 | -pt1.7.2: <!DOCTYPE html> | |
1087 | -<html lang="zh-CN"> | |
1088 | - | |
1089 | -<head> | |
1090 | - <meta charset="UTF-8" /> | |
1091 | - <title>智慧农批经营管理平台</title> | |
1092 | - <meta name="renderer" content="webkit"> | |
1093 | - <meta http-equiv="X-UA-Compatible" content="IE=edge"> | |
1094 | - <meta name="keywords" content="uap" /> | |
1095 | - <meta name="description" content="智慧农批经营管理平台" /> | |
1096 | - <meta name="author" content="dili"> | |
1097 | - <style> | |
1098 | - /*消除google浏览器黄色框*/ | |
1099 | - input:-webkit-autofill, | |
1100 | - input:-webkit-autofill:hover, | |
1101 | - input:-webkit-autofill:focus { | |
1102 | - box-shadow:0 0 0 60px #FFF inset; | |
1103 | - -webkit-text-fill-color: #666; | |
1104 | - } | |
1105 | - </style> | |
1106 | - <!-- jquery --> | |
1107 | - <link rel="shortcut icon" href="/resources/images/icon/dili-logo.png" /> | |
1108 | - <script type="text/javascript" src="/resources/easyui/js/jquery-3.2.1.min.js"></script> | |
1109 | - <link rel="stylesheet" type="text/css" href="/resources/css/login.css"> | |
1110 | -</head> | |
1111 | - | |
1112 | -<body> | |
1113 | -<div class="loginwrap"> | |
1114 | - <div class="login"> | |
1115 | - <h2 class="login-title"><img src="/resources/images/login-title.png" alt="智慧农批经营管理平台"></h2> | |
1116 | - | |
1117 | - <form id="loginForm" class="login-form" method="post" action="/login/login.action"> | |
1118 | - <table class="userinfo"> | |
1119 | - <tbody> | |
1120 | - <tr> | |
1121 | - <td width="40" class="login-icon login-user-icon"></td> | |
1122 | - <td> | |
1123 | - <input id="userName" name="userName" value="" type="text" placeholder="请输入账号" /> | |
1124 | - </td> | |
1125 | - </tr> | |
1126 | - <tr> | |
1127 | - <td width="40" class="login-icon login-password-icon"></td> | |
1128 | - <td> | |
1129 | - <input id="password" name="password" value="" type="password" placeholder="请输入密码" /> | |
1130 | - </td> | |
1131 | - </tr> | |
1132 | - <!--<tr> | |
1133 | - <td colspan="2"><label id="msg"></label></td> | |
1134 | - </tr> | |
1135 | - <tr> | |
1136 | - <td colspan="2"> | |
1137 | - <input type="button" class="submit" value="登录" onclick="doLogin()"> | |
1138 | - </td> | |
1139 | - </tr>--> | |
1140 | - </tbody> | |
1141 | - </table> | |
1142 | - <div id="msg" class="login-msg"></div> | |
1143 | - <div class=""> | |
1144 | - <input type="button" class="submit" value="登录" onclick="doLogin()"> | |
1145 | - </div> | |
1146 | - <div style="margin-top:25px; text-align: center"> | |
1147 | - <a target="_blank" href="/static/clientDownload.html">客户端下载</a> | |
1148 | - </div> | |
1149 | - </form> | |
1150 | - <div id="errMsg"></div> | |
1151 | - </div> | |
1152 | -</div> | |
1153 | - | |
1154 | -<script type="text/javascript"> | |
1155 | - function doLogin() { | |
1156 | - var username = document.getElementById("userName").value; | |
1157 | - if (null == username || "" == username) { | |
1158 | - $("#msg").html("账号不能为空"); | |
1159 | - return false; | |
1160 | - } | |
1161 | - | |
1162 | - var password = document.getElementById("password").value; | |
1163 | - if (null == password || "" == password) { | |
1164 | - $("#msg").html("密码不能为空"); | |
1165 | - return false; | |
1166 | - } | |
1167 | - if(username.length < 2 || username.length > 20){ | |
1168 | - $("#msg").html("用户名长度不能小于2位或大于20位"); | |
1169 | - return false; | |
1170 | - } | |
1171 | - if(password.length < 6 || password.length > 20){ | |
1172 | - $("#msg").html("密码长度不能小于6位或大于20位"); | |
1173 | - return false; | |
1174 | - } | |
1175 | - if(!validUserName(username)){ | |
1176 | - $("#msg").html("用户名只能包含中文、英文、数字和下划线"); | |
1177 | - return false; | |
1178 | - } | |
1179 | - | |
1180 | - document.getElementById("loginForm").submit(); | |
1181 | - } | |
1182 | - | |
1183 | - /******************************************************************************* | |
1184 | - * 绑定指定表单元素类型的回车事件 | |
1185 | - * | |
1186 | - * @param formId | |
1187 | - * 表单 | |
1188 | - * @param element | |
1189 | - * 元素类型 (input/select/radio/...) | |
1190 | - * @param subFunction | |
1191 | - * 回车后要执行的js函数 | |
1192 | - * @param eventName | |
1193 | - * 键盘事件 (keyup/keydown/keypress...) | |
1194 | - */ | |
1195 | - function bindEnter(formId, element, subFunction, eventName) { | |
1196 | - $("#" + formId + " " + element).bind(eventName, function(event) { | |
1197 | - //回车 | |
1198 | - if (event.keyCode == '13') { | |
1199 | - subFunction(); | |
1200 | - } | |
1201 | - }); | |
1202 | - } | |
1203 | - | |
1204 | - | |
1205 | - /******************************************************************************* | |
1206 | - * 表单回车事件绑定 表单光标定位 | |
1207 | - * @param formId | |
1208 | - * @param subFunction 回车要执行的函数 | |
1209 | - */ | |
1210 | - function bindFormEvent(formId, subFunction) { | |
1211 | - if (subFunction && subFunction != null) { | |
1212 | - bindEnter(formId, 'input', subFunction, 'keyup'); | |
1213 | - } | |
1214 | - } | |
1215 | - | |
1216 | - function validUserName(value) { | |
1217 | - return /^[a-zA-Z0-9\u4e00-\u9fa5_]+$/.test(value); | |
1218 | - } | |
1219 | - | |
1220 | - $(function() { | |
1221 | - $("#msg").html("用户名或密码错误"); | |
1222 | - window.setTimeout(function() { | |
1223 | - $("#userName").focus(); | |
1224 | - }, 0); | |
1225 | - bindFormEvent("loginForm", doLogin); | |
1226 | - }); | |
1227 | -</script> | |
1228 | -</body> | |
1229 | - | |
1230 | -</html> | |
1231 | - | |
1232 | - | |
1233 | - </pre> | |
1234 | - </div> | |
1235 | - <!--css div popup end--> | |
1236 | - | |
1237 | - </td> | |
1238 | - <td>无截图</td> | |
1239 | -</tr> | |
1240 | - | |
1241 | -<tr id='pt1.7.3' class='hiddenRow'> | |
1242 | - <td><div class='testcase'>test_login_03: 账户错误</div></td> | |
1243 | - <td colspan='5' align='center'><span class='status passCase'>通过</span></td> | |
1244 | - <td>无截图</td> | |
1245 | -</tr> | |
1246 | - | |
1247 | -<tr id='ft1.7.4' class='none'> | |
1248 | - <td ><div class='testcase'>test_login_04: 账户错误</div></td> | |
1249 | - <td colspan='5' align='center'> | |
1250 | - | |
1251 | - <!--css div popup start--> | |
1252 | - <span class='status failCase'> | |
1253 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_ft1.7.4')" > | |
1254 | - 失败</a></span> | |
1255 | - | |
1256 | - <div id='div_ft1.7.4' class="popup_window"> | |
1257 | - <div style='text-align: right; color:red;cursor:pointer'> | |
1258 | - <a onfocus='this.blur();' onclick="document.getElementById('div_ft1.7.4').style.display = 'none' " > | |
1259 | - [x]</a> | |
1260 | - </div> | |
1261 | - <pre> | |
1262 | - | |
1263 | -ft1.7.4: Traceback (most recent call last): | |
1264 | - File "E:\PycharmWorkspace\dili-api-local\testcase\login\test_login.py", line 48, in test_login_04 | |
1265 | - self.assertTrue("用户名或密码错误" in re.text) | |
1266 | -AssertionError: False is not true | |
1267 | - | |
1268 | - | |
1269 | - </pre> | |
1270 | - </div> | |
1271 | - <!--css div popup end--> | |
1272 | - | |
1273 | - </td> | |
1274 | - <td>无截图</td> | |
1275 | -</tr> | |
1276 | - | |
1277 | -<tr class='passClass'> | |
1278 | - <td>logout.test_logout.test_logout: 新增登记接口</td> | |
1279 | - <td>1</td> | |
1280 | - <td>1</td> | |
1281 | - <td>0</td> | |
1282 | - <td>0</td> | |
1283 | - <td><a href="javascript:showClassDetail('c1.8',1)">详情</a></td> | |
1284 | - <td> </td> | |
1285 | -</tr> | |
1286 | - | |
1287 | -<tr id='pt1.8.1' class='hiddenRow'> | |
1288 | - <td ><div class='testcase'>test_logout_01: 成功登出账户</div></td> | |
1289 | - <td colspan='5' align='center'> | |
1290 | - | |
1291 | - <!--css div popup start--> | |
1292 | - <span class='status passCase'> | |
1293 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.8.1')" > | |
1294 | - 通过</a></span> | |
1295 | - | |
1296 | - <div id='div_pt1.8.1' class="popup_window"> | |
1297 | - <div style='text-align: right; color:red;cursor:pointer'> | |
1298 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.8.1').style.display = 'none' " > | |
1299 | - [x]</a> | |
1300 | - </div> | |
1301 | - <pre> | |
1302 | - | |
1303 | -pt1.8.1: {'code': '200', 'message': 'OK', 'result': 'OK', 'success': True} | |
1304 | - | |
1305 | - | |
1306 | - </pre> | |
1307 | - </div> | |
1308 | - <!--css div popup end--> | |
1309 | - | |
1310 | - </td> | |
1311 | - <td>无截图</td> | |
1312 | -</tr> | |
1313 | - | |
1314 | -<tr class='passClass'> | |
1315 | - <td>upStream.test_upStream.test_upStream: 上游企业列表查询接口</td> | |
1316 | - <td>2</td> | |
1317 | - <td>2</td> | |
1318 | - <td>0</td> | |
1319 | - <td>0</td> | |
1320 | - <td><a href="javascript:showClassDetail('c1.9',2)">详情</a></td> | |
1321 | - <td> </td> | |
1322 | -</tr> | |
1323 | - | |
1324 | -<tr id='pt1.9.1' class='hiddenRow'> | |
1325 | - <td ><div class='testcase'>test_upStream_01: 成功查询上下游企业,无过滤条件</div></td> | |
1326 | - <td colspan='5' align='center'> | |
1327 | - | |
1328 | - <!--css div popup start--> | |
1329 | - <span class='status passCase'> | |
1330 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.9.1')" > | |
1331 | - 通过</a></span> | |
1332 | - | |
1333 | - <div id='div_pt1.9.1' class="popup_window"> | |
1334 | - <div style='text-align: right; color:red;cursor:pointer'> | |
1335 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.9.1').style.display = 'none' " > | |
1336 | - [x]</a> | |
1337 | - </div> | |
1338 | - <pre> | |
1339 | - | |
1340 | -pt1.9.1: {'total': 221, 'rows': [{'upORdown': '下游', '$_upORdown': 20, 'created': '2021-06-28 17:11:15', 'idCard': '513001199302081011', '$_upstreamType': 10, 'marketId': 8, 'cardNoBackUrl': '', 'telphone': '18380475423', 'cardNoFrontUrl': '178e3a7d988b480d9ab573716e5a63ce', 'name': '测', 'modified': '2021-06-28 17:11:15', 'userNames': '大梦想家', 'id': 361, 'sourceUserId': 131321, 'upstreamType': '个人'}, {'upORdown': '上游', '$_upORdown': 10, 'created': '2021-06-28 14:55:44', 'businessLicenseUrl': '7e449880e6014e8698bf52fd58122023', '$_upstreamType': 20, 'marketId': 8, 'operationLicenseUrl': '', 'license': '1123456', 'legalPerson': '发', 'telphone': '18722222222', 'name': '天', 'modified': '2021-06-28 14:55:44', 'userNames': '雪额外大', 'id': 360, 'sourceUserId': 616, 'manufacturingLicenseUrl': '', 'upstreamType': '企业'}, {'upORdown': '上游', '$_upORdown': 10, 'created': '2021-06-24 15:08:51', 'idCard': '513000119930208155', '$_upstreamType': 10, 'marketId': 8, 'cardNoBackUrl': '', 'telphone': '18380475463', 'cardNoFrontUrl': '', 'name': '爱情', 'modified': '2021-06-24 15:08:51', 'userNames': '大梦想家', 'id': 359, 'sourceUserId': 131321, 'upstreamType': '个人'}, {'upORdown': '上游', '$_upORdown': 10, 'created': '2021-06-23 16:34:50', 'businessLicenseUrl': 'c5806086695045808e6cbdacfc9dceff', '$_upstreamType': 20, 'marketId': 8, 'operationLicenseUrl': '', 'license': '123456', 'legalPerson': '22', 'telphone': '15623333333', 'name': '22', 'modified': '2021-06-23 16:34:50', 'userNames': '杨茂茂', 'id': 358, 'sourceUserId': 130495, 'manufacturingLicenseUrl': '', 'upstreamType': '企业'}, {'upORdown': '下游', '$_upORdown': 20, 'created': '2021-06-17 17:32:11', 'idCard': '513001199802081052', '$_upstreamType': 10, 'marketId': 8, 'cardNoBackUrl': '', 'telphone': '18380475463', 'cardNoFrontUrl': '', 'name': '15643', 'modified': '2021-06-17 17:32:11', 'userNames': '雪碧', 'id': 357, 'sourceUserId': 131272, 'upstreamType': '个人'}, {'upORdown': '上游', '$_upORdown': 10, 'created': '2021-06-11 14:56:28', 'idCard': '513001199802081528', '$_upstreamType': 10, 'marketId': 8, 'cardNoBackUrl': '', 'telphone': '18380475125', 'cardNoFrontUrl': '', 'name': '杨茂茂', 'modified': '2021-06-11 14:56:28', 'userNames': '雪碧', 'id': 356, 'sourceUserId': 131272, 'upstreamType': '个人'}, {'upORdown': '下游', '$_upORdown': 20, 'created': '2021-06-01 15:07:43', 'idCard': '110101198001011339', '$_upstreamType': 10, 'marketId': 8, 'cardNoBackUrl': '', 'telphone': '13111111111', 'cardNoFrontUrl': '', 'name': '001', 'modified': '2021-06-01 15:07:43', 'userNames': '六一测试', 'id': 353, 'sourceUserId': 131214, 'upstreamType': '个人'}, {'upORdown': '下游', '$_upORdown': 20, 'created': '2021-06-01 15:07:10', 'businessLicenseUrl': '', '$_upstreamType': 20, 'marketId': 8, 'operationLicenseUrl': '', 'license': '333', 'legalPerson': '111', 'telphone': '222', 'name': '001', 'modified': '2021-06-01 15:07:10', 'userNames': '六一测试', 'id': 352, 'sourceUserId': 131214, 'manufacturingLicenseUrl': '', 'upstreamType': '企业'}, {'upORdown': '下游', '$_upORdown': 20, 'created': '2021-06-01 15:06:40', 'businessLicenseUrl': '', '$_upstreamType': 20, 'marketId': 8, 'operationLicenseUrl': '', 'license': '', 'legalPerson': '', 'telphone': '', 'name': '下游', 'modified': '2021-06-01 15:06:40', 'userNames': '六一测试', 'id': 351, 'sourceUserId': 131214, 'manufacturingLicenseUrl': '', 'upstreamType': '企业'}, {'upORdown': '上游', '$_upORdown': 10, 'created': '2021-06-01 15:06:09', 'businessLicenseUrl': '04b99e521f0947039e5a6497184ac941', '$_upstreamType': 20, 'marketId': 8, 'operationLicenseUrl': '', 'license': '111', 'legalPerson': '111', 'telphone': '13111111111', 'name': '企业002', 'modified': '2021-06-01 15:06:09', 'userNames': '六一测试', 'id': 350, 'sourceUserId': 131214, 'manufacturingLicenseUrl': '', 'upstreamType': '企业'}]} | |
1341 | - | |
1342 | - | |
1343 | - </pre> | |
1344 | - </div> | |
1345 | - <!--css div popup end--> | |
1346 | - | |
1347 | - </td> | |
1348 | - <td>无截图</td> | |
1349 | -</tr> | |
1350 | - | |
1351 | -<tr id='pt1.9.2' class='hiddenRow'> | |
1352 | - <td ><div class='testcase'>test_upStream_02: 成功查询上下游企业,加入企业/个人名称过滤条件</div></td> | |
1353 | - <td colspan='5' align='center'> | |
1354 | - | |
1355 | - <!--css div popup start--> | |
1356 | - <span class='status passCase'> | |
1357 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.9.2')" > | |
1358 | - 通过</a></span> | |
1359 | - | |
1360 | - <div id='div_pt1.9.2' class="popup_window"> | |
1361 | - <div style='text-align: right; color:red;cursor:pointer'> | |
1362 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.9.2').style.display = 'none' " > | |
1363 | - [x]</a> | |
1364 | - </div> | |
1365 | - <pre> | |
1366 | - | |
1367 | -pt1.9.2: {'total': 5, 'rows': [{'upORdown': '上游', '$_upORdown': 10, 'created': '2021-05-10 09:42:51', 'idCard': '', '$_upstreamType': 10, 'marketId': 8, 'cardNoBackUrl': '', 'telphone': '13540782311', 'cardNoFrontUrl': '', 'name': '111', 'modified': '2021-05-10 09:42:51', 'userNames': '雪额外大', 'id': 333, 'sourceUserId': 616, 'upstreamType': '个人'}, {'upORdown': '上游', '$_upORdown': 10, 'created': '2021-04-07 17:32:14', 'businessLicenseUrl': 'f8eae081aa35426d975406a03a4fd062', '$_upstreamType': 20, 'marketId': 8, 'operationLicenseUrl': '', 'license': '111', 'legalPerson': '哈哈哈', 'telphone': '13111111111', 'name': '企业上游111', 'modified': '2021-04-07 17:32:14', 'userNames': '该喝喝', 'id': 274, 'sourceUserId': 617, 'manufacturingLicenseUrl': '', 'upstreamType': '企业'}, {'upORdown': '上游', '$_upORdown': 10, 'created': '2021-01-21 11:49:27', 'businessLicenseUrl': '8478adbc99224b5f812b54b931e93e30', '$_upstreamType': 20, 'marketId': 8, 'operationLicenseUrl': '', 'license': '18989898989', 'legalPerson': '上游111', 'telphone': '18989898989', 'name': '上游111·', 'modified': '2021-01-21 17:30:59', 'userNames': '测试二号', 'id': 173, 'sourceUserId': 519, 'manufacturingLicenseUrl': '', 'upstreamType': '企业'}, {'upORdown': '上游', '$_upORdown': 10, 'created': '2021-01-14 14:53:44', 'businessLicenseUrl': '1993ceeb24504f43b16f06028ddd7ec7', '$_upstreamType': 20, 'marketId': 8, 'operationLicenseUrl': 'dd51ffc5f20944bc9c57d64b148f4b2f', 'license': '19925360686', 'legalPerson': '法人地脉000001111111', 'telphone': '19925360686', 'name': '上游企业0011111110000111', 'modified': '2021-01-14 14:53:44', 'userNames': 'null', 'id': 148, 'sourceUserId': 500, 'manufacturingLicenseUrl': '277ea39c03f94160a2cbe6d7dc3ec4f4', 'upstreamType': '企业'}, {'upORdown': '上游', '$_upORdown': 10, 'created': '2021-01-07 14:12:31', 'idCard': '513001199302081011', '$_upstreamType': 10, 'marketId': 8, 'cardNoBackUrl': '', 'telphone': '18380454588', 'cardNoFrontUrl': '', 'name': '111', 'modified': '2021-01-07 14:12:31', 'userNames': 'null', 'id': 102, 'sourceUserId': 438, 'upstreamType': '个人'}]} | |
1368 | - | |
1369 | - | |
1370 | - </pre> | |
1371 | - </div> | |
1372 | - <!--css div popup end--> | |
1373 | - | |
1374 | - </td> | |
1375 | - <td>无截图</td> | |
1376 | -</tr> | |
1377 | - | |
1378 | -<tr class='passClass'> | |
1379 | - <td>upStream.test_upStream.test_upStream01</td> | |
1380 | - <td>1</td> | |
1381 | - <td>1</td> | |
1382 | - <td>0</td> | |
1383 | - <td>0</td> | |
1384 | - <td><a href="javascript:showClassDetail('c1.10',1)">详情</a></td> | |
1385 | - <td> </td> | |
1386 | -</tr> | |
1387 | - | |
1388 | -<tr id='pt1.10.1' class='hiddenRow'> | |
1389 | - <td ><div class='testcase'>test_demo</div></td> | |
1390 | - <td colspan='5' align='center'> | |
1391 | - | |
1392 | - <!--css div popup start--> | |
1393 | - <span class='status passCase'> | |
1394 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.10.1')" > | |
1395 | - 通过</a></span> | |
1396 | - | |
1397 | - <div id='div_pt1.10.1' class="popup_window"> | |
1398 | - <div style='text-align: right; color:red;cursor:pointer'> | |
1399 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.10.1').style.display = 'none' " > | |
1400 | - [x]</a> | |
1401 | - </div> | |
1402 | - <pre> | |
1403 | - | |
1404 | -pt1.10.1: test_demo | |
1405 | - | |
1406 | - | |
1407 | - </pre> | |
1408 | - </div> | |
1409 | - <!--css div popup end--> | |
1410 | - | |
1411 | - </td> | |
1412 | - <td>无截图</td> | |
1413 | -</tr> | |
1414 | - | |
1415 | -<tr id='total_row'> | |
1416 | - <th>统计</th> | |
1417 | - <th>24</th> | |
1418 | - <th>23</th> | |
1419 | - <th>1</th> | |
1420 | - <th>0</th> | |
1421 | - <th> </th> | |
1422 | - <th> </th> | |
1423 | -</tr> | |
1424 | -</table> | |
1425 | -<script> | |
1426 | - showCase(0,1); | |
1427 | - drawCircle('circle1',23, 1, 0); | |
1428 | -</script> | |
1429 | - | |
1430 | -<div id='ending'> </div> | |
1431 | - | |
1432 | -</body> | |
1433 | -</html> |
report/test.log
1 | -[2021-08-11 18:36:58] [INFO] : ====================================================================================== | |
2 | -[2021-08-11 18:36:58] [INFO] : http://test.uap.diligrp.com/api/authenticationApi/loginWeb | |
3 | -{'data': None, 'json': {'userName': 'sy_chen', 'password': 'fvHJpuXln5KKDj8+h2W5fOA03kJ6o4zrcyu5G7nC3yGAX6tcPvPs5rpAb9SuEyzCtR1rR+kaxywIYwLJ54rHhDosD6v4KClehpMJnmZeSfAX2UCpBdygJBaJM01pS/y/ejTpK6PNEWJXbGGWJk6Lzu06Nol2mqk2yaFw/w/leI0='}, 'headers': {'Content-Type': 'text/plain;charset=utf-8', 'Host': 'test.uap.diligrp.com', 'Content-Length': '209', 'Expect': '100-continue'}} | |
1 | +[2021-08-12 16:33:26] [INFO] : ====================================================================================== | |
2 | +[2021-08-12 16:33:26] [INFO] : http://test.uap.diligrp.com/api/authenticationApi/loginWeb | |
3 | +{'data': None, 'json': {'userName': 'sy_chen', 'password': 'TsvBl14/rGbpDCzJW90cFe9V5GpmJGbi/KNYKq19ZT70xOzm+QCB8T4FxpRl+px5AQFpi811iQipzcG2fuPDaSMVeZyP0lutOMJejVgp9ZtBqxyUEkzio6E93+s9+/uNgMZDummUdJbQ+zIxaCG6xjmGw803ucr5Fw8r5yHDU4w='}, 'headers': {'Content-Type': 'text/plain;charset=utf-8', 'Host': 'test.uap.diligrp.com', 'Content-Length': '209', 'Expect': '100-continue'}} | |
4 | 4 | |
5 | -[2021-08-11 18:36:59] [INFO] : ====================================================================================== | |
6 | -[2021-08-11 18:36:59] [INFO] : http://test.uap.diligrp.com/api/authenticationApi/loginWeb | |
7 | -{'data': None, 'json': {'userName': 'sygangda', 'password': 'E6iV/HhVcuw1IkMrrg6UWwEjnMQrZTNA+K1uOWNzxt/DFGM3gB7Y9GV69PN7+x1sefASsHhIVnr/YRWmemMZfV45/hZ2D0CLsgJLLZi1zH60ByW1b4rQ7FDYmZb4Z2aapI/RlVlglf6aJsvbHgD4JNUiMW7ke+Q35pwP9qsWq1I='}, 'headers': {'Content-Type': 'text/plain;charset=utf-8', 'Host': 'test.uap.diligrp.com', 'Content-Length': '209', 'Expect': '100-continue'}} | |
5 | +[2021-08-12 16:33:26] [INFO] : ====================================================================================== | |
6 | +[2021-08-12 16:33:26] [INFO] : http://test.uap.diligrp.com/api/authenticationApi/loginWeb | |
7 | +{'data': None, 'json': {'userName': 'sygangda', 'password': 'bdP/9I0APbjvB9U43GLWT24JeAyXs484whJD/gafVjUB0TeKcUenuv24aeSU9cSDvwKv9JgaHKgjJ4sCxpoKWH+A1CJrNC2BVL6FKlsrKBLggey8x6pKZheOh3McgcvMIz5Ap/l7AcpbX+KhCaDKkp8TJNEnatFV2h+9hJNr5j8='}, 'headers': {'Content-Type': 'text/plain;charset=utf-8', 'Host': 'test.uap.diligrp.com', 'Content-Length': '209', 'Expect': '100-continue'}} | |
8 | 8 | |
9 | -[2021-08-11 18:36:59] [INFO] : ====================================================================================== | |
10 | -[2021-08-11 18:36:59] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/api/jmsf/query/listCarType | |
9 | +[2021-08-12 16:33:26] [INFO] : ====================================================================================== | |
10 | +[2021-08-12 16:33:26] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/api/jmsf/query/listCarType | |
11 | 11 | {"businessCode": "jmsf"} |
12 | 12 | {} |
13 | 13 | |
14 | -[2021-08-11 18:37:00] [INFO] : ====================================================================================== | |
15 | -[2021-08-11 18:37:00] [INFO] : http://test.gateway.diligrp.com:8285/assets-service/api/cusCategory/getTree | |
14 | +[2021-08-12 16:33:27] [INFO] : ====================================================================================== | |
15 | +[2021-08-12 16:33:27] [INFO] : http://test.gateway.diligrp.com:8285/assets-service/api/cusCategory/getTree | |
16 | 16 | {"marketId": 9, "state": 1, "keyword": "\u96ea\u83b2\u679c"} |
17 | 17 | {} |
18 | 18 | |
19 | -[2021-08-11 18:37:00] [INFO] : ====================================================================================== | |
20 | -[2021-08-11 18:37:00] [INFO] : http://test.gateway.diligrp.com:8285/dili-uap/userApi/listByExample.api | |
19 | +[2021-08-12 16:33:27] [INFO] : ====================================================================================== | |
20 | +[2021-08-12 16:33:27] [INFO] : http://test.gateway.diligrp.com:8285/dili-uap/userApi/listByExample.api | |
21 | 21 | {"firmCode": "sy", "departmentId": 58, "keyword": ""} |
22 | 22 | {} |
23 | 23 | |
24 | -[2021-08-11 18:37:00] [INFO] : ====================================================================================== | |
25 | -[2021-08-11 18:37:00] [INFO] : http://test.gateway.diligrp.com:8285/assets-service/api/tradeType/query | |
24 | +[2021-08-12 16:33:27] [INFO] : ====================================================================================== | |
25 | +[2021-08-12 16:33:27] [INFO] : http://test.gateway.diligrp.com:8285/assets-service/api/tradeType/query | |
26 | 26 | {"pageNum": 100, "pageSize": 100, "marketId": 9} |
27 | 27 | {} |
28 | 28 | |
29 | -[2021-08-11 18:37:00] [INFO] : ====================================================================================== | |
30 | -[2021-08-11 18:37:00] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/api/jmsf/query/listCodeByPid | |
29 | +[2021-08-12 16:33:27] [INFO] : ====================================================================================== | |
30 | +[2021-08-12 16:33:27] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/api/jmsf/query/listCodeByPid | |
31 | 31 | None |
32 | 32 | {'params': {'pid': 'goods_tag'}} |
33 | 33 | |
34 | -[2021-08-11 18:37:00] [INFO] : ====================================================================================== | |
35 | -[2021-08-11 18:37:00] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/api/jmsf/query/address | |
34 | +[2021-08-12 16:33:27] [INFO] : ====================================================================================== | |
35 | +[2021-08-12 16:33:27] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/api/jmsf/query/address | |
36 | 36 | {"province": "C", "city": null, "area": null} |
37 | 37 | {} |
38 | 38 | |
39 | -[2021-08-11 18:37:01] [INFO] : ====================================================================================== | |
40 | -[2021-08-11 18:37:01] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/api/jmsf/query/dep | |
39 | +[2021-08-12 16:33:28] [INFO] : ====================================================================================== | |
40 | +[2021-08-12 16:33:28] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/api/jmsf/query/dep | |
41 | 41 | None |
42 | 42 | {'params': {'keyword': ''}} |
43 | 43 | |
44 | -[2021-08-11 18:37:01] [INFO] : ====================================================================================== | |
45 | -[2021-08-11 18:37:01] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/api/jmsf/query/listCodeByPid | |
44 | +[2021-08-12 16:33:28] [INFO] : ====================================================================================== | |
45 | +[2021-08-12 16:33:28] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/api/jmsf/query/listCodeByPid | |
46 | 46 | None |
47 | 47 | {'params': {'pid': 'prove_type'}} |
48 | 48 | |
49 | -[2021-08-11 18:37:02] [INFO] : ====================================================================================== | |
50 | -[2021-08-11 18:37:02] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/appCommon/duplicateToken.action | |
49 | +[2021-08-12 16:33:28] [INFO] : ====================================================================================== | |
50 | +[2021-08-12 16:33:28] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/appCommon/duplicateToken.action | |
51 | 51 | None |
52 | 52 | {} |
53 | 53 | |
54 | -[2021-08-11 18:37:02] [INFO] : ====================================================================================== | |
55 | -[2021-08-11 18:37:02] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/api/entrace/wholeCarWeighSave | |
56 | -{"carTypeCode": "003", "carTypeId": 53, "carTypeName": "\u677f\u8f66", "carTypeWeight": 333, "plate": "\u5dddA99341", "inGreeterId": 223, "inGreeterName": "\u6d4b\u8bd5\u6c88\u9633", "productId": 14158, "productName": "\u96ea\u83b2\u679c", "proveTypeCode": 665, "proveTypeName": "\u98df\u54c1\u5b89\u5168", "weighRemark": "\u5907\u6ce8", "weighmanRecord": {"grossWeight": 432, "grossWeightDate": "2021-08-11 18:37:02", "newWeight": 99, "tareWeight": 333, "tareWeightDate": null, "weighImgs": []}, "productCode": null, "trailerNumber": "\u5dddA99341", "pathAddress": "A4-BB-6D-0A-F4-13", "haveTruckWeight": false, "source": 4, "entryPlateInputType": 1, "dep": 58, "depName": "\u6c34\u679c\u90e8", "cateId": 14158, "notice": 0, "backSkinTwo": -1, "recordOriginId": 0, "recordOriginName": null, "recordProductId": 0, "recordProductName": null, "recordWeight": null, "codeIc": null, "codeId": 0, "difference": 0, "bindRecordSign": 0, "recordDesc": null, "hasCodeItems": false, "customerId": 0, "customerName": "", "driverIc": null, "driverName": null, "totalPrice": null, "originId": 500101, "origin": "\u4e07\u5dde\u533a", "originCode": "023", "tradeType": "9001", "tradeTypeName": "\u6c88\u96331\u53f7", "weight": 2.0, "pwd": "", "type": 1, "ic": "", "boothNumber": "210728154359", "productState": "1", "accountId": 0, "passCheckId": 0, "passCheckName": null, "tradeTypeId": 70, "id": 0, "protocolId": null, "goodsTagId": 663} | |
54 | +[2021-08-12 16:33:29] [INFO] : ====================================================================================== | |
55 | +[2021-08-12 16:33:29] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/api/entrace/wholeCarWeighSave | |
56 | +{"carTypeCode": "003", "carTypeId": 53, "carTypeName": "\u677f\u8f66", "carTypeWeight": 333, "plate": "\u5dddA50009", "inGreeterId": 223, "inGreeterName": "\u6d4b\u8bd5\u6c88\u9633", "productId": 14158, "productName": "\u96ea\u83b2\u679c", "proveTypeCode": 665, "proveTypeName": "\u98df\u54c1\u5b89\u5168", "weighRemark": "\u5907\u6ce8", "weighmanRecord": {"grossWeight": 432, "grossWeightDate": "2021-08-12 16:33:29", "newWeight": 99, "tareWeight": 333, "tareWeightDate": null, "weighImgs": []}, "productCode": null, "trailerNumber": "\u5dddA50009", "pathAddress": "A4-BB-6D-0A-F4-13", "haveTruckWeight": false, "source": 4, "entryPlateInputType": 1, "dep": 58, "depName": "\u6c34\u679c\u90e8", "cateId": 14158, "notice": 0, "backSkinTwo": -1, "recordOriginId": 0, "recordOriginName": null, "recordProductId": 0, "recordProductName": null, "recordWeight": null, "codeIc": null, "codeId": 0, "difference": 0, "bindRecordSign": 0, "recordDesc": null, "hasCodeItems": false, "customerId": 0, "customerName": "", "driverIc": null, "driverName": null, "totalPrice": null, "originId": 500101, "origin": "\u4e07\u5dde\u533a", "originCode": "023", "tradeType": "9001", "tradeTypeName": "\u6c88\u96331\u53f7", "weight": 2.0, "pwd": "", "type": 1, "ic": "", "boothNumber": "210728154359", "productState": "1", "accountId": 0, "passCheckId": 0, "passCheckName": null, "tradeTypeId": 70, "id": 0, "protocolId": null, "goodsTagId": 663} | |
57 | 57 | {} |
58 | 58 | |
59 | -[2021-08-11 18:37:02] [INFO] : ====================================================================================== | |
60 | -[2021-08-11 18:37:02] [INFO] : http://test.jmsf.diligrp.com:8385/entranceFeeBill/listPage.action | |
61 | -{'rows': '10', 'page': '1', 'sort': 'et.created', 'order': 'desc', 'metadata[created]': '{"provider": "datetimeProvider", "index": 10, "field": "created"}', 'metadata[totalPrice]': '{"provider": "moneyProvider", "index": 20, "field": "totalPrice"}', 'metadata[paymentTime]': '{"provider": "datetimeProvider", "index": 30, "field": "paymentTime"}', 'metadata[type]': '{"provider": "entranceFeeBillTypeProvider", "index": 40, "field": "type"}', 'metadata[status]': '{"provider": "entranceFeeBillStateProvider", "index": 50, "field": "status"}', 'attr': 'number', 'attrValue': '202108110900125'} | |
59 | +[2021-08-12 16:33:29] [INFO] : ====================================================================================== | |
60 | +[2021-08-12 16:33:29] [INFO] : http://test.jmsf.diligrp.com:8385/entranceFeeBill/listPage.action | |
61 | +{'rows': '10', 'page': '1', 'sort': 'et.created', 'order': 'desc', 'metadata[created]': '{"provider": "datetimeProvider", "index": 10, "field": "created"}', 'metadata[totalPrice]': '{"provider": "moneyProvider", "index": 20, "field": "totalPrice"}', 'metadata[paymentTime]': '{"provider": "datetimeProvider", "index": 30, "field": "paymentTime"}', 'metadata[type]': '{"provider": "entranceFeeBillTypeProvider", "index": 40, "field": "type"}', 'metadata[status]': '{"provider": "entranceFeeBillStateProvider", "index": 50, "field": "status"}', 'attr': 'number', 'attrValue': '202108120900027'} | |
62 | 62 | {} |
63 | 63 | |
64 | -[2021-08-11 18:37:03] [INFO] : ====================================================================================== | |
65 | -[2021-08-11 18:37:03] [INFO] : http://test.jmsf.diligrp.com:8385/entranceFeeBill/pay/3971.action | |
64 | +[2021-08-12 16:33:30] [INFO] : ====================================================================================== | |
65 | +[2021-08-12 16:33:30] [INFO] : http://test.jmsf.diligrp.com:8385/entranceFeeBill/pay/4024.action | |
66 | 66 | None |
67 | 67 | {} |
68 | 68 | |
69 | -[2021-08-11 18:37:04] [INFO] : ====================================================================================== | |
70 | -[2021-08-11 18:37:04] [INFO] : http://test.jmsf.diligrp.com:8385/api/jmsf/ajax/icCheck?ic=888810032426 | |
69 | +[2021-08-12 16:33:31] [INFO] : ====================================================================================== | |
70 | +[2021-08-12 16:33:31] [INFO] : http://test.jmsf.diligrp.com:8385/api/jmsf/ajax/icCheck?ic=888810032426 | |
71 | 71 | None |
72 | 72 | {} |
73 | 73 | |
74 | -[2021-08-11 18:37:05] [INFO] : ====================================================================================== | |
75 | -[2021-08-11 18:37:05] [INFO] : http://test.jmsf.diligrp.com:8385/api/jmsf/ajax/city/?name=万州&query=万州 | |
74 | +[2021-08-12 16:33:32] [INFO] : ====================================================================================== | |
75 | +[2021-08-12 16:33:32] [INFO] : http://test.jmsf.diligrp.com:8385/api/jmsf/ajax/city/?name=万州&query=万州 | |
76 | 76 | None |
77 | 77 | {} |
78 | 78 | |
79 | -[2021-08-11 18:37:05] [INFO] : ====================================================================================== | |
80 | -[2021-08-11 18:37:05] [INFO] : http://test.jmsf.diligrp.com:8385/calculate/index.action | |
81 | -{'protocolId': '', 'pwd': '', 'clientRedirectTag': '', 'viewType': 'pay', 'optType': '0', 'optUrl': '', 'correctInfo': '1', 'weightType': '1', 'id': 3971, 'goodsId': '3985', 'number': '202108110900125', 'modified': '2021-08-11 18:37:05', 'status': '2', 'source': '1', 'updateFeeItems': '', 'correctDiscount': '1', 'totalAmount': '', 'customerId': '0', 'fundAccount': '', 'accountId': '', 'ic': '', 'customerName': '', 'customerPhone': '', 'payway': '刷卡', 'plate': '川A99341', 'autocomplete-cartype': '003(板车)', 'carTypeName': '板车', 'carTypeCode': '003', 'carTypeId': '53', 'carTypeWeight': '333', 'storeTareWeight': '', 'proveType': '665', 'grossWeight': '432', 'tareWeight': '333', 'weight': '99', 'goodsNum': '', 'itemWeight': '', 'productPrice': '1.00000', 'unitPrice': '100.0', 'depName': '水果部', 'calcDepId': '58', 'regionName': '', 'regionId': '0', 'productName': '雪莲果', 'productId': '14158', 'productArea': '重庆,重庆市,万州区', 'parentId': '', 'levelType': '', 'originId': 500101, 'tradeTypeId': '70', 'chargeTotalAmount': '', 'chargeTotalAmountYuan': '', 'freezeMoneySymbol': '', 'comparisonFreezeAmount': '', 'created': '2021-08-11 18:37:03', 'remark': 'false', 'goodsTagIds': '663', 'shareRatio': '0', 'handlingTeam': '', 'handlingRatio': '', 'handActualAmount': '', 'handManageAmount': '', 'handCollectionAmount': '', 'receivableAmount': '', 'categoryName': '水果', 'categoryId': '14436', 'driverTel': '', 'grossWeightDate': '2021-08-11 18:37:03', 'tareWeightDate': '2021-08-11 18:37:03', 'grossPathName': '', 'grossPathId': '', 'tarePathId': '', 'goodsRemark': '', 'inGreeterName': '测试沈阳', 'inGreeterId': '223', 'outGreeterId': '', 'sumPrice': '9900', 'shipperName': '', 'shipperId': '', 'shipperPhone': '', 'feeDepName': '', 'calcFeeDepId': ''} | |
79 | +[2021-08-12 16:33:32] [INFO] : ====================================================================================== | |
80 | +[2021-08-12 16:33:32] [INFO] : http://test.jmsf.diligrp.com:8385/calculate/index.action | |
81 | +{'protocolId': '', 'pwd': '', 'clientRedirectTag': '', 'viewType': 'pay', 'optType': '0', 'optUrl': '', 'correctInfo': '1', 'weightType': '1', 'id': 4024, 'goodsId': '4038', 'number': '202108120900027', 'modified': '2021-08-12 16:33:32', 'status': '2', 'source': '1', 'updateFeeItems': '', 'correctDiscount': '1', 'totalAmount': '', 'customerId': '0', 'fundAccount': '', 'accountId': '', 'ic': '', 'customerName': '', 'customerPhone': '', 'payway': '刷卡', 'plate': '川A50009', 'autocomplete-cartype': '003(板车)', 'carTypeName': '板车', 'carTypeCode': '003', 'carTypeId': '53', 'carTypeWeight': '333', 'storeTareWeight': '', 'proveType': '665', 'grossWeight': '432', 'tareWeight': '333', 'weight': '99', 'goodsNum': '', 'itemWeight': '', 'productPrice': '1.00000', 'unitPrice': '100.0', 'depName': '水果部', 'calcDepId': '58', 'regionName': '', 'regionId': '0', 'productName': '雪莲果', 'productId': '14158', 'productArea': '重庆,重庆市,万州区', 'parentId': '', 'levelType': '', 'originId': 500101, 'tradeTypeId': '70', 'chargeTotalAmount': '', 'chargeTotalAmountYuan': '', 'freezeMoneySymbol': '', 'comparisonFreezeAmount': '', 'created': '2021-08-12 16:33:30', 'remark': 'false', 'goodsTagIds': '663', 'shareRatio': '0', 'handlingTeam': '', 'handlingRatio': '', 'handActualAmount': '', 'handManageAmount': '', 'handCollectionAmount': '', 'receivableAmount': '', 'categoryName': '水果', 'categoryId': '14436', 'driverTel': '', 'grossWeightDate': '2021-08-12 16:33:30', 'tareWeightDate': '2021-08-12 16:33:30', 'grossPathName': '', 'grossPathId': '', 'tarePathId': '', 'goodsRemark': '', 'inGreeterName': '测试沈阳', 'inGreeterId': '223', 'outGreeterId': '', 'sumPrice': '9900', 'shipperName': '', 'shipperId': '', 'shipperPhone': '', 'feeDepName': '', 'calcFeeDepId': ''} | |
82 | 82 | {} |
83 | 83 | |
84 | -[2021-08-11 18:37:06] [INFO] : ====================================================================================== | |
85 | -[2021-08-11 18:37:06] [INFO] : http://test.jmsf.diligrp.com:8385/entranceTrade/doPay.action | |
86 | -protocolId=&pwd=111111&clientRedirectTag=&viewType=pay&optType=0&optUrl=&correctInfo=1&weightType=1&id=3971&goodsId=3985&number=202108110900125&modified=2021-08-11%2018%3A37%3A03&status=2&source=1&updateFeeItems=&correctDiscount=1&totalAmount=800&customerId=389&fundAccount=105847&ic=888810032426&customerName=%E9%95%BF%E6%AD%8C%E4%B9%B0%E5%AE%B6%E7%9C%81%E5%86%85%E5%95%8A%E5%95%8A%E5%95%8A%E5%98%BF&customerPhone=18011501258&payway=%E5%88%B7%E5%8D%A1&plate=%E5%B7%9DA99341&autocomplete-cartype=003%28%E6%9D%BF%E8%BD%A6%29&carTypeName=%E6%9D%BF%E8%BD%A6&carTypeCode=003&carTypeId=53&carTypeWeight=333&storeTareWeight=&proveType=665&grossWeight=432&tareWeight=333&weight=99&goodsNum=&itemWeight=&productPrice=1.00000&unitPrice=100.0&depName=%E6%B0%B4%E6%9E%9C%E9%83%A8&calcDepId=58&dep=58®ionName=®ionId=72&productName=%E9%9B%AA%E8%8E%B2%E6%9E%9C&productId=14158&productArea=%E9%87%8D%E5%BA%86%2C%E9%87%8D%E5%BA%86%E5%B8%82%2C%E4%B8%87%E5%B7%9E%E5%8C%BA&parentId=&levelType=&originId=500101&tradeTypeId=70&chargeTotalAmount=800&chargeTotalAmountYuan=8&freezeMoneySymbol=13&comparisonFreezeAmount=13&created=2021-08-11%2018%3A37%3A03&remark=&goodsTagIds=663&marketFlag=sy&totalMoney=800&receivable=1300&collectionPrice=0&discountAmount=500&handReceivableAmount=0&itemReceivableAmount=1300&shareRatio=0&handlingTeam=&handActualAmount=0&handManageAmount=0&handCollectionAmount=0&receivableAmount=1300&categoryName=%E6%B0%B4%E6%9E%9C&categoryId=53&driverTel=&grossWeightDate=2021-08-11%2018%3A37%3A03&tareWeightDate=2021-08-11%2018%3A37%3A03&grossPathName=&grossPathId=&tarePathId=&goodsRemark=&inGreeterName=&inGreeterId=0&outGreeterId=&sumPrice=9900&shipperName=&shipperId=&shipperPhone=&feeDepName=&calcFeeDepId=&feeDepId=&accountId=105847&correctDiscount=1&billItems=&billItemsDic=&billItemCheckIds=103&103=10.00&billItems=%7B%22discount%22%3A500%2C%22id%22%3A103%2C%22name%22%3A%22%E4%BA%A4%E6%98%93%E7%AE%A1%E7%90%86%E8%B4%B9%22%2C%22receivable%22%3A1000%2C%22require%22%3A1%7D&billItemDicCheckIds=105&billItemsDic=%7B%22discount%22%3A0%2C%22id%22%3A105%2C%22name%22%3A%22%E4%BC%98%E6%83%A0%E6%94%B6%E8%B4%B9%22%2C%22receivable%22%3A500%2C%22require%22%3A0%7D&billItemCheckIds=106&106=3.00&billItems=%7B%22discount%22%3A0%2C%22id%22%3A106%2C%22name%22%3A%22%E6%A3%80%E6%B5%8B%E8%B4%B9%22%2C%22receivable%22%3A300%2C%22require%22%3A1%7D | |
87 | -{} | |
88 | - | |
89 | -[2021-08-11 18:37:11] [INFO] : ====================================================================================== | |
90 | -[2021-08-11 18:37:11] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/api/jmsf/query/listCarType | |
91 | -{"businessCode": "jmsf"} | |
92 | -{} | |
93 | - | |
94 | -[2021-08-11 18:37:11] [INFO] : ====================================================================================== | |
95 | -[2021-08-11 18:37:11] [INFO] : http://test.gateway.diligrp.com:8285/assets-service/api/cusCategory/getTree | |
96 | -{"marketId": 9, "state": 1, "keyword": "\u96ea\u83b2\u679c"} | |
97 | -{} | |
98 | - | |
99 | -[2021-08-11 18:37:11] [INFO] : ====================================================================================== | |
100 | -[2021-08-11 18:37:11] [INFO] : http://test.gateway.diligrp.com:8285/dili-uap/userApi/listByExample.api | |
101 | -{"firmCode": "sy", "departmentId": 58, "keyword": ""} | |
102 | -{} | |
103 | - | |
104 | -[2021-08-11 18:37:11] [INFO] : ====================================================================================== | |
105 | -[2021-08-11 18:37:11] [INFO] : http://test.gateway.diligrp.com:8285/assets-service/api/tradeType/query | |
106 | -{"pageNum": 100, "pageSize": 100, "marketId": 9} | |
107 | -{} | |
108 | - | |
109 | -[2021-08-11 18:37:11] [INFO] : ====================================================================================== | |
110 | -[2021-08-11 18:37:11] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/api/jmsf/query/listCodeByPid | |
111 | -None | |
112 | -{'params': {'pid': 'goods_tag'}} | |
113 | - | |
114 | -[2021-08-11 18:37:12] [INFO] : ====================================================================================== | |
115 | -[2021-08-11 18:37:12] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/api/jmsf/query/address | |
116 | -{"province": "C", "city": null, "area": null} | |
117 | -{} | |
118 | - | |
119 | -[2021-08-11 18:37:12] [INFO] : ====================================================================================== | |
120 | -[2021-08-11 18:37:12] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/api/jmsf/query/dep | |
121 | -None | |
122 | -{'params': {'keyword': ''}} | |
123 | - | |
124 | -[2021-08-11 18:37:12] [INFO] : ====================================================================================== | |
125 | -[2021-08-11 18:37:12] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/api/jmsf/query/listCodeByPid | |
126 | -None | |
127 | -{'params': {'pid': 'prove_type'}} | |
128 | - | |
129 | -[2021-08-11 18:37:13] [INFO] : ====================================================================================== | |
130 | -[2021-08-11 18:37:13] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/appCommon/duplicateToken.action | |
131 | -None | |
132 | -{} | |
133 | - | |
134 | -[2021-08-11 18:37:13] [INFO] : ====================================================================================== | |
135 | -[2021-08-11 18:37:13] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/api/entrace/sparePartsWeighSave | |
136 | -{"driverTel": "", "inGreeterId": 223, "inGreeterName": "\u6d4b\u8bd5\u6c88\u9633", "itemWeight": 11, "productId": 14158, "productName": "\u96ea\u83b2\u679c", "proveTypeCode": 665, "proveTypeName": "\u98df\u54c1\u5b89\u5168", "qty": 33, "weighRemark": null, "weight": 220, "weighmanRecord": {"grossWeight": null, "grossWeightDate": null, "newWeight": null, "tareWeight": null, "tareWeightDate": null, "weighImgs": []}, "productCode": null, "plate": "\u5dddA63866", "carTypeId": 53, "carTypeCode": "003", "carTypeName": "\u677f\u8f66", "pathAddress": "A4-BB-6D-0A-F4-13", "entryPlateInputType": 1, "feeDepId": 0, "feeDepName": null, "dep": 58, "depName": "\u6c34\u679c\u90e8", "notice": 0, "backSkinTwo": -1, "recordOriginId": 0, "recordOriginName": null, "recordProductId": 0, "recordProductName": null, "recordWeight": null, "codeIc": null, "codeId": 0, "difference": 0, "bindRecordSign": 0, "recordDesc": null, "hasCodeItems": false, "type": 2, "tradeTypeId": 70, "tradeType": "9001", "tradeTypeName": "\u6c88\u96331\u53f7", "goodsTagId": 663, "originId": 500101, "origin": "\u4e07\u5dde\u533a", "originCode": "023", "trailerNumber": "\u5dddA63866", "cateId": 14158, "productState": "1"} | |
137 | -{} | |
138 | - | |
139 | -[2021-08-11 18:37:14] [INFO] : ====================================================================================== | |
140 | -[2021-08-11 18:37:14] [INFO] : http://test.jmsf.diligrp.com:8385/entranceFeeBill/listPage.action | |
141 | -{'rows': '10', 'page': '1', 'sort': 'et.created', 'order': 'desc', 'metadata[created]': '{"provider": "datetimeProvider", "index": 10, "field": "created"}', 'metadata[totalPrice]': '{"provider": "moneyProvider", "index": 20, "field": "totalPrice"}', 'metadata[paymentTime]': '{"provider": "datetimeProvider", "index": 30, "field": "paymentTime"}', 'metadata[type]': '{"provider": "entranceFeeBillTypeProvider", "index": 40, "field": "type"}', 'metadata[status]': '{"provider": "entranceFeeBillStateProvider", "index": 50, "field": "status"}', 'attr': 'number', 'attrValue': '202108110900126'} | |
142 | -{} | |
143 | - | |
144 | -[2021-08-11 18:37:14] [INFO] : ====================================================================================== | |
145 | -[2021-08-11 18:37:14] [INFO] : http://test.jmsf.diligrp.com:8385/entranceFeeBill/pay/3972.action | |
146 | -None | |
147 | -{} | |
148 | - | |
149 | -[2021-08-11 18:37:16] [INFO] : ====================================================================================== | |
150 | -[2021-08-11 18:37:16] [INFO] : http://test.jmsf.diligrp.com:8385/api/jmsf/ajax/icCheck?ic=888810032426 | |
151 | -None | |
152 | -{} | |
153 | - | |
154 | -[2021-08-11 18:37:16] [INFO] : ====================================================================================== | |
155 | -[2021-08-11 18:37:16] [INFO] : http://test.jmsf.diligrp.com:8385/api/jmsf/ajax/city/?name=万州&query=万州 | |
156 | -None | |
157 | -{} | |
158 | - | |
159 | -[2021-08-11 18:37:16] [INFO] : ====================================================================================== | |
160 | -[2021-08-11 18:37:16] [INFO] : http://test.jmsf.diligrp.com:8385/calculate/index.action | |
161 | -{'protocolId': '', 'pwd': '', 'clientRedirectTag': '', 'viewType': 'pay', 'optType': '0', 'optUrl': '', 'correctInfo': '1', 'weightType': '2', 'id': 3972, 'goodsId': '3986', 'number': '202108110900126', 'modified': '2021-08-11 18:37:16', 'status': '2', 'source': '1', 'updateFeeItems': '', 'correctDiscount': '1', 'totalAmount': '', 'customerId': '0', 'fundAccount': '', 'accountId': '', 'ic': '', 'customerName': '', 'customerPhone': '', 'payway': '刷卡', 'plate': '川A63866', 'autocomplete-cartype': '003(板车)', 'carTypeName': '板车', 'carTypeCode': '003', 'carTypeId': '53', 'carTypeWeight': '', 'storeTareWeight': '', 'proveType': '665', 'grossWeight': '0', 'tareWeight': '0', 'weight': '220', 'goodsNum': '', 'itemWeight': '', 'productPrice': '1.00000', 'unitPrice': '100.0', 'depName': '水果部', 'calcDepId': '58', 'regionName': '', 'regionId': '0', 'productName': '雪莲果', 'productId': '14158', 'productArea': '重庆,重庆市,万州区', 'parentId': '', 'levelType': '', 'originId': 500101, 'tradeTypeId': '70', 'chargeTotalAmount': '', 'chargeTotalAmountYuan': '', 'freezeMoneySymbol': '', 'comparisonFreezeAmount': '', 'created': '2021-08-11 18:37:14', 'remark': 'false', 'goodsTagIds': '663', 'shareRatio': '0', 'handlingTeam': '', 'handlingRatio': '', 'handActualAmount': '', 'handManageAmount': '', 'handCollectionAmount': '', 'receivableAmount': '', 'categoryName': '水果', 'categoryId': '14436', 'driverTel': '', 'grossWeightDate': '2021-08-11 18:37:14', 'tareWeightDate': '2021-08-11 18:37:14', 'grossPathName': '', 'grossPathId': '', 'tarePathId': '', 'goodsRemark': '', 'inGreeterName': '测试沈阳', 'inGreeterId': '223', 'outGreeterId': '', 'sumPrice': '22000', 'shipperName': '', 'shipperId': '', 'shipperPhone': '', 'feeDepName': '', 'calcFeeDepId': ''} | |
162 | -{} | |
163 | - | |
164 | -[2021-08-11 18:37:17] [INFO] : ====================================================================================== | |
165 | -[2021-08-11 18:37:17] [INFO] : http://test.jmsf.diligrp.com:8385/entranceTrade/doPay.action | |
166 | -protocolId=&pwd=111111&clientRedirectTag=&viewType=pay&optType=0&optUrl=&correctInfo=1&weightType=2&id=3972&goodsId=3986&number=202108110900126&modified=2021-08-11%2018%3A37%3A14&status=2&source=1&updateFeeItems=&correctDiscount=1&totalAmount=800&customerId=389&fundAccount=105847&ic=888810032426&customerName=%E9%95%BF%E6%AD%8C%E4%B9%B0%E5%AE%B6%E7%9C%81%E5%86%85%E5%95%8A%E5%95%8A%E5%95%8A%E5%98%BF&customerPhone=18011501258&payway=%E5%88%B7%E5%8D%A1&plate=%E5%B7%9DA63866&autocomplete-cartype=003%28%E6%9D%BF%E8%BD%A6%29&carTypeName=%E6%9D%BF%E8%BD%A6&carTypeCode=003&carTypeId=53&carTypeWeight=&storeTareWeight=&proveType=665&grossWeight=0&tareWeight=0&weight=220&goodsNum=&itemWeight=&productPrice=1.00000&unitPrice=100.0&depName=%E6%B0%B4%E6%9E%9C%E9%83%A8&calcDepId=58&dep=58®ionName=®ionId=72&productName=%E9%9B%AA%E8%8E%B2%E6%9E%9C&productId=14158&productArea=%E9%87%8D%E5%BA%86%2C%E9%87%8D%E5%BA%86%E5%B8%82%2C%E4%B8%87%E5%B7%9E%E5%8C%BA&parentId=&levelType=&originId=500101&tradeTypeId=70&chargeTotalAmount=800&chargeTotalAmountYuan=8&freezeMoneySymbol=13&comparisonFreezeAmount=13&created=2021-08-11%2018%3A37%3A14&remark=&goodsTagIds=663&marketFlag=sy&totalMoney=800&receivable=1300&collectionPrice=0&discountAmount=500&handReceivableAmount=0&itemReceivableAmount=1300&shareRatio=0&handlingTeam=&handActualAmount=0&handManageAmount=0&handCollectionAmount=0&receivableAmount=1300&categoryName=%E6%B0%B4%E6%9E%9C&categoryId=53&driverTel=&grossWeightDate=2021-08-11%2018%3A37%3A14&tareWeightDate=2021-08-11%2018%3A37%3A14&grossPathName=&grossPathId=&tarePathId=&goodsRemark=&inGreeterName=&inGreeterId=0&outGreeterId=&sumPrice=22000&shipperName=&shipperId=&shipperPhone=&feeDepName=&calcFeeDepId=&feeDepId=&accountId=105847&correctDiscount=1&billItems=&billItemsDic=&billItemCheckIds=103&103=10.00&billItems=%7B%22discount%22%3A500%2C%22id%22%3A103%2C%22name%22%3A%22%E4%BA%A4%E6%98%93%E7%AE%A1%E7%90%86%E8%B4%B9%22%2C%22receivable%22%3A1000%2C%22require%22%3A1%7D&billItemDicCheckIds=105&billItemsDic=%7B%22discount%22%3A0%2C%22id%22%3A105%2C%22name%22%3A%22%E4%BC%98%E6%83%A0%E6%94%B6%E8%B4%B9%22%2C%22receivable%22%3A500%2C%22require%22%3A0%7D&billItemCheckIds=106&106=3.00&billItems=%7B%22discount%22%3A0%2C%22id%22%3A106%2C%22name%22%3A%22%E6%A3%80%E6%B5%8B%E8%B4%B9%22%2C%22receivable%22%3A300%2C%22require%22%3A1%7D | |
167 | -{} | |
168 | - | |
169 | -[2021-08-11 18:37:22] [INFO] : ====================================================================================== | |
170 | -[2021-08-11 18:37:22] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/api/jmsf/query/listCarType | |
171 | -{"businessCode": "jmsf"} | |
172 | -{} | |
173 | - | |
174 | -[2021-08-11 18:37:22] [INFO] : ====================================================================================== | |
175 | -[2021-08-11 18:37:22] [INFO] : http://test.gateway.diligrp.com:8285/assets-service/api/cusCategory/getTree | |
176 | -{"marketId": 9, "state": 1, "keyword": "\u96ea\u83b2\u679c"} | |
177 | -{} | |
178 | - | |
179 | -[2021-08-11 18:37:22] [INFO] : ====================================================================================== | |
180 | -[2021-08-11 18:37:22] [INFO] : http://test.gateway.diligrp.com:8285/dili-uap/userApi/listByExample.api | |
181 | -{"firmCode": "sy", "departmentId": 58, "keyword": ""} | |
182 | -{} | |
183 | - | |
184 | -[2021-08-11 18:37:22] [INFO] : ====================================================================================== | |
185 | -[2021-08-11 18:37:22] [INFO] : http://test.gateway.diligrp.com:8285/assets-service/api/tradeType/query | |
186 | -{"pageNum": 100, "pageSize": 100, "marketId": 9} | |
187 | -{} | |
188 | - | |
189 | -[2021-08-11 18:37:22] [INFO] : ====================================================================================== | |
190 | -[2021-08-11 18:37:22] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/api/jmsf/query/listCodeByPid | |
191 | -None | |
192 | -{'params': {'pid': 'goods_tag'}} | |
193 | - | |
194 | -[2021-08-11 18:37:23] [INFO] : ====================================================================================== | |
195 | -[2021-08-11 18:37:23] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/api/jmsf/query/address | |
196 | -{"province": "C", "city": null, "area": null} | |
197 | -{} | |
198 | - | |
199 | -[2021-08-11 18:37:23] [INFO] : ====================================================================================== | |
200 | -[2021-08-11 18:37:23] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/api/jmsf/query/dep | |
201 | -None | |
202 | -{'params': {'keyword': ''}} | |
203 | - | |
204 | -[2021-08-11 18:37:23] [INFO] : ====================================================================================== | |
205 | -[2021-08-11 18:37:23] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/api/jmsf/query/listCodeByPid | |
206 | -None | |
207 | -{'params': {'pid': 'prove_type'}} | |
208 | - | |
209 | -[2021-08-11 18:37:24] [INFO] : ====================================================================================== | |
210 | -[2021-08-11 18:37:24] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/appCommon/duplicateToken.action | |
211 | -None | |
212 | -{} | |
213 | - | |
214 | -[2021-08-11 18:37:24] [INFO] : ====================================================================================== | |
215 | -[2021-08-11 18:37:24] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/api/entrace/wholeCarWeighSave | |
216 | -{"carTypeCode": "003", "carTypeId": 53, "carTypeName": "\u677f\u8f66", "carTypeWeight": 333, "plate": "\u5dddA35637", "inGreeterId": 223, "inGreeterName": "\u6d4b\u8bd5\u6c88\u9633", "productId": 14158, "productName": "\u96ea\u83b2\u679c", "proveTypeCode": 665, "proveTypeName": "\u98df\u54c1\u5b89\u5168", "weighRemark": "\u5907\u6ce8", "weighmanRecord": {"grossWeight": 432, "grossWeightDate": "2021-08-11 18:37:24", "newWeight": 99, "tareWeight": 333, "tareWeightDate": null, "weighImgs": []}, "productCode": null, "trailerNumber": "\u5dddA35637", "pathAddress": "A4-BB-6D-0A-F4-13", "haveTruckWeight": false, "source": 4, "entryPlateInputType": 1, "dep": 58, "depName": "\u6c34\u679c\u90e8", "cateId": 14158, "notice": 0, "backSkinTwo": -1, "recordOriginId": 0, "recordOriginName": null, "recordProductId": 0, "recordProductName": null, "recordWeight": null, "codeIc": null, "codeId": 0, "difference": 0, "bindRecordSign": 0, "recordDesc": null, "hasCodeItems": false, "customerId": 0, "customerName": "", "driverIc": null, "driverName": null, "totalPrice": null, "originId": 500101, "origin": "\u4e07\u5dde\u533a", "originCode": "023", "tradeType": "9001", "tradeTypeName": "\u6c88\u96331\u53f7", "weight": 2.0, "pwd": "", "type": 1, "ic": "", "boothNumber": "210728154359", "productState": "1", "accountId": 0, "passCheckId": 0, "passCheckName": null, "tradeTypeId": 70, "id": 0, "protocolId": null, "goodsTagId": 663} | |
217 | -{} | |
218 | - | |
219 | -[2021-08-11 18:37:25] [INFO] : ====================================================================================== | |
220 | -[2021-08-11 18:37:25] [INFO] : http://test.jmsf.diligrp.com:8385/entranceFeeBill/listPage.action | |
221 | -{'rows': '10', 'page': '1', 'sort': 'et.created', 'order': 'desc', 'metadata[created]': '{"provider": "datetimeProvider", "index": 10, "field": "created"}', 'metadata[totalPrice]': '{"provider": "moneyProvider", "index": 20, "field": "totalPrice"}', 'metadata[paymentTime]': '{"provider": "datetimeProvider", "index": 30, "field": "paymentTime"}', 'metadata[type]': '{"provider": "entranceFeeBillTypeProvider", "index": 40, "field": "type"}', 'metadata[status]': '{"provider": "entranceFeeBillStateProvider", "index": 50, "field": "status"}', 'attr': 'number', 'attrValue': '202108110900127'} | |
222 | -{} | |
223 | - | |
224 | -[2021-08-11 18:37:25] [INFO] : ====================================================================================== | |
225 | -[2021-08-11 18:37:25] [INFO] : http://test.jmsf.diligrp.com:8385/entranceFeeBill/pay/3973.action | |
226 | -None | |
227 | -{} | |
228 | - | |
229 | -[2021-08-11 18:37:27] [INFO] : ====================================================================================== | |
230 | -[2021-08-11 18:37:27] [INFO] : http://test.jmsf.diligrp.com:8385/api/jmsf/ajax/icCheck?ic=888810032426 | |
231 | -None | |
232 | -{} | |
233 | - | |
234 | -[2021-08-11 18:37:27] [INFO] : ====================================================================================== | |
235 | -[2021-08-11 18:37:27] [INFO] : http://test.jmsf.diligrp.com:8385/api/jmsf/ajax/city/?name=万州&query=万州 | |
236 | -None | |
237 | -{} | |
238 | - | |
239 | -[2021-08-11 18:37:27] [INFO] : ====================================================================================== | |
240 | -[2021-08-11 18:37:27] [INFO] : http://test.jmsf.diligrp.com:8385/calculate/index.action | |
241 | -{'protocolId': '', 'pwd': '', 'clientRedirectTag': '', 'viewType': 'pay', 'optType': '0', 'optUrl': '', 'correctInfo': '1', 'weightType': '1', 'id': 3973, 'goodsId': '3987', 'number': '202108110900127', 'modified': '2021-08-11 18:37:27', 'status': '2', 'source': '1', 'updateFeeItems': '', 'correctDiscount': '1', 'totalAmount': '', 'customerId': '0', 'fundAccount': '', 'accountId': '', 'ic': '', 'customerName': '', 'customerPhone': '', 'payway': '刷卡', 'plate': '川A35637', 'autocomplete-cartype': '003(板车)', 'carTypeName': '板车', 'carTypeCode': '003', 'carTypeId': '53', 'carTypeWeight': '333', 'storeTareWeight': '', 'proveType': '665', 'grossWeight': '432', 'tareWeight': '333', 'weight': '99', 'goodsNum': '', 'itemWeight': '', 'productPrice': '1.00000', 'unitPrice': '100.0', 'depName': '水果部', 'calcDepId': '58', 'regionName': '', 'regionId': '0', 'productName': '雪莲果', 'productId': '14158', 'productArea': '重庆,重庆市,万州区', 'parentId': '', 'levelType': '', 'originId': 500101, 'tradeTypeId': '70', 'chargeTotalAmount': '', 'chargeTotalAmountYuan': '', 'freezeMoneySymbol': '', 'comparisonFreezeAmount': '', 'created': '2021-08-11 18:37:25', 'remark': 'false', 'goodsTagIds': '663', 'shareRatio': '0', 'handlingTeam': '', 'handlingRatio': '', 'handActualAmount': '', 'handManageAmount': '', 'handCollectionAmount': '', 'receivableAmount': '', 'categoryName': '水果', 'categoryId': '14436', 'driverTel': '', 'grossWeightDate': '2021-08-11 18:37:25', 'tareWeightDate': '2021-08-11 18:37:25', 'grossPathName': '', 'grossPathId': '', 'tarePathId': '', 'goodsRemark': '', 'inGreeterName': '测试沈阳', 'inGreeterId': '223', 'outGreeterId': '', 'sumPrice': '9900', 'shipperName': '', 'shipperId': '', 'shipperPhone': '', 'feeDepName': '', 'calcFeeDepId': ''} | |
242 | -{} | |
243 | - | |
244 | -[2021-08-11 18:37:28] [INFO] : ====================================================================================== | |
245 | -[2021-08-11 18:37:28] [INFO] : http://test.jmsf.diligrp.com:8385/entranceTrade/doFreeze.action | |
246 | -protocolId=&pwd=111111&clientRedirectTag=&viewType=pay&optType=0&optUrl=&correctInfo=1&weightType=1&id=3973&goodsId=3987&number=202108110900127&modified=2021-08-11%2018%3A37%3A25&status=2&source=1&updateFeeItems=&correctDiscount=1&totalAmount=800&customerId=389&fundAccount=105847&ic=888810032426&customerName=%E9%95%BF%E6%AD%8C%E4%B9%B0%E5%AE%B6%E7%9C%81%E5%86%85%E5%95%8A%E5%95%8A%E5%95%8A%E5%98%BF&customerPhone=18011501258&payway=%E5%88%B7%E5%8D%A1&plate=%E5%B7%9DA35637&autocomplete-cartype=003%28%E6%9D%BF%E8%BD%A6%29&carTypeName=%E6%9D%BF%E8%BD%A6&carTypeCode=003&carTypeId=53&carTypeWeight=333&storeTareWeight=&proveType=665&grossWeight=432&tareWeight=333&weight=99&goodsNum=&itemWeight=&productPrice=1.00000&unitPrice=100.0&depName=%E6%B0%B4%E6%9E%9C%E9%83%A8&calcDepId=58&dep=58®ionName=®ionId=72&productName=%E9%9B%AA%E8%8E%B2%E6%9E%9C&productId=14158&productArea=%E9%87%8D%E5%BA%86%2C%E9%87%8D%E5%BA%86%E5%B8%82%2C%E4%B8%87%E5%B7%9E%E5%8C%BA&parentId=&levelType=&originId=500101&tradeTypeId=70&chargeTotalAmount=800&chargeTotalAmountYuan=8&freezeMoneySymbol=13&comparisonFreezeAmount=13&created=2021-08-11%2018%3A37%3A25&remark=&goodsTagIds=663&marketFlag=sy&totalMoney=800&receivable=1300&collectionPrice=0&discountAmount=500&handReceivableAmount=0&itemReceivableAmount=1300&shareRatio=0&handlingTeam=&handActualAmount=0&handManageAmount=0&handCollectionAmount=0&receivableAmount=1300&categoryName=%E6%B0%B4%E6%9E%9C&categoryId=53&driverTel=&grossWeightDate=2021-08-11%2018%3A37%3A25&tareWeightDate=2021-08-11%2018%3A37%3A25&grossPathName=&grossPathId=&tarePathId=&goodsRemark=&inGreeterName=&inGreeterId=0&outGreeterId=&sumPrice=9900&shipperName=&shipperId=&shipperPhone=&feeDepName=&calcFeeDepId=&feeDepId=&accountId=105847&correctDiscount=1&billItems=&billItemsDic=&billItemCheckIds=103&103=10.00&billItems=%7B%22discount%22%3A500%2C%22id%22%3A103%2C%22name%22%3A%22%E4%BA%A4%E6%98%93%E7%AE%A1%E7%90%86%E8%B4%B9%22%2C%22receivable%22%3A1000%2C%22require%22%3A1%7D&billItemDicCheckIds=105&billItemsDic=%7B%22discount%22%3A0%2C%22id%22%3A105%2C%22name%22%3A%22%E4%BC%98%E6%83%A0%E6%94%B6%E8%B4%B9%22%2C%22receivable%22%3A500%2C%22require%22%3A0%7D&billItemCheckIds=106&106=3.00&billItems=%7B%22discount%22%3A0%2C%22id%22%3A106%2C%22name%22%3A%22%E6%A3%80%E6%B5%8B%E8%B4%B9%22%2C%22receivable%22%3A300%2C%22require%22%3A1%7D | |
247 | -{} | |
248 | - | |
249 | -[2021-08-11 18:37:32] [INFO] : ====================================================================================== | |
250 | -[2021-08-11 18:37:32] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/api/jmsf/query/listCarType | |
251 | -{"businessCode": "jmsf"} | |
252 | -{} | |
253 | - | |
254 | -[2021-08-11 18:37:32] [INFO] : ====================================================================================== | |
255 | -[2021-08-11 18:37:32] [INFO] : http://test.gateway.diligrp.com:8285/assets-service/api/cusCategory/getTree | |
256 | -{"marketId": 9, "state": 1, "keyword": "\u852c\u83dc"} | |
257 | -{} | |
258 | - | |
259 | -[2021-08-11 18:37:32] [INFO] : ====================================================================================== | |
260 | -[2021-08-11 18:37:32] [INFO] : http://test.gateway.diligrp.com:8285/dili-uap/userApi/listByExample.api | |
261 | -{"firmCode": "sy", "departmentId": 58, "keyword": ""} | |
262 | -{} | |
263 | - | |
264 | -[2021-08-11 18:37:32] [INFO] : ====================================================================================== | |
265 | -[2021-08-11 18:37:32] [INFO] : http://test.gateway.diligrp.com:8285/assets-service/api/tradeType/query | |
266 | -{"pageNum": 100, "pageSize": 100, "marketId": 9} | |
267 | -{} | |
268 | - | |
269 | -[2021-08-11 18:37:32] [INFO] : ====================================================================================== | |
270 | -[2021-08-11 18:37:32] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/api/jmsf/query/listCodeByPid | |
271 | -None | |
272 | -{'params': {'pid': 'goods_tag'}} | |
273 | - | |
274 | -[2021-08-11 18:37:33] [INFO] : ====================================================================================== | |
275 | -[2021-08-11 18:37:33] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/api/jmsf/query/address | |
276 | -{"province": "C", "city": null, "area": null} | |
277 | -{} | |
278 | - | |
279 | -[2021-08-11 18:37:33] [INFO] : ====================================================================================== | |
280 | -[2021-08-11 18:37:33] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/api/jmsf/query/dep | |
281 | -None | |
282 | -{'params': {'keyword': ''}} | |
283 | - | |
284 | -[2021-08-11 18:37:33] [INFO] : ====================================================================================== | |
285 | -[2021-08-11 18:37:33] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/api/jmsf/query/listCodeByPid | |
286 | -None | |
287 | -{'params': {'pid': 'prove_type'}} | |
288 | - | |
289 | -[2021-08-11 18:37:34] [INFO] : ====================================================================================== | |
290 | -[2021-08-11 18:37:34] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/appCommon/duplicateToken.action | |
291 | -None | |
292 | -{} | |
293 | - | |
294 | -[2021-08-11 18:37:34] [INFO] : ====================================================================================== | |
295 | -[2021-08-11 18:37:34] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/api/entrace/wholeCarWeighSave | |
296 | -{"carTypeCode": "003", "carTypeId": 53, "carTypeName": "\u677f\u8f66", "carTypeWeight": 333, "plate": "\u5dddA12345", "inGreeterId": 223, "inGreeterName": "\u6d4b\u8bd5\u6c88\u9633", "productId": 14152, "productName": "\u852c\u83dc", "proveTypeCode": 665, "proveTypeName": "\u98df\u54c1\u5b89\u5168", "weighRemark": "\u5907\u6ce8", "weighmanRecord": {"grossWeight": 432, "grossWeightDate": "2021-08-11 18:37:34", "newWeight": 99, "tareWeight": 333, "tareWeightDate": null, "weighImgs": []}, "productCode": null, "trailerNumber": "\u5dddA12345", "pathAddress": "A4-BB-6D-0A-F4-13", "haveTruckWeight": false, "source": 4, "entryPlateInputType": 1, "dep": 58, "depName": "\u6c34\u679c\u90e8", "cateId": 14152, "notice": 0, "backSkinTwo": -1, "recordOriginId": 0, "recordOriginName": null, "recordProductId": 0, "recordProductName": null, "recordWeight": null, "codeIc": null, "codeId": 0, "difference": 0, "bindRecordSign": 0, "recordDesc": null, "hasCodeItems": false, "customerId": 0, "customerName": "", "driverIc": null, "driverName": null, "totalPrice": null, "originId": 500101, "origin": "\u4e07\u5dde\u533a", "originCode": "023", "tradeType": "9001", "tradeTypeName": "\u6c88\u96331\u53f7", "weight": 2.0, "pwd": "", "type": 1, "ic": "", "boothNumber": "210728154359", "productState": "1", "accountId": 0, "passCheckId": 0, "passCheckName": null, "tradeTypeId": 70, "id": 0, "protocolId": null, "goodsTagId": 663} | |
297 | -{} | |
298 | - | |
299 | -[2021-08-11 18:37:35] [INFO] : ====================================================================================== | |
300 | -[2021-08-11 18:37:35] [INFO] : http://test.jmsf.diligrp.com:8385/entranceFeeBill/view/3974.action | |
301 | -None | |
302 | -{} | |
303 | - | |
304 | -[2021-08-11 18:37:36] [INFO] : ====================================================================================== | |
305 | -[2021-08-11 18:37:36] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/api/jmsf/query/listCarType | |
306 | -{"businessCode": "jmsf"} | |
307 | -{} | |
308 | - | |
309 | -[2021-08-11 18:37:37] [INFO] : ====================================================================================== | |
310 | -[2021-08-11 18:37:37] [INFO] : http://test.gateway.diligrp.com:8285/assets-service/api/cusCategory/getTree | |
311 | -{"marketId": 9, "state": 1, "keyword": "\u96ea\u83b2\u679c"} | |
312 | -{} | |
313 | - | |
314 | -[2021-08-11 18:37:37] [INFO] : ====================================================================================== | |
315 | -[2021-08-11 18:37:37] [INFO] : http://test.gateway.diligrp.com:8285/dili-uap/userApi/listByExample.api | |
316 | -{"firmCode": "sy", "departmentId": 58, "keyword": ""} | |
317 | -{} | |
318 | - | |
319 | -[2021-08-11 18:37:37] [INFO] : ====================================================================================== | |
320 | -[2021-08-11 18:37:37] [INFO] : http://test.gateway.diligrp.com:8285/assets-service/api/tradeType/query | |
321 | -{"pageNum": 100, "pageSize": 100, "marketId": 9} | |
322 | -{} | |
323 | - | |
324 | -[2021-08-11 18:37:37] [INFO] : ====================================================================================== | |
325 | -[2021-08-11 18:37:37] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/api/jmsf/query/listCodeByPid | |
326 | -None | |
327 | -{'params': {'pid': 'goods_tag'}} | |
328 | - | |
329 | -[2021-08-11 18:37:37] [INFO] : ====================================================================================== | |
330 | -[2021-08-11 18:37:37] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/api/jmsf/query/address | |
331 | -{"province": "C", "city": null, "area": null} | |
332 | -{} | |
333 | - | |
334 | -[2021-08-11 18:37:38] [INFO] : ====================================================================================== | |
335 | -[2021-08-11 18:37:38] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/api/jmsf/query/dep | |
336 | -None | |
337 | -{'params': {'keyword': ''}} | |
338 | - | |
339 | -[2021-08-11 18:37:38] [INFO] : ====================================================================================== | |
340 | -[2021-08-11 18:37:38] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/api/jmsf/query/listCodeByPid | |
341 | -None | |
342 | -{'params': {'pid': 'prove_type'}} | |
343 | - | |
344 | -[2021-08-11 18:37:38] [INFO] : ====================================================================================== | |
345 | -[2021-08-11 18:37:38] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/appCommon/duplicateToken.action | |
346 | -None | |
347 | -{} | |
348 | - | |
349 | -[2021-08-11 18:37:39] [INFO] : ====================================================================================== | |
350 | -[2021-08-11 18:37:39] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/api/entrace/wholeCarWeighSave | |
351 | -{"carTypeCode": "003", "carTypeId": 53, "carTypeName": "\u677f\u8f66", "carTypeWeight": 333, "plate": "\u5dddA68670", "inGreeterId": 223, "inGreeterName": "\u6d4b\u8bd5\u6c88\u9633", "productId": 14158, "productName": "\u96ea\u83b2\u679c", "proveTypeCode": 665, "proveTypeName": "\u98df\u54c1\u5b89\u5168", "weighRemark": "\u5907\u6ce8", "weighmanRecord": {"grossWeight": 432, "grossWeightDate": "2021-08-11 18:37:39", "newWeight": 99, "tareWeight": 333, "tareWeightDate": null, "weighImgs": []}, "productCode": null, "trailerNumber": "\u5dddA68670", "pathAddress": "A4-BB-6D-0A-F4-13", "haveTruckWeight": false, "source": 4, "entryPlateInputType": 1, "dep": 58, "depName": "\u6c34\u679c\u90e8", "cateId": 14158, "notice": 0, "backSkinTwo": -1, "recordOriginId": 0, "recordOriginName": null, "recordProductId": 0, "recordProductName": null, "recordWeight": null, "codeIc": null, "codeId": 0, "difference": 0, "bindRecordSign": 0, "recordDesc": null, "hasCodeItems": false, "customerId": 0, "customerName": "", "driverIc": null, "driverName": null, "totalPrice": null, "originId": 500101, "origin": "\u4e07\u5dde\u533a", "originCode": "023", "tradeType": "9001", "tradeTypeName": "\u6c88\u96331\u53f7", "weight": 2.0, "pwd": "", "type": 1, "ic": "", "boothNumber": "210728154359", "productState": "1", "accountId": 0, "passCheckId": 0, "passCheckName": null, "tradeTypeId": 70, "id": 0, "protocolId": null, "goodsTagId": 663} | |
352 | -{} | |
353 | - | |
354 | -[2021-08-11 18:37:39] [INFO] : ====================================================================================== | |
355 | -[2021-08-11 18:37:39] [INFO] : http://test.jmsf.diligrp.com:8385/entranceFeeBill/listPage.action | |
356 | -{'rows': '10', 'page': '1', 'sort': 'et.created', 'order': 'desc', 'metadata[created]': '{"provider": "datetimeProvider", "index": 10, "field": "created"}', 'metadata[totalPrice]': '{"provider": "moneyProvider", "index": 20, "field": "totalPrice"}', 'metadata[paymentTime]': '{"provider": "datetimeProvider", "index": 30, "field": "paymentTime"}', 'metadata[type]': '{"provider": "entranceFeeBillTypeProvider", "index": 40, "field": "type"}', 'metadata[status]': '{"provider": "entranceFeeBillStateProvider", "index": 50, "field": "status"}', 'attr': 'number', 'attrValue': '202108110900129'} | |
357 | -{} | |
358 | - | |
359 | -[2021-08-11 18:37:40] [INFO] : ====================================================================================== | |
360 | -[2021-08-11 18:37:40] [INFO] : http://test.jmsf.diligrp.com:8385/entranceFeeBill/pay/3975.action | |
361 | -None | |
362 | -{} | |
363 | - | |
364 | -[2021-08-11 18:37:41] [INFO] : ====================================================================================== | |
365 | -[2021-08-11 18:37:41] [INFO] : http://test.jmsf.diligrp.com:8385/api/jmsf/ajax/icCheck?ic=888810032426 | |
366 | -None | |
367 | -{} | |
368 | - | |
369 | -[2021-08-11 18:37:42] [INFO] : ====================================================================================== | |
370 | -[2021-08-11 18:37:42] [INFO] : http://test.jmsf.diligrp.com:8385/api/jmsf/ajax/city/?name=万州&query=万州 | |
371 | -None | |
372 | -{} | |
373 | - | |
374 | -[2021-08-11 18:37:42] [INFO] : ====================================================================================== | |
375 | -[2021-08-11 18:37:42] [INFO] : http://test.jmsf.diligrp.com:8385/calculate/index.action | |
376 | -{'protocolId': '', 'pwd': '', 'clientRedirectTag': '', 'viewType': 'pay', 'optType': '0', 'optUrl': '', 'correctInfo': '1', 'weightType': '1', 'id': 3975, 'goodsId': '3989', 'number': '202108110900129', 'modified': '2021-08-11 18:37:42', 'status': '2', 'source': '1', 'updateFeeItems': '', 'correctDiscount': '1', 'totalAmount': '', 'customerId': '0', 'fundAccount': '', 'accountId': '', 'ic': '', 'customerName': '', 'customerPhone': '', 'payway': '刷卡', 'plate': '川A68670', 'autocomplete-cartype': '003(板车)', 'carTypeName': '板车', 'carTypeCode': '003', 'carTypeId': '53', 'carTypeWeight': '333', 'storeTareWeight': '', 'proveType': '665', 'grossWeight': '432', 'tareWeight': '333', 'weight': '99', 'goodsNum': '', 'itemWeight': '', 'productPrice': '1.00000', 'unitPrice': '100.0', 'depName': '水果部', 'calcDepId': '58', 'regionName': '', 'regionId': '0', 'productName': '雪莲果', 'productId': '14158', 'productArea': '重庆,重庆市,万州区', 'parentId': '', 'levelType': '', 'originId': 500101, 'tradeTypeId': '70', 'chargeTotalAmount': '', 'chargeTotalAmountYuan': '', 'freezeMoneySymbol': '', 'comparisonFreezeAmount': '', 'created': '2021-08-11 18:37:40', 'remark': 'false', 'goodsTagIds': '663', 'shareRatio': '0', 'handlingTeam': '', 'handlingRatio': '', 'handActualAmount': '', 'handManageAmount': '', 'handCollectionAmount': '', 'receivableAmount': '', 'categoryName': '水果', 'categoryId': '14436', 'driverTel': '', 'grossWeightDate': '2021-08-11 18:37:40', 'tareWeightDate': '2021-08-11 18:37:40', 'grossPathName': '', 'grossPathId': '', 'tarePathId': '', 'goodsRemark': '', 'inGreeterName': '测试沈阳', 'inGreeterId': '223', 'outGreeterId': '', 'sumPrice': '9900', 'shipperName': '', 'shipperId': '', 'shipperPhone': '', 'feeDepName': '', 'calcFeeDepId': ''} | |
377 | -{} | |
378 | - | |
379 | -[2021-08-11 18:37:42] [INFO] : ====================================================================================== | |
380 | -[2021-08-11 18:37:42] [INFO] : http://test.jmsf.diligrp.com:8385/entranceTrade/doFreeze.action | |
381 | -protocolId=&pwd=111111&clientRedirectTag=&viewType=pay&optType=0&optUrl=&correctInfo=1&weightType=1&id=3975&goodsId=3989&number=202108110900129&modified=2021-08-11%2018%3A37%3A40&status=2&source=1&updateFeeItems=&correctDiscount=1&totalAmount=800&customerId=389&fundAccount=105847&ic=888810032426&customerName=%E9%95%BF%E6%AD%8C%E4%B9%B0%E5%AE%B6%E7%9C%81%E5%86%85%E5%95%8A%E5%95%8A%E5%95%8A%E5%98%BF&customerPhone=18011501258&payway=%E5%88%B7%E5%8D%A1&plate=%E5%B7%9DA68670&autocomplete-cartype=003%28%E6%9D%BF%E8%BD%A6%29&carTypeName=%E6%9D%BF%E8%BD%A6&carTypeCode=003&carTypeId=53&carTypeWeight=333&storeTareWeight=&proveType=665&grossWeight=432&tareWeight=333&weight=99&goodsNum=&itemWeight=&productPrice=1.00000&unitPrice=100.0&depName=%E6%B0%B4%E6%9E%9C%E9%83%A8&calcDepId=58&dep=58®ionName=®ionId=72&productName=%E9%9B%AA%E8%8E%B2%E6%9E%9C&productId=14158&productArea=%E9%87%8D%E5%BA%86%2C%E9%87%8D%E5%BA%86%E5%B8%82%2C%E4%B8%87%E5%B7%9E%E5%8C%BA&parentId=&levelType=&originId=500101&tradeTypeId=70&chargeTotalAmount=800&chargeTotalAmountYuan=8&freezeMoneySymbol=13&comparisonFreezeAmount=13&created=2021-08-11%2018%3A37%3A40&remark=&goodsTagIds=663&marketFlag=sy&totalMoney=800&receivable=1300&collectionPrice=0&discountAmount=500&handReceivableAmount=0&itemReceivableAmount=1300&shareRatio=0&handlingTeam=&handActualAmount=0&handManageAmount=0&handCollectionAmount=0&receivableAmount=1300&categoryName=%E6%B0%B4%E6%9E%9C&categoryId=53&driverTel=&grossWeightDate=2021-08-11%2018%3A37%3A40&tareWeightDate=2021-08-11%2018%3A37%3A40&grossPathName=&grossPathId=&tarePathId=&goodsRemark=&inGreeterName=&inGreeterId=0&outGreeterId=&sumPrice=9900&shipperName=&shipperId=&shipperPhone=&feeDepName=&calcFeeDepId=&feeDepId=&accountId=105847&correctDiscount=1&billItems=&billItemsDic=&billItemCheckIds=103&103=10.00&billItems=%7B%22discount%22%3A500%2C%22id%22%3A103%2C%22name%22%3A%22%E4%BA%A4%E6%98%93%E7%AE%A1%E7%90%86%E8%B4%B9%22%2C%22receivable%22%3A1000%2C%22require%22%3A1%7D&billItemDicCheckIds=105&billItemsDic=%7B%22discount%22%3A0%2C%22id%22%3A105%2C%22name%22%3A%22%E4%BC%98%E6%83%A0%E6%94%B6%E8%B4%B9%22%2C%22receivable%22%3A500%2C%22require%22%3A0%7D&billItemCheckIds=106&106=3.00&billItems=%7B%22discount%22%3A0%2C%22id%22%3A106%2C%22name%22%3A%22%E6%A3%80%E6%B5%8B%E8%B4%B9%22%2C%22receivable%22%3A300%2C%22require%22%3A1%7D | |
84 | +[2021-08-12 16:33:32] [INFO] : ====================================================================================== | |
85 | +[2021-08-12 16:33:32] [INFO] : http://test.jmsf.diligrp.com:8385/entranceTrade/doFreeze.action | |
86 | +protocolId=&pwd=111111&clientRedirectTag=&viewType=pay&optType=0&optUrl=&correctInfo=1&weightType=1&id=4024&goodsId=4038&number=202108120900027&modified=2021-08-12%2016%3A33%3A30&status=2&source=1&updateFeeItems=&correctDiscount=1&totalAmount=800&customerId=389&fundAccount=105847&ic=888810032426&customerName=%E9%95%BF%E6%AD%8C%E4%B9%B0%E5%AE%B6%E7%9C%81%E5%86%85%E5%95%8A%E5%95%8A%E5%95%8A%E5%98%BF&customerPhone=18011501258&payway=%E5%88%B7%E5%8D%A1&plate=%E5%B7%9DA50009&autocomplete-cartype=003%28%E6%9D%BF%E8%BD%A6%29&carTypeName=%E6%9D%BF%E8%BD%A6&carTypeCode=003&carTypeId=53&carTypeWeight=333&storeTareWeight=&proveType=665&grossWeight=432&tareWeight=333&weight=99&goodsNum=&itemWeight=&productPrice=1.00000&unitPrice=100.0&depName=%E6%B0%B4%E6%9E%9C%E9%83%A8&calcDepId=58&dep=58®ionName=®ionId=72&productName=%E9%9B%AA%E8%8E%B2%E6%9E%9C&productId=14158&productArea=%E9%87%8D%E5%BA%86%2C%E9%87%8D%E5%BA%86%E5%B8%82%2C%E4%B8%87%E5%B7%9E%E5%8C%BA&parentId=&levelType=&originId=500101&tradeTypeId=70&chargeTotalAmount=800&chargeTotalAmountYuan=8&freezeMoneySymbol=13&comparisonFreezeAmount=13&created=2021-08-12%2016%3A33%3A30&remark=&goodsTagIds=663&marketFlag=sy&totalMoney=800&receivable=1300&collectionPrice=0&discountAmount=500&handReceivableAmount=0&itemReceivableAmount=1300&shareRatio=0&handlingTeam=&handActualAmount=0&handManageAmount=0&handCollectionAmount=0&receivableAmount=1300&categoryName=%E6%B0%B4%E6%9E%9C&categoryId=53&driverTel=&grossWeightDate=2021-08-12%2016%3A33%3A30&tareWeightDate=2021-08-12%2016%3A33%3A30&grossPathName=&grossPathId=&tarePathId=&goodsRemark=&inGreeterName=&inGreeterId=0&outGreeterId=&sumPrice=9900&shipperName=&shipperId=&shipperPhone=&feeDepName=&calcFeeDepId=&feeDepId=&accountId=105847&correctDiscount=1&billItems=&billItemsDic=&billItemCheckIds=103&103=10.00&billItems=%7B%22discount%22%3A500%2C%22id%22%3A103%2C%22name%22%3A%22%E4%BA%A4%E6%98%93%E7%AE%A1%E7%90%86%E8%B4%B9%22%2C%22receivable%22%3A1000%2C%22require%22%3A1%7D&billItemDicCheckIds=105&billItemsDic=%7B%22discount%22%3A0%2C%22id%22%3A105%2C%22name%22%3A%22%E4%BC%98%E6%83%A0%E6%94%B6%E8%B4%B9%22%2C%22receivable%22%3A500%2C%22require%22%3A0%7D&billItemCheckIds=106&106=3.00&billItems=%7B%22discount%22%3A0%2C%22id%22%3A106%2C%22name%22%3A%22%E6%A3%80%E6%B5%8B%E8%B4%B9%22%2C%22receivable%22%3A300%2C%22require%22%3A1%7D | |
382 | 87 | {} |
383 | 88 | ... | ... |
testcase/test_ZC/demo.py
testcase/test_ZC/demo_a.html
1 | 1 | HTTP/1.1 200 |
2 | 2 | Server: nginx/1.14.2 |
3 | -Date: Wed, 11 Aug 2021 10:06:38 GMT | |
3 | +Date: Thu, 12 Aug 2021 08:12:02 GMT | |
4 | 4 | Content-Type: text/html;charset=UTF-8 |
5 | +Transfer-Encoding: chunked | |
5 | 6 | Connection: keep-alive |
6 | 7 | Access-Control-Expose-Headers: UAP_accessToken |
7 | 8 | Cache-Control: no-store |
8 | 9 | Content-Language: zh-CN |
9 | -Content-Length: 8660 | |
10 | 10 | |
11 | +f2e | |
11 | 12 | <style> |
12 | 13 | .table-chrgeitem td, |
13 | 14 | .table-chrgeitem th { |
... | ... | @@ -89,7 +90,9 @@ Content-Length: 8660 |
89 | 90 | </div> |
90 | 91 | </td> |
91 | 92 | <td class="col-3"> |
92 | - <div class="itemwrap row"> | |
93 | + <div class="i | |
94 | +12a6 | |
95 | +temwrap row"> | |
93 | 96 | <div class="col-auto item offeritem" > |
94 | 97 | <div class="form-group"> |
95 | 98 | <div class="d-flex align-items-center"> |
... | ... | @@ -231,4 +234,6 @@ Content-Length: 8660 |
231 | 234 | }) |
232 | 235 | |
233 | 236 | |
234 | -</script> | |
235 | 237 | \ No newline at end of file |
238 | +</script> | |
239 | +0 | |
240 | + | ... | ... |
testcase/test_ZC/demo_b.html
1 | 1 | HTTP/1.1 200 |
2 | 2 | Server: nginx/1.14.2 |
3 | -Date: Wed, 11 Aug 2021 10:15:53 GMT | |
3 | +Date: Thu, 12 Aug 2021 08:12:00 GMT | |
4 | 4 | Content-Type: text/html;charset=UTF-8 |
5 | 5 | Connection: keep-alive |
6 | 6 | Access-Control-Expose-Headers: UAP_accessToken |
7 | 7 | Cache-Control: no-store |
8 | 8 | Content-Language: zh-CN |
9 | -Content-Length: 145710 | |
9 | +Content-Length: 145702 | |
10 | 10 | |
11 | 11 | <!doctype html> |
12 | 12 | <html lang="zh-ch"> |
... | ... | @@ -61,7 +61,7 @@ Content-Length: 145710 |
61 | 61 | </style> |
62 | 62 | <!-- main-container start --> |
63 | 63 | <div class="container-fluid"> |
64 | - <form class="form-search form-add" role="form" id="feeForm" targetId="3970"> | |
64 | + <form class="form-search form-add" role="form" id="feeForm" targetId="4020"> | |
65 | 65 | <input type="hidden" name="protocolId" id="protocolId" value=""> |
66 | 66 | <input type="hidden" name="pwd" value="" id="pwd"> |
67 | 67 | <input type="hidden" id="clientRedirectTag" name="clientRedirectTag" value=""> |
... | ... | @@ -71,10 +71,10 @@ Content-Length: 145710 |
71 | 71 | <input type="hidden" id="correctInfo" name="correctInfo" value="1"> |
72 | 72 | |
73 | 73 | <input type="hidden" name="weightType" id="weightType" value="1"> |
74 | - <input type="hidden" name="id" id="idFee" value="3970"> | |
75 | - <input type="hidden" name="goodsId" id="goodsId" value="3984"> | |
76 | - <input type="hidden" name="number" id="number" value="202108110900124"> | |
77 | - <input type="hidden" id="modified" name="modified" value="2021-08-11 18:06:26"> | |
74 | + <input type="hidden" name="id" id="idFee" value="4020"> | |
75 | + <input type="hidden" name="goodsId" id="goodsId" value="4034"> | |
76 | + <input type="hidden" name="number" id="number" value="202108120900023"> | |
77 | + <input type="hidden" id="modified" name="modified" value="2021-08-12 16:08:14"> | |
78 | 78 | <input type="hidden" id="status" name="status" value="3"> |
79 | 79 | |
80 | 80 | <input type="hidden" id="operatorName" value="沈阳长歌"> |
... | ... | @@ -85,8 +85,8 @@ Content-Length: 145710 |
85 | 85 | <input type="hidden" id="market_short" value="$!codeUtil.getByDdNotes(8000)"> |
86 | 86 | |
87 | 87 | <h5 class="row row-cols-6 red ml-2"> |
88 | - <strong class="fz16">车号川B00001</strong> | |
89 | - <strong class="fz16">收费单号202108110900124</strong> | |
88 | + <strong class="fz16">车号川A41705</strong> | |
89 | + <strong class="fz16">收费单号202108120900023</strong> | |
90 | 90 | <strong class="fz16">总金额<span id="totalAmountSymbol" class="bold"></span></strong> |
91 | 91 | <input type="hidden" name="totalAmount" id="totalAmount"> |
92 | 92 | <input type="hidden" name="" id="totalAmountYuan"> |
... | ... | @@ -118,8 +118,8 @@ Content-Length: 145710 |
118 | 118 | </div> |
119 | 119 | <div class="form-group col"> |
120 | 120 | <label>卡余额</label> |
121 | - <input type="text" class="form-control red bold fz17" value="1,109,352.33" | |
122 | - title="1,109,352.33" id="balance" size="11" readonly> | |
121 | + <input type="text" class="form-control red bold fz17" value="1,109,149.33" | |
122 | + title="1,109,149.33" id="balance" size="11" readonly> | |
123 | 123 | </div> |
124 | 124 | |
125 | 125 | <div class="form-group col red"> |
... | ... | @@ -129,11 +129,11 @@ Content-Length: 145710 |
129 | 129 | |
130 | 130 | <div class="form-group col"> |
131 | 131 | <label>车号</label> |
132 | - <input type="text" name="plate" class="form-control" value="川B00001" id="plate"> | |
132 | + <input type="text" name="plate" class="form-control" value="川A41705" id="plate"> | |
133 | 133 | </div> |
134 | 134 | <div class="form-group col"> |
135 | 135 | <label>挂号</label> |
136 | - <input type="text" class="form-control" id="trailerNumber" value="川B00001"> | |
136 | + <input type="text" class="form-control" id="trailerNumber" value="川A41705"> | |
137 | 137 | </div> |
138 | 138 | |
139 | 139 | <div class="form-group col"> |
... | ... | @@ -155,13 +155,13 @@ Content-Length: 145710 |
155 | 155 | </div> |
156 | 156 | <div class="form-group col"> |
157 | 157 | <label>证明类型</label> |
158 | - <input type="hidden" class="form-control" readonly value="1621" id="proveType" name="proveType"> | |
159 | - <input type="text" class="form-control" readonly value="绿色蔬菜" id="proveTypeName"> | |
158 | + <input type="hidden" class="form-control" readonly value="665" id="proveType" name="proveType"> | |
159 | + <input type="text" class="form-control" readonly value="食品安全" id="proveTypeName"> | |
160 | 160 | |
161 | 161 | </div> |
162 | 162 | <div class="form-group col text-primary"> |
163 | 163 | <label tlog>毛重 ∗ </label> |
164 | - <input required type="text" tlog class="form-control" name="grossWeight" id="grossWeight" value="353" > | |
164 | + <input required type="text" tlog class="form-control" name="grossWeight" id="grossWeight" value="432" > | |
165 | 165 | <label class="error defi-error" id="grossWeighterror"></label> |
166 | 166 | </div> |
167 | 167 | <div class="form-group col"> |
... | ... | @@ -171,7 +171,7 @@ Content-Length: 145710 |
171 | 171 | </div> |
172 | 172 | <div class="form-group col"> |
173 | 173 | <label tlog>净重</label> |
174 | - <input type="text" class="form-control " readonly name="weight" readonly value="20" id="weight"> | |
174 | + <input type="text" class="form-control " readonly name="weight" readonly value="99" id="weight"> | |
175 | 175 | </div> |
176 | 176 | <div class="form-group col"> |
177 | 177 | <label tlog>件数</label> |
... | ... | @@ -218,8 +218,8 @@ Content-Length: 145710 |
218 | 218 | <label>交易类型</label> |
219 | 219 | |
220 | 220 | |
221 | - <input type="text" class="form-control" readonly value="沈阳2号" > | |
222 | - <input type="hidden" class="form-control" name="tradeTypeId" value="71" > | |
221 | + <input type="text" class="form-control" readonly value="沈阳1号" > | |
222 | + <input type="hidden" class="form-control" name="tradeTypeId" value="70" > | |
223 | 223 | </div> |
224 | 224 | <div class="form-group col"> |
225 | 225 | <label>有无摊位</label> |
... | ... | @@ -254,11 +254,11 @@ Content-Length: 145710 |
254 | 254 | <div class="form-group col"> |
255 | 255 | <label>进场时间</label> |
256 | 256 | <input type="text" class="form-control" readonly name="created" |
257 | - value="2021-08-11 18:06:22"> | |
257 | + value="2021-08-12 16:08:10"> | |
258 | 258 | </div> |
259 | 259 | <div class="form-group col"> |
260 | 260 | <label>收费时间</label> |
261 | - <input type="text" class="form-control" name="" readonly value="2021-08-11 18:06:28"> | |
261 | + <input type="text" class="form-control" name="" readonly value="2021-08-12 16:08:15"> | |
262 | 262 | </div> |
263 | 263 | <!--hr---> |
264 | 264 | <div class="form-group col"> |
... | ... | @@ -287,14 +287,14 @@ Content-Length: 145710 |
287 | 287 | <!--hr---> |
288 | 288 | <div class="col-12"> |
289 | 289 | <label>货物标签</label> |
290 | - <input type="hidden" id="tags" value="货物标签测试"> | |
290 | + <input type="hidden" id="tags" value="有机食品"> | |
291 | 291 | |
292 | 292 | |
293 | 293 | |
294 | 294 | <div class="checkbox goods-tags"> |
295 | - <label >有机食品 </label> | |
295 | + <label ><input name="goodsTagIds" type="radio" value="663" readonly checked>有机食品</label> | |
296 | 296 | <label >无 </label> |
297 | - <label ><input name="goodsTagIds" type="radio" value="1900" readonly checked>货物标签测试</label> | |
297 | + <label >货物标签测试 </label> | |
298 | 298 | </div> |
299 | 299 | |
300 | 300 | |
... | ... | @@ -399,12 +399,12 @@ Content-Length: 145710 |
399 | 399 | </div> |
400 | 400 | <div class="form-group col"> |
401 | 401 | <label>毛重时间</label> |
402 | - <input type="text" class="form-control" readonly name="grossWeightDate" value="2021-08-11 18:06:22" > | |
402 | + <input type="text" class="form-control" readonly name="grossWeightDate" value="2021-08-12 16:08:10" > | |
403 | 403 | |
404 | 404 | </div> |
405 | 405 | <div class="form-group col"> |
406 | 406 | <label>皮重时间</label> |
407 | - <input type="text" class="form-control " readonly name="tareWeightDate" value="2021-08-11 18:06:22"> | |
407 | + <input type="text" class="form-control " readonly name="tareWeightDate" value="2021-08-12 16:08:10"> | |
408 | 408 | </div> |
409 | 409 | <div class="form-group col"> |
410 | 410 | <label>毛重通道</label> |
... | ... | @@ -435,9 +435,9 @@ Content-Length: 145710 |
435 | 435 | </div> |
436 | 436 | <div class="form-group col"> |
437 | 437 | <label class="text-right text-primary" tlog>进门接车员</label> |
438 | - <input type="text" class="form-control" tlog name="inGreeterName" | |
439 | - id="inGreeterName" value="通用测试"> | |
440 | - <input type="hidden" name="inGreeterId" id="inGreeterId" value="274"> | |
438 | + <input type="text" class="form-control" tlog name="inGreeterName" | |
439 | + id="inGreeterName" value="测试沈阳"> | |
440 | + <input type="hidden" name="inGreeterId" id="inGreeterId" value="223"> | |
441 | 441 | <label class="error defi-error"></label> |
442 | 442 | </div> |
443 | 443 | <div class="form-group col"> |
... | ... | @@ -454,8 +454,8 @@ Content-Length: 145710 |
454 | 454 | <!----hr --> |
455 | 455 | <div class="form-group col"> |
456 | 456 | <label>交易额</label> |
457 | - <input type="text" id="sumPriceSymbol" class="form-control" readonly value="20.00"> | |
458 | - <input type="hidden" name="sumPrice" value="2000" id="sumPrice"> | |
457 | + <input type="text" id="sumPriceSymbol" class="form-control" readonly value="99.00"> | |
458 | + <input type="hidden" name="sumPrice" value="9900" id="sumPrice"> | |
459 | 459 | </div> |
460 | 460 | |
461 | 461 | <div class="form-group col"> |
... | ... | @@ -3609,4 +3609,4 @@ Content-Length: 145710 |
3609 | 3609 | } |
3610 | 3610 | return false; |
3611 | 3611 | } |
3612 | -</script> | |
3613 | 3612 | \ No newline at end of file |
3613 | +</script> | ... | ... |
testcase/test_listPage/test_listPageOperation.py
... | ... | @@ -14,6 +14,7 @@ import unittest |
14 | 14 | from commons.scripts.readConf import rC |
15 | 15 | from commons.api import zcApi as zcA |
16 | 16 | from commons.api import sjApi |
17 | +from commons.api import entanceOperation as eOp | |
17 | 18 | from commons.basic import getLookupList as gLL |
18 | 19 | from commons import ConfigDB as CoDB |
19 | 20 | from commons.MySession import my |
... | ... | @@ -51,7 +52,7 @@ class test_listPage(unittest.TestCase): |
51 | 52 | cre_res = zcA.create_jmsf(host=self.gatewayHost,plate=plate,keyword=goods) |
52 | 53 | print(cre_res.json()) |
53 | 54 | number = cre_res.json()["data"]["number"] |
54 | - res_pay = eFBL.do_payOrder(attrValue=number) | |
55 | + res_pay = eFBL.do_payOrder(host=self.jmsfHost,attrValue=number) | |
55 | 56 | assert res_pay.json()["code"]=="200","缴费失败" |
56 | 57 | assert res_pay.json()["message"] == "OK", "缴费失败" |
57 | 58 | |
... | ... | @@ -61,7 +62,7 @@ class test_listPage(unittest.TestCase): |
61 | 62 | cre_res = sjApi.create_sj(host=self.gatewayHost,plate=plate,keyword=goods) |
62 | 63 | print(cre_res.json()) |
63 | 64 | number = cre_res.json()["data"]["number"] |
64 | - res_pay = eFBL.do_payOrder(attrValue=number) | |
65 | + res_pay = eFBL.do_payOrder(host=self.jmsfHost,attrValue=number) | |
65 | 66 | assert res_pay.json()["code"]=="200","缴费失败" |
66 | 67 | assert res_pay.json()["message"] == "OK", "缴费失败" |
67 | 68 | |
... | ... | @@ -71,7 +72,7 @@ class test_listPage(unittest.TestCase): |
71 | 72 | cre_res = sjApi.create_sj(host=self.gatewayHost,plate=plate,keyword=goods) |
72 | 73 | print(cre_res.json()) |
73 | 74 | number = cre_res.json()["data"]["number"] |
74 | - res_pay = eFBL.do_payOrder(attrValue=number) | |
75 | + res_pay = eFBL.do_payOrder(host=self.jmsfHost,attrValue=number) | |
75 | 76 | assert res_pay.json()["code"]=="200","缴费失败" |
76 | 77 | assert res_pay.json()["message"] == "OK", "缴费失败" |
77 | 78 | |
... | ... | @@ -81,7 +82,7 @@ class test_listPage(unittest.TestCase): |
81 | 82 | cre_res = zcA.create_jmsf(host=self.gatewayHost,plate=plate,keyword=goods) |
82 | 83 | print(cre_res.json()) |
83 | 84 | number = cre_res.json()["data"]["number"] |
84 | - res_pay = eFBL.do_freezeOrder(attrValue=number) | |
85 | + res_pay = eFBL.do_freezeOrder(host=self.jmsfHost,attrValue=number) | |
85 | 86 | assert res_pay.json()["code"]=="200","冻结失败" |
86 | 87 | assert res_pay.json()["message"] == "OK", "冻结失败" |
87 | 88 | |
... | ... | @@ -91,6 +92,7 @@ class test_listPage(unittest.TestCase): |
91 | 92 | cre_res = zcA.create_jmsf(host=self.gatewayHost,plate=plate,keyword=goods) |
92 | 93 | print(cre_res.json()) |
93 | 94 | number = cre_res.json()["data"]["number"] |
94 | - res_pay = eFBL.do_freezeOrder(attrValue=number) | |
95 | - assert res_pay.json()["code"]=="200","冻结失败" | |
96 | - assert res_pay.json()["message"] == "OK", "冻结失败" | |
95 | + eFBL.do_freezeOrder(host=self.jmsfHost,attrValue=number) | |
96 | + res_unfreezeOrder = eOp.do_unfreezeOrder(host=self.jmsfHost,attrValue=number) | |
97 | + assert res_unfreezeOrder.json()["code"]=="200","解冻失败" | |
98 | + assert res_unfreezeOrder.json()["message"] == "OK", "解冻失败" | ... | ... |