diff --git a/app/src/main/assets/htpdf.html b/app/src/main/assets/htpdf.html new file mode 100644 index 0000000..27b52e2 --- /dev/null +++ b/app/src/main/assets/htpdf.html @@ -0,0 +1,431 @@ + + + + + + + + + + + + + + + + + +
+
+
+
驾驶员承运协议
+
+ 甲方:河南大河速递广告有限公司济源分公司 +
+
乙方:
+
+ 根据中华人民共和国《民法典》有关规定,经双方协商同意,签订协议如下: +
+
一、义务与责任
+
+ (一)乙方在合作期间应该严格遵守一切法律、法规和政策制度。 +
+
(二)乙方为甲方运输货物,应该以甲方利益为第一出发点,友好、真诚对 +
+
待客户,不能与客户有任何不必要的冲突;有需要时应第一时间寻求好运平 +
+
台客服协助;
+
(三)乙方需在出发前与客户联系,按照客户方要求准时到达交货地点,不 +
+
得向甲方公司以外的任何人泄露任何客户的信息。否则甲方有权拒绝支付乙 +
+
+ 方货款并向乙方主张因此造成的全部损失。 +
+
(四)乙方有责任负责装车货物的外包装品质,如有异常的应拒绝装车或在 +
+
单据中有发货方认可的书面记录。
+
(五)乙方装好货物应该盖好籩布,保护货物不会因为雨、风、太阳等因素 +
+
受的影响。因乙方故意或过失,不盖篷布造成货物损失的,乙方应承担全部 +
+
责任。
+
(六)乙方有义务帮助甲方交货、在客户提出货物数量有问题时,乙方则应 +
+
+ 该帮忙清点货物数量,并第一时间告知甲方处理。 +
+
(七)乙方应妥善保管甲方票据,如因乙方遗失,由乙方承担全部责任。在 +
+
货物运输工作完成后 5 天之内,应及时将回执单、票据等上缴给甲方财务处。 +
+
二、运输安全要求
+
(一)乙方应该对其运输过程中的包括但不限于乙方、第三方在内的一切人 +
+
身、财产安全承担全部责任。
+
(二)乙方在出发前应该对运输车辆的各项性能进行仔细检查,以避免运输 +
+
+ 途中车辆出现安全事故。若因车辆故障、损坏等因素造成货物质量受影响, +
+
乙方因承担全部责任。
+
(三)乙方在到达卸货地点后应该提高警惕,若因乙方疏忽造成绿地、路面、 +
+
花坛等破坏乙方承担全部责任。
+
+
刘艳伟
+
+
+
+
+
+
+
(四)乙方应将发现的相关安全隐患及时报告给收货方及甲方,以便双方协 +
+
调解决,避免安全事故的发生。
+
三、运输责任定义
+
+ (一)运输前,甲方有义务将该货物的具体情况告知乙方; +
+
(二)因乙方运输前未与客户联系造成运输位置发生偏差,由乙方自身承担 +
+
损失。
+
(三)在运输过程中,因乙方自身违反交通法规或者驾驶不当而产生的任何 +
+
+ 事故和货物损失,应该由乙方承担全部责任,向甲方赔偿货物损失。 +
+
运输过程中产生道路交通事故,依照有关部门出具的责任认定书划分责任后, +
+
+ 无论乙方责任比例如何,因此造成的一切后果由乙方自行承担。 +
+
+ (四)若乙方非不可抗力因素而未遵守协议中列举的各项纪律, +
+
乙方应完全按照甲方要求,在规定时间、地点完成好运平台司机 APP 相应操
+
作,完成单据上传;如乙方不操作、操作不及时、操作错误均视为乙方违约, +
+
+ 甲方有权扣减上述情况所对应订单的乙方应收运输费用。 +
+
(五)违约责任若有单方违约,违约方应向另一方缴纳 1000 元违约金,违
+
约金不足以弥补实际损失的,违约方应当就守约方损失补足。甲方依法向第 +
+
三方先行赔付的,有权向乙方追偿。
+
+ (六)乙方同意甲方在符合相关税务机关要求的情况下为乙方代开增值税发 +
+
+ 票,所产生的增值税和附加税由乙方承担,具体税率依据国家相关规定执 +
+
行。
+
四、本协议条款最终解释权归甲方所有。 +
+
五、纠纷处理:双方协商解决,协商不成任何一方可向河南大河速递广告有限公 +
+
司济源分公司母公司人民法院起诉。 +
+
六、协议签订期限
+
本合同一次一签。
+
甲方:
+
日 +
+
+
+
+
+
+
乙方:
+
身份证号码:
+
车牌号:
+
日 +
+
+
412722198310121512
+
+
+
豫A1618T
+
+
+
+
+
+
+ +
+ + diff --git a/app/src/main/assets/web/bg1.png b/app/src/main/assets/web/bg1.png new file mode 100644 index 0000000..c31275c Binary files /dev/null and b/app/src/main/assets/web/bg1.png differ diff --git a/app/src/main/assets/web/bg2.png b/app/src/main/assets/web/bg2.png new file mode 100644 index 0000000..11aac5f Binary files /dev/null and b/app/src/main/assets/web/bg2.png differ diff --git a/app/src/main/assets/web/bg3.png b/app/src/main/assets/web/bg3.png new file mode 100644 index 0000000..c31275c Binary files /dev/null and b/app/src/main/assets/web/bg3.png differ diff --git a/app/src/main/assets/web/compatibility.min.js b/app/src/main/assets/web/compatibility.min.js new file mode 100644 index 0000000..e510098 --- /dev/null +++ b/app/src/main/assets/web/compatibility.min.js @@ -0,0 +1,7 @@ +/* + Copyright 2012 Mozilla Foundation + Copyright 2013 Lu Wang + Apachine License Version 2.0 +*/ +(function(){function b(a,b,e,f){var c=(a.className||"").split(/\s+/g);""===c[0]&&c.shift();var d=c.indexOf(b);0>d&&e&&c.push(b);0<=d&&f&&c.splice(d,1);a.className=c.join(" ");return 0<=d}if(!("classList"in document.createElement("div"))){var e={add:function(a){b(this.element,a,!0,!1)},contains:function(a){return b(this.element,a,!1,!1)},remove:function(a){b(this.element,a,!1,!0)},toggle:function(a){b(this.element,a,!0,!0)}};Object.defineProperty(HTMLElement.prototype,"classList",{get:function(){if(this._classList)return this._classList; +var a=Object.create(e,{element:{value:this,writable:!1,enumerable:!0}});Object.defineProperty(this,"_classList",{value:a,writable:!1,enumerable:!1});return a},enumerable:!0})}})(); diff --git a/app/src/main/assets/web/f1.woff b/app/src/main/assets/web/f1.woff new file mode 100644 index 0000000..c3ed767 Binary files /dev/null and b/app/src/main/assets/web/f1.woff differ diff --git a/app/src/main/assets/web/f2.woff b/app/src/main/assets/web/f2.woff new file mode 100644 index 0000000..5ff420c Binary files /dev/null and b/app/src/main/assets/web/f2.woff differ diff --git a/app/src/main/assets/web/f3.woff b/app/src/main/assets/web/f3.woff new file mode 100644 index 0000000..ab70284 Binary files /dev/null and b/app/src/main/assets/web/f3.woff differ diff --git a/app/src/main/assets/web/htpdf.html b/app/src/main/assets/web/htpdf.html new file mode 100644 index 0000000..4042685 --- /dev/null +++ b/app/src/main/assets/web/htpdf.html @@ -0,0 +1,263 @@ + + + + + + + + + + + + + + + + + +
+
驾驶员承运协议
甲方:河南大河速递广告有限公司济源分公司
乙方:
根据中华人民共和国《民法典》有关规定,经双方协商同意,签订协议如下:
一、义务与责任
(一)乙方在合作期间应该严格遵守一切法律、法规和政策制度。
(二)乙方为甲方运输货物,应该以甲方利益为第一出发点,友好、真诚对
待客户,不能与客户有任何不必要的冲突;有需要时应第一时间寻求好运平
台客服协助;
(三)乙方需在出发前与客户联系,按照客户方要求准时到达交货地点,
得向甲方公司以外的任何人泄露任何客户的信息。否则甲方有权拒绝支付乙
方货款并向乙方主张因此造成的全部损失。
(四)乙方有责任负责装车货物的外包装品质,如有异常的应拒绝装车或在
单据中有发货方认可的书面记录。
(五)乙方装好货物应该盖好籩布,保护货物不会因为雨、风、太阳等因素
受的影响。因乙方故意或过失,不盖篷布造成货物损失的,乙方应承担全部
责任。
(六)乙方有义务帮助甲方交货、在客户提出货物数量有问题时,乙方则应
该帮忙清点货物数量,并第一时间告知甲方处理。
(七)乙方应妥善保管甲方票据,如因乙方遗失,由乙方承担全部责任。在
货物运输工作完成后 5 天之内,应及时将回执单、票据等上缴给甲方财务处。
二、运输安全要求
(一)乙方应该对其运输过程中的包括但不限于乙方、第三方在内的一切人
身、财产安全承担全部责任。
(二)乙方在出发前应该对运输车辆的各项性能进行仔细检查,以避免运输
途中车辆出现安全事故。若因车辆故障、损坏等因素造成货物质量受影响,
乙方因承担全部责任。
(三)乙方在到达卸货地点后应该提高警惕,若因乙方疏忽造成绿地、路面、
花坛等破坏乙方承担全部责任。
刘艳伟
+
(四)乙方应将发现的相关安全隐患及时报告给收货方及甲方,以便双方协
调解决,避免安全事故的发生。
三、运输责任定义
(一)运输前,甲方有义务将该货物的具体情况告知乙方;
(二)因乙方运输前未与客户联系造成运输位置发生偏差,由乙方自身承担
损失。
(三)在运输过程中,因乙方自身违反交通法规或者驾驶不当而产生的任何
事故和货物损失,应该由乙方承担全部责任,向甲方赔偿货物损失。
运输过程中产生道路交通事故,依照有关部门出具的责任认定书划分责任后,
无论乙方责任比例如何,因此造成的一切后果由乙方自行承担。
(四)若乙方非不可抗力因素而未遵守协议中列举的各项纪律,
乙方应完全按照甲方要求,在规定时间、地点完成好运平台司机 APP 相应操
作,完成单据上传;如乙方不操作、操作不及时、操作错误均视为乙方违约,
甲方有权扣减上述情况所对应订单的乙方应收运输费用。
(五)违约责任若有单方违约,违约方应向另一方缴纳 1000 元违约金,违
约金不足以弥补实际损失的,违约方应当就守约方损失补足。甲方依法向第
三方先行赔付的,有权向乙方追偿。
(六)乙方同意甲方在符合相关税务机关要求的情况下为乙方代开增值税发
票,所产生的增值税和附加税由乙方承担,具体税率依据国家相关规定执
行。
四、本协议条款最终解释权归甲方所有。
五、纠纷处理:双方协商解决,协商不成任何一方可向河南大河速递广告有限公
司济源分公司母公司人民法院起诉。
六、协议签订期限
本合同一次一签。
甲方:
+
乙方:
身份证号码:
车牌号:
412722198310121512
豫A1618T
+
+
+ +
+ + diff --git a/app/src/main/assets/web/pdf2htmlEX-64x64.png b/app/src/main/assets/web/pdf2htmlEX-64x64.png new file mode 100644 index 0000000..8e9b375 Binary files /dev/null and b/app/src/main/assets/web/pdf2htmlEX-64x64.png differ diff --git a/app/src/main/assets/web/pdf2htmlEX.min.js b/app/src/main/assets/web/pdf2htmlEX.min.js new file mode 100644 index 0000000..feb5e61 --- /dev/null +++ b/app/src/main/assets/web/pdf2htmlEX.min.js @@ -0,0 +1,27 @@ +(function(){/* + pdf2htmlEX.js: Core UI functions for pdf2htmlEX + Copyright 2012,2013 Lu Wang and other contributors + https://github.com/coolwanglu/pdf2htmlEX/blob/master/share/LICENSE +*/ +var pdf2htmlEX=window.pdf2htmlEX=window.pdf2htmlEX||{},CSS_CLASS_NAMES={page_frame:"pf",page_content_box:"pc",page_data:"pi",background_image:"bi",link:"l",input_radio:"ir",__dummy__:"no comma"},DEFAULT_CONFIG={container_id:"page-container",sidebar_id:"sidebar",outline_id:"outline",loading_indicator_cls:"loading-indicator",preload_pages:3,render_timeout:100,scale_step:0.9,key_handler:!0,hashchange_handler:!0,view_history_handler:!0,__dummy__:"no comma"},EPS=1E-6; +function invert(a){var b=a[0]*a[3]-a[1]*a[2];return[a[3]/b,-a[1]/b,-a[2]/b,a[0]/b,(a[2]*a[5]-a[3]*a[4])/b,(a[1]*a[4]-a[0]*a[5])/b]}function transform(a,b){return[a[0]*b[0]+a[2]*b[1]+a[4],a[1]*b[0]+a[3]*b[1]+a[5]]}function get_page_number(a){return parseInt(a.getAttribute("data-page-no"),16)}function disable_dragstart(a){for(var b=0,c=a.length;b=e.length||(e=e[a],e.loaded||this.pages_loading[a]))){var e=e.page,h=e.getAttribute("data-page-url");if(h){this.pages_loading[a]=!0;var d=e.getElementsByClassName(this.config.loading_indicator_cls)[0];"undefined"===typeof d&&(d=this.loading_indicator.cloneNode(!0), +d.classList.add("active"),e.appendChild(d));var f=this,g=new XMLHttpRequest;g.open("GET",h,!0);g.onload=function(){if(200===g.status||0===g.status){var b=document.createElement("div");b.innerHTML=g.responseText;for(var d=null,b=b.childNodes,e=0,h=b.length;e=a?d.loaded?d.show():this.load_page(e):d.hide()}},update_page_idx:function(){var a=this.pages,b=a.length;if(!(2>b)){for(var c=this.container,e=c.scrollTop,c=e+c.clientHeight,h=-1,d=b,f=d-h;1=e?d=g:h=g;f=d-h}this.first_page_idx=d;for(var g=h=this.cur_page_idx,k=0;dc)break;f=(Math.min(c,l+f)-Math.max(e,l))/f;if(d===h&&Math.abs(f-1)<=EPS){g=h;break}f>k&&(k=f,g=d)}this.cur_page_idx=g}},schedule_render:function(a){if(void 0!==this.render_timer){if(!a)return;clearTimeout(this.render_timer)}var b=this;this.render_timer=setTimeout(function(){delete b.render_timer;b.render()},this.config.render_timeout)},register_key_handler:function(){var a=this;window.addEventListener("DOMMouseScroll",function(b){if(b.ctrlKey){b.preventDefault();var c=a.container, +e=c.getBoundingClientRect(),c=[b.clientX-e.left-c.clientLeft,b.clientY-e.top-c.clientTop];a.rescale(Math.pow(a.config.scale_step,b.detail),!0,c)}},!1);window.addEventListener("keydown",function(b){var c=!1,e=b.ctrlKey||b.metaKey,h=b.altKey;switch(b.keyCode){case 61:case 107:case 187:e&&(a.rescale(1/a.config.scale_step,!0),c=!0);break;case 173:case 109:case 189:e&&(a.rescale(a.config.scale_step,!0),c=!0);break;case 48:e&&(a.rescale(0,!1),c=!0);break;case 33:h?a.scroll_to(a.cur_page_idx-1):a.container.scrollTop-= +a.container.clientHeight;c=!0;break;case 34:h?a.scroll_to(a.cur_page_idx+1):a.container.scrollTop+=a.container.clientHeight;c=!0;break;case 35:a.container.scrollTop=a.container.scrollHeight;c=!0;break;case 36:a.container.scrollTop=0,c=!0}c&&b.preventDefault()},!1)},rescale:function(a,b,c){var e=this.scale;this.scale=a=0===a?1:b?e*a:a;c||(c=[0,0]);b=this.container;c[0]+=b.scrollLeft;c[1]+=b.scrollTop;for(var h=this.pages,d=h.length,f=this.first_page_idx;f= +c[1])break}g=f-1;0>g&&(g=0);var g=h[g].page,k=g.clientWidth,f=g.clientHeight,l=g.offsetLeft+g.clientLeft,m=c[0]-l;0>m?m=0:m>k&&(m=k);k=g.offsetTop+g.clientTop;c=c[1]-k;0>c?c=0:c>f&&(c=f);for(f=0;fc.length;)c.push(null);var g=b||this.pages[this.cur_page_idx],d=g.view_position(),d=transform(g.ictm,[d[0],g.height()-d[1]]), +g=this.scale,l=[0,0],m=!0,k=!1,n=this.scale;switch(c[1]){case "XYZ":l=[null===c[2]?d[0]:c[2]*n,null===c[3]?d[1]:c[3]*n];g=c[4];if(null===g||0===g)g=this.scale;k=!0;break;case "Fit":case "FitB":l=[0,0];k=!0;break;case "FitH":case "FitBH":l=[0,null===c[2]?d[1]:c[2]*n];k=!0;break;case "FitV":case "FitBV":l=[null===c[2]?d[0]:c[2]*n,0];k=!0;break;case "FitR":l=[c[2]*n,c[5]*n],m=!1,k=!0}if(k){this.rescale(g,!1);var p=this,c=function(a){l=transform(a.ctm,l);m&&(l[1]=a.height()-l[1]);p.scroll_to(f,l)};h.loaded? +c(h):(this.load_page(f,void 0,c),this.scroll_to(f))}}}},scroll_to:function(a,b){var c=this.pages;if(!(0>a||a>=c.length)){c=c[a].view_position();void 0===b&&(b=[0,0]);var e=this.container;e.scrollLeft+=b[0]-c[0];e.scrollTop+=b[1]-c[1]}},get_current_view_hash:function(){var a=[],b=this.pages[this.cur_page_idx];a.push(b.num);a.push("XYZ");var c=b.view_position(),c=transform(b.ictm,[c[0],b.height()-c[1]]);a.push(c[0]/this.scale);a.push(c[1]/this.scale);a.push(this.scale);return JSON.stringify(a)}}; +pdf2htmlEX.Viewer=Viewer;})(); diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/base/WebActivity.kt b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/base/WebActivity.kt index 9d8cba2..0b99a7b 100644 --- a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/base/WebActivity.kt +++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/base/WebActivity.kt @@ -1,11 +1,17 @@ package com.arpa.hndahesudintocctmsdriver.base +import android.content.Context import android.os.Bundle +import android.os.Handler +import android.os.Looper import android.text.TextUtils +import android.util.Log import android.view.View +import android.webkit.JavascriptInterface import android.webkit.WebView import android.widget.FrameLayout import android.widget.TextView +import android.widget.Toast import com.arpa.hndahesudintocctmsdriver.databinding.ActivityWebBinding import com.arpa.hndahesudintocctmsdriver.utils.SPUtils import com.arpa.mylibrary.R @@ -44,6 +50,9 @@ class WebActivity : BaseActivity() { .createAgentWeb() .ready() .go(mUrl) + mAgentWeb?.jsInterfaceHolder?.addJavaObject("android", + AndroidInterface(mAgentWeb!!, this)) + if (mUrl == "https://support.qq.com/products/335639") { val userInfo = SPUtils.instance.getUserInfo(mContext) var postData = @@ -161,4 +170,18 @@ class WebActivity : BaseActivity() { // } // } -} \ No newline at end of file +} + + +class AndroidInterface(private val agent: AgentWeb, private val context: Context) { + private val deliver = Handler(Looper.getMainLooper()) + @JavascriptInterface + fun callAndroid(msg: String) { + deliver.post { + Log.i("Info", "main Thread:" + Thread.currentThread()) + Toast.makeText(context.applicationContext, "" + msg, Toast.LENGTH_LONG).show() + } + Log.i("Info", "Thread:" + Thread.currentThread()) + } +} + diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/HomeFragment.kt b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/HomeFragment.kt index d4d5e88..e237248 100644 --- a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/HomeFragment.kt +++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/HomeFragment.kt @@ -340,7 +340,11 @@ class HomeFragment : BaseFragment(), RefreshCallBack { ) .request { allGranted, grantedList, deniedList -> if (allGranted) { - getLocation() + GDLocationUtils.instance.getLocation(mContext){ + if (it.errorCode == 0) { + binding.tvCity.text = it.city.substring(0,2) + } + } } else { Toast.makeText( mContext, diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/utils/CommonPopUtils.kt b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/utils/CommonPopUtils.kt index 300af7d..3efa41e 100644 --- a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/utils/CommonPopUtils.kt +++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/utils/CommonPopUtils.kt @@ -65,7 +65,9 @@ class CommonPopUtils private constructor() { .dismissOnTouchOutside(false) .asCustom( AgreementAlert( - context, "http://agreement.dahehuoyun.com/huawei/#/private", + context, "http://192.168.1.152:8088/", +// context, "file:///android_asset/web/htpdf.html", +// context, "http://agreement.dahehuoyun.com/huawei/#/private", "http://agreement.dahehuoyun.com/#/user", listener ) )