Commit be5105bd573c8ac865a7accd41dcab6734188900
1 parent
1de3211f
Exists in
master
app-wx(v0.1.0 build 16)
1. A 添加关于我们和维修流程界面
Showing
14 changed files
with
252 additions
and
84 deletions
Show diff stats
app-wx/config/params.php
app-wx/controllers/BaseController.php
app-wx/modules/order/controllers/DefaultController.php
... | ... | @@ -152,12 +152,11 @@ class DefaultController extends BaseController |
152 | 152 | /* |
153 | 153 | 您好,${maintainer}已对您的车维修完成,点击http://gkauto.jiwork.com/site/t?o=${code}可以给本次服务评分。如有意见请拨打投诉热线:${tel} |
154 | 154 | * */ |
155 | - | |
156 | 155 | $smsVars = ['maintainer' => '', 'code' => '', 'tel' => '']; |
157 | 156 | |
158 | 157 | $smsVars['tel'] = Yii::$app->params['SERVICE_PHONE']; |
159 | 158 | $smsVars['maintainer'] = $orderModel->maintainer_name; |
160 | - $smsVars['code'] = $orderModel->short_uuid; | |
159 | + $smsVars['code'] = $orderModel->short_uuid." "; //防止后面的文字和这个参数粘贴在一起 | |
161 | 160 | $phone = $orderModel->contact_mobile; |
162 | 161 | $sms = new SmsMessage(); |
163 | 162 | return $sms->sendFinishInfo($phone, $smsVars); | ... | ... |
app-wx/modules/user/views/default/index.php
... | ... | @@ -28,7 +28,9 @@ if ($isGuest) { |
28 | 28 | <?=$this->render('pages/index-template', ['asset' => $asset])?> |
29 | 29 | <?=$this->render('pages/register-template', ['asset' => $asset])?> |
30 | 30 | <?=$this->render('pages/login-template', ['asset' => $asset])?> |
31 | - | |
31 | +<?=$this->render('pages/about-template', ['asset' => $asset])?> | |
32 | +<?=$this->render('pages/agreement-template', ['asset' => $asset])?> | |
33 | +<?=$this->render('pages/regulation-template', ['asset' => $asset])?> | |
32 | 34 | <script> |
33 | 35 | var isGuest = <?=$isGuest?>; |
34 | 36 | require.config({baseUrl: $site.assets_url + '/js/',urlArgs : "v=" + require.version}); | ... | ... |
app-wx/modules/user/views/default/pages/about-template.php
0 → 100644
... | ... | @@ -0,0 +1,30 @@ |
1 | +<?php | |
2 | + | |
3 | +use yii\helpers\Url; | |
4 | + | |
5 | +$baseUrl = Url::base(true); | |
6 | +?> | |
7 | +<style> | |
8 | +#about{background:#fff;} | |
9 | + #about .about-content{padding:0 1rem;box-sizing: border-box} | |
10 | + #about .about-content h3{color:#000;} | |
11 | + #about .about-list{margin-bottom:3.5rem;} | |
12 | +#about .about-content p{line-height: 1.85rem;color:#000;margin: 0.5rem 0 } | |
13 | +</style> | |
14 | +<script id="about-template" type="text/template"> | |
15 | + <div class="pages"> | |
16 | + <div class="page toolbar-fixed" id="about"> | |
17 | + <div class="page-content" > | |
18 | + <div class="about-list" id="about-order-list-box"> | |
19 | + <div class="about-content"> | |
20 | + <h3>广昆汽车技术咨询有限公司</h3> | |
21 | + <p>公司成立于2015年,公司总部位于广州市黄埔区光谱西路3号办公楼,我公司专业从事汽车后市场服务行业,4S店场地平面设计,汽车维修质量技术考核培训,维修等级资质培训,中高级技工技术等级培训,质检上岗证资格培训,数字化管理系统培训,互联网平台系统推广应用,节能环保模式设计,厂地环评设计,排放检测设计等。</p> | |
22 | + <p>经过4年多的努力与发展,我公司现服务汽车维修企业200多家,为我们的汽车维修企业提供了更多的新产品,新技能,新模式的推广,为我们服务的企业从业人员技能提升,等级考核提升,综合技能提升和整体服务质量提升,客户满意度指数提升,为汽车维修的企业排优解难!</p> | |
23 | + <p>我们的理念:“资源整合,共创辉煌,全心全意为企业服务”,我司秉承服务至上、客户至上的服务理念,又以稳固、发展、忠诚、团结与创新的精神,尊重各维修企业注重服务理念,提高行业竞争力,增加利润,降低成本,输送技术人才等,以及更优质的服务!</p> | |
24 | + </div> | |
25 | + </div> | |
26 | + </div> | |
27 | + <?=$this->render('toolbar-template', ['asset' => $asset, 'active' => 'about'])?> | |
28 | + </div> | |
29 | + </div> | |
30 | +</script> | ... | ... |
app-wx/modules/user/views/default/pages/agreement-template.php
0 → 100644
... | ... | @@ -0,0 +1,80 @@ |
1 | +<?php | |
2 | + | |
3 | +use yii\helpers\Url; | |
4 | + | |
5 | +$baseUrl = Url::base(true); | |
6 | +?> | |
7 | +<style> | |
8 | + body,div,p,span,input{padding: 0;margin: 0} | |
9 | + input{-webkit-appearance: none;} | |
10 | + #agreement-wrapper{ width: 100%; padding:1rem 0;box-sizing: border-box;} | |
11 | + #agreement-wrapper .agreement-wrapper-inner{width:100%;background: #fff;height:100%;position: relative} | |
12 | + #agreement-wrapper .paragraph-cls{width:100%;padding:0.5rem 1rem;box-sizing: border-box;margin:0.25rem 0 ;} | |
13 | + #agreement-wrapper .agree-btn{position: absolute;bottom:0;right:0;width:100%;color:#FF8728;background: #fff;padding:0.8rem 0.5rem;box-sizing: border-box;text-align: center} | |
14 | + #agreement-wrapper h2{font-size: 0.9rem;font-weight: bold;color:#000} | |
15 | + #agreement-wrapper p{line-height: 1.5rem;padding:0;margin: 0;color:#000} | |
16 | + #agreement-wrapper .agree-btn{display:none} | |
17 | +</style> | |
18 | + | |
19 | +<script id="agreement-template" type="text/template"> | |
20 | + <div class="agreement-wrapper" id="agreement-wrapper"> | |
21 | + <div class="agreement-wrapper-inner"> | |
22 | + <div class="agree-btn">我同意</div> | |
23 | + <div class="agreement-list-div"> | |
24 | + <div style="padding:0 1rem;box-sizing: border-box"> | |
25 | + <h1 style="color:#f85a5a;font-size:1.25rem;text-align: center">平安车主服务维修流程标准</h1> | |
26 | + <div style="width: 100%;text-align: center;font-size: 0.65rem;margin-bottom: 0.5rem;">GK车管家发[2020] 001号</div> | |
27 | + <div style="width: 100%;display: block;background: #f85a5a;height: 0.125rem;"></div> | |
28 | + </div> | |
29 | + <div class="paragraph-cls"> | |
30 | + <h2>平安车主服务中心合作维修厂钣金工艺标准流程</h2> | |
31 | + <p>1.轻微钣金整形要求,板面平整,无明显坑洼,手感光滑,无高凸点,筋线流畅,车身左右对称标准无差异,板金件工作面需要作羽状边处理,裸露铁皮需要作磷化底漆处理。</p> | |
32 | + <p>2.中度钣金整形件要求缝隙均称,灯缝均称,钣金部位车身密封性完好,无漏水,漏风,筋线流畅,车身左右对称线标准无差异,车体密封胶平整光滑,所有带铰链部件如:(发动机盖,车门,行李盖,油箱盖)等的缝隙,段差,间隙以及开启与关闭状态完好,螺钉无缺失。</p> | |
33 | + <p>3.重度事故整形要求各重要指数标准对称无误差,左右,上下无偏差,大梁左右准确对称无偏差,(大梁更换须增加百分之三十塞焊点,焊接处平整光滑),发动机仓,后备厢仓左右标准对称,所有对角线在正常误差范围内。车身隔音,防腐工艺完成。全车内饰,玻璃无烫伤,无划痕。路试车辆无异常振动,噪声,异响,及过大风噪声。</p> | |
34 | + </div> | |
35 | + <div class="paragraph-cls"> | |
36 | + <h2>平安车主服务中心合作维修厂烤漆工艺标准流程</h2> | |
37 | + <p>1、烤漆工艺前不得接受钣金不良品。</p> | |
38 | + <p>2、修补腻子之前,对钣金部位或钣金件作好除油,羽状边修整,打磨光滑。</p> | |
39 | + <p>3、工艺中,修䃼腻子要求平整(腻子厚度不超3毫米),无波浪,无沙眼,筋线左右车身对比无差异,线条标准流畅。</p> | |
40 | + <p>4、严格按照汽车喷漆工艺流程作业,严禁偷漏工序。</p> | |
41 | + <p>5、遮蔽纸粘贴合整齐,防止喷涂工艺中有飞漆,保护作业面周围及车身其它部位漆面无损。</p> | |
42 | + <p>6、喷漆工艺完成后,漆面要求调漆颜色一致,无尘点,无流痕,无沙纸痕,无油点,色泽丰满,无桔皮纹等。</p> | |
43 | + <p>7、作业完成漆面部位,需要进行外表抛光处理,漆面抛光完成后无露漆,无尘点,亮度光泽如新。</p> | |
44 | + </div> | |
45 | + <div class="paragraph-cls"> | |
46 | + <h2>平安车主服务中心合作维修厂质检负责人承诺书</h2> | |
47 | + <p>一、必须对该厂对接的平安车主服务中心推送的维修车辆技术质量负责,严格把好质量关,对每道工序严格检查,并作好记录,防止返修产生,客户投诉。</p> | |
48 | + <p>二、对该厂各维修班组不定期检查,掌握自检、互检情况,并作好记录。</p> | |
49 | + <p>三、负责判断该厂对接平安车主服务中心推送维修车辆,维修过程中质量是否合格,提出明确结论,并对结论负责。</p> | |
50 | + <p>四、负责该厂对接平安车主服务中心推送客户车辆维修过程,处理质量纠纷要准确,是非明确,态度明确。</p> | |
51 | + <p>五、负责统计好平安车主服务中心车辆维修质量检验的一次合格率、返修率。</p> | |
52 | + <p>六、修竣后总检(试车调试,眼观,起动、路试,复查,验车完成)交车</p> | |
53 | + <p>七、负责解答平安车主服务中心客户的技术咨询。</p> | |
54 | + </div> | |
55 | + <div class="paragraph-cls"> | |
56 | + <h2>平安车主服务中心合作维修厂质量保修承诺书</h2> | |
57 | + <p>一、汽车维修更换的配件质量保证期为6个月(自维修出厂之日起)或一万公里(超出其中一项即为超出保证期)国家质保标准;</p> | |
58 | + <p>二、在保证期内,凡属于更换的配件质量,维修工艺,装配调整等技术或质量缺陷而引起车辆(或零部件)损坏,维修厂应予以免费保修。</p> | |
59 | + <p>三、特殊零部件的保修承诺:<br/> | |
60 | + <p>1、玻璃及外观装饰件的质量问题,自客户维修出厂之日起三个月内予以保修;<br/> | |
61 | + 2、蓄电池、喇叭自客户维修出厂之日起,保修半年;<br/> | |
62 | + 3、橡胶件、密封条、塑料配件、外观装饰件,内饰板等零件,自出厂之日起,正常使用范围内,保修一年;<br/> | |
63 | + 4、正常损耗和易损件不于保修,灯泡(大灯、雾灯除外)、保险丝、制动蹄、雨刷片等;<br/> | |
64 | + 5、机油,机油滤清器、汽油滤清器、空气滤芯、火花塞、辅料等,只对其第一更换周期内的质量予以保修;<br/> | |
65 | + 6、发动机,变速箱等核心零部件按照保修法规定标准予以保修(一年或两万公里);<br/> | |
66 | + 7、喷漆质量保证期终身,正常情况下,如腻子开裂,失光,变色,自然脱落等,保修期内予以免费维修。</p> | |
67 | + | |
68 | + </div> | |
69 | + <div class="paragraph-cls"> | |
70 | + <h2>平安车主服务中心合作维修厂钣喷维修时效标准</h2> | |
71 | + <p>1、轻微钣喷(1件一3件)要求时效为24小时内完成所有作业工艺,并交车给客户。</p> | |
72 | + <p>2、中度,重度钣喷(3件以上),需要更换零部件,外部釆购零部件,添加机电维修项目等,根椐维修厂车间生产情况和客户要求协商确认交车时间,征得客户同意。</p> | |
73 | + <p>3、超过时效未能完工交车的,需主动联系客户,征求客户意见和谅解,维修厂应免费提供客户代步车辆。</p> | |
74 | + </div> | |
75 | + <div style="color:#000;text-align: right;padding:0 1rem;box-sizing: border-box"> 2020年1月</div> | |
76 | + </div> | |
77 | + | |
78 | + </div> | |
79 | + </div> | |
80 | +</script> | |
0 | 81 | \ No newline at end of file | ... | ... |
app-wx/modules/user/views/default/pages/register-template.php
... | ... | @@ -47,13 +47,8 @@ $baseUrl = Url::base(true); |
47 | 47 | #register .agreement-cls:visited{color:#FF8728;font-size:0.8rem;} |
48 | 48 | |
49 | 49 | #register #agreement-wrapper{position: absolute;top: 0;bottom: 0;width: 100%;z-index: 2;padding:3rem 1rem;box-sizing: border-box;background: rgba(0,0,0,0.3);} |
50 | - #register #agreement-wrapper .agreement-wrapper-inner{width:100%;background: #fff;height:100%;position: relative} | |
51 | - #register #agreement-wrapper .paragraph-cls{width:100%;padding:0.5rem 1rem;box-sizing: border-box;margin:0.25rem 0 ;} | |
52 | - | |
53 | - #register #agreement-wrapper .agree-btn{position: absolute;bottom:0;right:0;width:100%;color:#FF8728;background: #fff;padding:0.8rem 0.5rem;box-sizing: border-box;text-align: center} | |
54 | - | |
55 | - #register #agreement-wrapper h2{font-size: 0.9rem;font-weight: bol;color:#000} | |
56 | - #register #agreement-wrapper p{line-height: 1.5rem;padding:0;margin: 0;color:#000} | |
50 | + #register #agreement-wrapper .agreement-list-div{width:100%;height:calc(100% - 50px);overflow-y: scroll} | |
51 | + #register #agreement-wrapper .agree-btn{display:block} | |
57 | 52 | </style> |
58 | 53 | <script id="register-template" type="text/template"> |
59 | 54 | <div class="pages"> |
... | ... | @@ -143,64 +138,3 @@ $baseUrl = Url::base(true); |
143 | 138 | </div> |
144 | 139 | </div> |
145 | 140 | </script> |
146 | -<script id="agreement-template" type="text/template"> | |
147 | - <div class="agreement-wrapper" id="agreement-wrapper"> | |
148 | - <div class="agreement-wrapper-inner"> | |
149 | - <div class="agree-btn">我同意</div> | |
150 | - <div class="agreement-list-div" style="width:100%;height:calc(100% - 50px);;overflow-y: scroll"> | |
151 | - <div style="padding:0 1rem;box-sizing: border-box"> | |
152 | - <h1 style="color:#f85a5a;font-size:1.25rem;text-align: center">平安车主服务维修流程标准</h1> | |
153 | - <div style="width: 100%;text-align: center;font-size: 0.65rem;margin-bottom: 0.5rem;">GK车管家发[2020] 001号</div> | |
154 | - <div style="width: 100%;display: block;background: #f85a5a;height: 0.125rem;"></div> | |
155 | - </div> | |
156 | - <div class="paragraph-cls"> | |
157 | - <h2>平安车主服务中心合作维修厂钣金工艺标准流程</h2> | |
158 | - <p>1.轻微钣金整形要求,板面平整,无明显坑洼,手感光滑,无高凸点,筋线流畅,车身左右对称标准无差异,板金件工作面需要作羽状边处理,裸露铁皮需要作磷化底漆处理。</p> | |
159 | - <p>2.中度钣金整形件要求缝隙均称,灯缝均称,钣金部位车身密封性完好,无漏水,漏风,筋线流畅,车身左右对称线标准无差异,车体密封胶平整光滑,所有带铰链部件如:(发动机盖,车门,行李盖,油箱盖)等的缝隙,段差,间隙以及开启与关闭状态完好,螺钉无缺失。</p> | |
160 | - <p>3.重度事故整形要求各重要指数标准对称无误差,左右,上下无偏差,大梁左右准确对称无偏差,(大梁更换须增加百分之三十塞焊点,焊接处平整光滑),发动机仓,后备厢仓左右标准对称,所有对角线在正常误差范围内。车身隔音,防腐工艺完成。全车内饰,玻璃无烫伤,无划痕。路试车辆无异常振动,噪声,异响,及过大风噪声。</p> | |
161 | - </div> | |
162 | - <div class="paragraph-cls"> | |
163 | - <h2>平安车主服务中心合作维修厂烤漆工艺标准流程</h2> | |
164 | - <p>1、烤漆工艺前不得接受钣金不良品。</p> | |
165 | - <p>2、修补腻子之前,对钣金部位或钣金件作好除油,羽状边修整,打磨光滑。</p> | |
166 | - <p>3、工艺中,修䃼腻子要求平整(腻子厚度不超3毫米),无波浪,无沙眼,筋线左右车身对比无差异,线条标准流畅。</p> | |
167 | - <p>4、严格按照汽车喷漆工艺流程作业,严禁偷漏工序。</p> | |
168 | - <p>5、遮蔽纸粘贴合整齐,防止喷涂工艺中有飞漆,保护作业面周围及车身其它部位漆面无损。</p> | |
169 | - <p>6、喷漆工艺完成后,漆面要求调漆颜色一致,无尘点,无流痕,无沙纸痕,无油点,色泽丰满,无桔皮纹等。</p> | |
170 | - <p>7、作业完成漆面部位,需要进行外表抛光处理,漆面抛光完成后无露漆,无尘点,亮度光泽如新。</p> | |
171 | - </div> | |
172 | - <div class="paragraph-cls"> | |
173 | - <h2>平安车主服务中心合作维修厂质检负责人承诺书</h2> | |
174 | - <p>一、必须对该厂对接的平安车主服务中心推送的维修车辆技术质量负责,严格把好质量关,对每道工序严格检查,并作好记录,防止返修产生,客户投诉。</p> | |
175 | - <p>二、对该厂各维修班组不定期检查,掌握自检、互检情况,并作好记录。</p> | |
176 | - <p>三、负责判断该厂对接平安车主服务中心推送维修车辆,维修过程中质量是否合格,提出明确结论,并对结论负责。</p> | |
177 | - <p>四、负责该厂对接平安车主服务中心推送客户车辆维修过程,处理质量纠纷要准确,是非明确,态度明确。</p> | |
178 | - <p>五、负责统计好平安车主服务中心车辆维修质量检验的一次合格率、返修率。</p> | |
179 | - <p>六、修竣后总检(试车调试,眼观,起动、路试,复查,验车完成)交车</p> | |
180 | - <p>七、负责解答平安车主服务中心客户的技术咨询。</p> | |
181 | - </div> | |
182 | - <div class="paragraph-cls"> | |
183 | - <h2>平安车主服务中心合作维修厂质量保修承诺书</h2> | |
184 | - <p>一、汽车维修更换的配件质量保证期为6个月(自维修出厂之日起)或一万公里(超出其中一项即为超出保证期)国家质保标准;</p> | |
185 | - <p>二、在保证期内,凡属于更换的配件质量,维修工艺,装配调整等技术或质量缺陷而引起车辆(或零部件)损坏,维修厂应予以免费保修。</p> | |
186 | - <p>三、特殊零部件的保修承诺:<br/> | |
187 | - <p>1、玻璃及外观装饰件的质量问题,自客户维修出厂之日起三个月内予以保修;<br/> | |
188 | - 2、蓄电池、喇叭自客户维修出厂之日起,保修半年;<br/> | |
189 | - 3、橡胶件、密封条、塑料配件、外观装饰件,内饰板等零件,自出厂之日起,正常使用范围内,保修一年;<br/> | |
190 | - 4、正常损耗和易损件不于保修,灯泡(大灯、雾灯除外)、保险丝、制动蹄、雨刷片等;<br/> | |
191 | - 5、机油,机油滤清器、汽油滤清器、空气滤芯、火花塞、辅料等,只对其第一更换周期内的质量予以保修;<br/> | |
192 | - 6、发动机,变速箱等核心零部件按照保修法规定标准予以保修(一年或两万公里);<br/> | |
193 | - 7、喷漆质量保证期终身,正常情况下,如腻子开裂,失光,变色,自然脱落等,保修期内予以免费维修。</p> | |
194 | - | |
195 | - </div> | |
196 | - <div class="paragraph-cls"> | |
197 | - <h2>平安车主服务中心合作维修厂钣喷维修时效标准</h2> | |
198 | - <p>1、轻微钣喷(1件一3件)要求时效为24小时内完成所有作业工艺,并交车给客户。</p> | |
199 | - <p>2、中度,重度钣喷(3件以上),需要更换零部件,外部釆购零部件,添加机电维修项目等,根椐维修厂车间生产情况和客户要求协商确认交车时间,征得客户同意。</p> | |
200 | - <p>3、超过时效未能完工交车的,需主动联系客户,征求客户意见和谅解,维修厂应免费提供客户代步车辆。</p> | |
201 | - </div> | |
202 | - <div style="color:#000;text-align: right;padding:0 1rem;box-sizing: border-box"> 2020年1月</div> | |
203 | - </div> | |
204 | - </div> | |
205 | - </div> | |
206 | -</script> | |
207 | 141 | \ No newline at end of file | ... | ... |
app-wx/modules/user/views/default/pages/regulation-template.php
0 → 100644
... | ... | @@ -0,0 +1,22 @@ |
1 | +<?php | |
2 | + | |
3 | +use yii\helpers\Url; | |
4 | + | |
5 | +$baseUrl = Url::base(true); | |
6 | +?> | |
7 | +<style> | |
8 | + body,div,p,span,input{padding: 0;margin: 0} | |
9 | + input{-webkit-appearance: none;} | |
10 | + #regulation #agreement-wrapper{padding:0} | |
11 | + #regulation .agreement-wrapper-inner{margin-bottom:3.5rem;} | |
12 | +</style> | |
13 | +<script id="regulation-template" type="text/template"> | |
14 | + <div class="pages"> | |
15 | + <div class="page" id="regulation" style="background: #fff"> | |
16 | + <div class="page-content" id="regulation_content"> | |
17 | + | |
18 | + </div> | |
19 | + <?=$this->render('toolbar-template', ['asset' => $asset, 'active' => 'regulation'])?> | |
20 | + </div> | |
21 | + </div> | |
22 | +</script> | ... | ... |
app-wx/modules/user/views/default/pages/toolbar-template.php
0 → 100644
... | ... | @@ -0,0 +1,21 @@ |
1 | +<?php | |
2 | + | |
3 | +use yii\helpers\Url; | |
4 | + | |
5 | +$baseUrl = Url::base(true); | |
6 | +?> | |
7 | +<style> | |
8 | + .mytoolbar {background:#fff;} | |
9 | + .mytoolbar .toolbar-inner{background:#fff;} | |
10 | + .mytoolbar span.tabbar-label{font-size: 1rem;} | |
11 | + .mytoolbar a.active{color:#FF8728} | |
12 | + | |
13 | + .mytoolbar, .mytoolbar a{color:#7C7A7A} | |
14 | +</style> | |
15 | +<div class="toolbar tabbar mytoolbar"> | |
16 | + <div class="toolbar-inner"> | |
17 | + <a href="javascript:window.location.replace('<?=$baseUrl?>/user/#about')" class="tab-link <?php if('about' == $active){echo "active";}?>"> <span class="tabbar-label">关于我们</span></a> | |
18 | + <a href="javascript:window.location.replace('<?=$baseUrl?>/user/#regulation')" class="tab-link <?php if('regulation' == $active){echo "active";}?>"><span class="tabbar-label">维修流程</span></a> | |
19 | + <a href="javascript:window.location.replace('<?=$baseUrl?>/order/#index')" class="tab-link <?php if('order' == $active){echo "active";}?>"> <span class="tabbar-label">录维修单</span></a> | |
20 | + </div> | |
21 | +</div> | ... | ... |
web/dist/js/user-app.js
1 | -define("user-app",["mk7/app"],function(e){var t=Dom7,n=function(){var e=t(".ui-loading-block");0==e.length&&(t(".view-main").html('<div class="ui-loading-block" id="ui-loading"><div class="ui-loading-cnt"><div class="spinner"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div><div id="loader-inner"><p></p></div> </div> </div>'),window.waitingTime=1e4,window.loaderTimer&&clearTimeout(window.loaderTimer),window.loaderTimer=setTimeout(function(){var e=document.getElementById("loader-inner"),t=document.createElement("p");t.className="notice",e&&(t.innerHTML='加载速度太慢?试试<a class="link" href="#" onclick="javascript:location.reload();return false;">重新加载</a>',e.appendChild(t))},window.waitingTime))},r=!0;return e.name="user",e.routes={index:function(){return r=!1,n(),e.runController("index")},register:function(){return r=!1,n(),e.runController("register")},login:function(){return r=!1,n(),e.runController("login")},"*":function(){return e.runController("index")}},e}),define("user/index-controller",["mk7/controller","mk7/url","mk7/utils"],function(e,t,n){var e=(Dom7,Template7,new e);return e.run=function(){var e=this;e.setPageTitle("首页"),e.hideAllNonBaseMenuItem(window.$site),e.render()},e.bindEvents=function(){console.log("bindEvents")},e}),define("user/login-controller",["mk7/controller","mk7/url","mk7/utils"],function(e,t,n){var r=Dom7,e=(Template7,new e),o="/user/login/get-code",i="/user/login/login",c=!0,s=!0,a=null;return e.run=function(){var e=this;e.setPageTitle("登录"),e.codeDuration=60,!isGuest,e.render();const t=new Promise(function(e,t){setTimeout(function(){e("foo")},300)});t.then(function(e){console.log(e)}),console.log(t)},e.bindEvents=function(){var e=this;console.log("bindEvents"),e.getCodeEvent(),e.gotoRegisterEvent(),e.loginEvent()},e.getCodeEvent=function(){var e=this;r("#login .get-code-cls").click(function(){var i=n.trim(r("#login .mobile").val());if(""==i)return n.toast({content:"手机号码必填"}),!1;if(!n.isMobile(i))return n.toast({content:"手机号码不合格"}),!1;if(0==c)return!1;clearInterval(a),c=!1;var s=e.csrf({action:"login",mobile:i});n.httpGet(t.to(o),s,function(t){if(!t.success)return n.toast({content:t.message,closeDelay:3e3}),c=!0,!1;n.toast({content:t.message}),t.testCode&&r("#login .code").val(t.testCode);var o=t.codeDuration;e.codeDuration=o,a=setInterval(function(t){e.codeDuration--,0==e.codeDuration?(r("#login .get-code-cls").html("获取验证码"),clearInterval(a),e.codeDuration=o,c=!0):r("#login .get-code-cls").html('<span class="count-down-cls">'+e.codeDuration+"s后重新获取</span>")},1e3)})})},e.loginEvent=function(){var e=this;r("#login .login-btn").click(function(o){var c=n.trim(r("#login .mobile").val()),a=n.trim(r("#login .code").val());if(""==c)return n.toast({content:"手机号码必填"}),!1;if(!n.isMobile(c))return n.toast({content:"手机号码不合格"}),!1;if(""==a)return n.toast({content:"验证码必填"}),!1;if(0==s)return!1;s=!1;var l=e.csrf({mobile:c,code:a});n.httpPost(t.to(i),l,function(e){return s=!0,e.success?void(window.location.href=t.to("order/#index")):(n.toast({content:e.message,closeDelay:3e3}),!1)})})},e.gotoRegisterEvent=function(){r("#login .register-btn").click(function(e){window.location.href=t.to("user/#register")})},e}),define("user/register-controller",["mk7/controller","mk7/url","mk7/utils","mk7/uploadjs"],function(e,t,n,r){var o=Dom7,i=Template7,e=new e,c="/user/login/register",s="/user/default/upload-file",a="/user/login/get-code",l=!0,u=!0,d=null,g=!1;return e.run=function(){var e=this;e.setPageTitle("注册"),e.codeDuration=60,!isGuest,e.render()},e.bindEvents=function(){var e=this;console.log("bindEvents"),e.uploadEvent(),e.getCodeEvent(),e.registerEvent(),e.gotoLoginEvent(),e.checkAgreement()},e.uploadEvent=function(){o("#register .upload-input-cls").change(function(e){if(""!=o(this).val()&&null!=o(this).val()){var i=e.target,c=(i.files[0],o(this).attr("id")),a=o(this).parent();r.uploadFile({selector:"#"+c,url:t.to(s),processAppendTo:"#register",success:function(e,t){try{if(e.success){var r=e.tmpUrl;a.css("background-image","url("+e.tmpMinUrl+")"),a.attr("data",e.tmpFile),a.attr("data-url",r)}else n.toast({content:e.message,closeDelay:5e3})}catch(o){n.toast({content:"出错",closeDelay:5e3})}}})}})},e.getCodeEvent=function(){var e=this;o("#register .get-code-cls").click(function(){var r=n.trim(o("#register .mobile").val());if(""==r)return n.toast({content:"手机号码必填"}),!1;if(!n.isMobile(r))return n.toast({content:"手机号码不合格"}),!1;if(0==l)return!1;clearInterval(d),l=!1;var i=e.csrf({action:"register",mobile:r});n.httpGet(t.to(a),i,function(t){if(!t.success)return n.toast({content:t.message,closeDelay:3e3}),l=!0,!1;n.toast({content:t.message}),t.testCode&&o("#register .code").val(t.testCode);var r=t.codeDuration;e.codeDuration=r,d=setInterval(function(t){e.codeDuration--,0==e.codeDuration?(o("#register .get-code-cls").html("获取验证码"),clearInterval(d),e.codeDuration=r,l=!0):o("#register .get-code-cls").html('<span class="count-down-cls">'+e.codeDuration+"s后重新获取</span>")},1e3)})})},e.registerEvent=function(){var e=this;o("#register .register-btn").click(function(r){var i=n.trim(o("#register .name").val()),s=n.trim(o("#register .mobile").val()),a=n.trim(o("#register .code").val()),l=n.trim(o("#register .emergency_contact").val()),d=n.trim(o("#register .emergency_person").val()),g=n.trim(o("#register .address").val());if(""==i)return n.toast({content:"车厂名称必填"}),!1;if(""==s)return n.toast({content:"手机号码必填"}),!1;if(!n.isMobile(s))return n.toast({content:"手机号码不合格"}),!1;if(""==a)return n.toast({content:"验证码必填"}),!1;if(""==d)return n.toast({content:"紧急联系人必填"}),!1;if(""==l)return n.toast({content:"紧急联系电话必填"}),!1;if(!n.isMobile(l)&&!n.isTelephone(l))return n.toast({content:"紧急联系电话不合格"}),!1;if(l==s)return n.toast({content:"紧急联系电话不能和注册手机一样"}),!1;if(""==g)return n.toast({content:"维修厂地址必填"}),!1;var v=o("#register .licensePic").attr("data");if(void 0===v||null==v)return n.toast({content:"请上传营业执照"}),!1;var m=o("#register .headPic").attr("data");if(void 0===m||null==m)return n.toast({content:"请上传维修厂门头照"}),!1;var f=o("#register .techChargePic").attr("data");if(void 0===f||null==f)return n.toast({content:"请上传维修技术负责人证书"}),!1;var h=o("#register .QAChargePic").attr("data");if(void 0===h||null==h)return n.toast({content:"请上传质检负责人证书"}),!1;if(!o("#register .check-agreement").hasClass("checked-active"))return n.toast({content:"请阅读同意《平台车管家服务条款》"}),!1;if(0==u)return!1;u=!1;var p=e.csrf({name:i,mobile:s,code:a,emergencyContact:l,emergencyPerson:d,address:g,licensePic:v,headPic:m,techChargePic:f,QAChargePic:h});n.httpPost(t.to(c),p,function(e){if(!e.success)return n.toast({content:e.message,closeDelay:3e3}),u=!0,!1;var r=3e3;n.toast({content:e.message,closeDelay:r}),setTimeout(function(){window.location.href=t.to("order/#index")},r)})})},e.gotoLoginEvent=function(){o("#register .login-btn").click(function(e){window.location.href=t.to("user/#login")})},e.checkAgreement=function(){var e=this;o("#register .check-agreement").click(function(t){return 0==g?(e.showAgreement(),!1):void(o(this).hasClass("checked-active")?o(this).removeClass("checked-active"):o(this).addClass("checked-active"))}),o("#register .agreement-cls").click(function(t){e.showAgreement()}),o("#register").on("click",".agree-btn",function(e){o("#agreement-wrapper").remove(),g=!0;var t=o("#register .check-agreement");t.hasClass("checked-active")||t.addClass("checked-active")})},e.showAgreement=function(){o("#agreement-wrapper").remove();var e=o("#register"),t=o("script#agreement-template"),n=i.compile(t.html()),r=n({});e.append(r)},e}); | |
2 | 1 | \ No newline at end of file |
2 | +define("user/about-controller",["mk7/controller"],function(e){var e=(Dom7,Template7,new e);return e.run=function(){var e=this;e.setPageTitle("关于我们"),e.loadPage()},e.bindEvents=function(){console.log("bindEvents")},e.loadPage=function(){var e=this;e.render()},e}),define("user-app",["mk7/app"],function(e){var t=Dom7,n=function(){var e=t(".ui-loading-block");0==e.length&&(t(".view-main").html('<div class="ui-loading-block" id="ui-loading"><div class="ui-loading-cnt"><div class="spinner"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div><div id="loader-inner"><p></p></div> </div> </div>'),window.waitingTime=1e4,window.loaderTimer&&clearTimeout(window.loaderTimer),window.loaderTimer=setTimeout(function(){var e=document.getElementById("loader-inner"),t=document.createElement("p");t.className="notice",e&&(t.innerHTML='加载速度太慢?试试<a class="link" href="#" onclick="javascript:location.reload();return false;">重新加载</a>',e.appendChild(t))},window.waitingTime))},r=!0;return e.name="user",e.routes={index:function(){return r=!1,n(),e.runController("index")},register:function(){return r=!1,n(),e.runController("register")},login:function(){return r=!1,n(),e.runController("login")},about:function(){return r=!1,n(),e.runController("about")},regulation:function(){return r=!1,n(),e.runController("regulation")},"*":function(){return e.runController("index")}},e}),define("user/index-controller",["mk7/controller","mk7/url"],function(e,t){var e=(Dom7,Template7,new e);return e.run=function(){var e=this;e.setPageTitle("首页"),window.location.replace(t.to("user#about"))},e.bindEvents=function(){console.log("bindEvents")},e}),define("user/login-controller",["mk7/controller","mk7/url","mk7/utils"],function(e,t,n){var r=Dom7,e=(Template7,new e),o="/user/login/get-code",i="/user/login/login",a=!0,c=!0,s=null;return e.run=function(){var e=this;e.setPageTitle("登录"),e.codeDuration=60,!isGuest,e.render()},e.bindEvents=function(){var e=this;console.log("bindEvents"),e.getCodeEvent(),e.gotoRegisterEvent(),e.loginEvent()},e.getCodeEvent=function(){var e=this;r("#login .get-code-cls").click(function(){var i=n.trim(r("#login .mobile").val());if(""==i)return n.toast({content:"手机号码必填"}),!1;if(!n.isMobile(i))return n.toast({content:"手机号码不合格"}),!1;if(0==a)return!1;clearInterval(s),a=!1;var c=e.csrf({action:"login",mobile:i});n.httpGet(t.to(o),c,function(t){if(!t.success)return n.toast({content:t.message,closeDelay:3e3}),a=!0,!1;n.toast({content:t.message}),t.testCode&&r("#login .code").val(t.testCode);var o=t.codeDuration;e.codeDuration=o,s=setInterval(function(t){e.codeDuration--,0==e.codeDuration?(r("#login .get-code-cls").html("获取验证码"),clearInterval(s),e.codeDuration=o,a=!0):r("#login .get-code-cls").html('<span class="count-down-cls">'+e.codeDuration+"s后重新获取</span>")},1e3)})})},e.loginEvent=function(){var e=this;r("#login .login-btn").click(function(o){var a=n.trim(r("#login .mobile").val()),s=n.trim(r("#login .code").val());if(""==a)return n.toast({content:"手机号码必填"}),!1;if(!n.isMobile(a))return n.toast({content:"手机号码不合格"}),!1;if(""==s)return n.toast({content:"验证码必填"}),!1;if(0==c)return!1;c=!1;var l=e.csrf({mobile:a,code:s});n.httpPost(t.to(i),l,function(e){return c=!0,e.success?void(window.location.href=t.to("order/#index")):(n.toast({content:e.message,closeDelay:3e3}),!1)})})},e.gotoRegisterEvent=function(){r("#login .register-btn").click(function(e){window.location.href=t.to("user/#register")})},e}),define("user/register-controller",["mk7/controller","mk7/url","mk7/utils","mk7/uploadjs"],function(e,t,n,r){var o=Dom7,i=Template7,e=new e,a="/user/login/register",c="/user/default/upload-file",s="/user/login/get-code",l=!0,u=!0,d=null,g=!1;return e.run=function(){var e=this;e.setPageTitle("注册"),e.codeDuration=60,!isGuest,e.render()},e.bindEvents=function(){var e=this;console.log("bindEvents"),e.uploadEvent(),e.getCodeEvent(),e.registerEvent(),e.gotoLoginEvent(),e.checkAgreement()},e.uploadEvent=function(){o("#register .upload-input-cls").change(function(e){if(""!=o(this).val()&&null!=o(this).val()){var i=e.target,a=(i.files[0],o(this).attr("id")),s=o(this).parent();r.uploadFile({selector:"#"+a,url:t.to(c),processAppendTo:"#register",success:function(e,t){try{if(e.success){var r=e.tmpUrl;s.css("background-image","url("+e.tmpMinUrl+")"),s.attr("data",e.tmpFile),s.attr("data-url",r)}else n.toast({content:e.message,closeDelay:5e3})}catch(o){n.toast({content:"出错",closeDelay:5e3})}}})}})},e.getCodeEvent=function(){var e=this;o("#register .get-code-cls").click(function(){var r=n.trim(o("#register .mobile").val());if(""==r)return n.toast({content:"手机号码必填"}),!1;if(!n.isMobile(r))return n.toast({content:"手机号码不合格"}),!1;if(0==l)return!1;clearInterval(d),l=!1;var i=e.csrf({action:"register",mobile:r});n.httpGet(t.to(s),i,function(t){if(!t.success)return n.toast({content:t.message,closeDelay:3e3}),l=!0,!1;n.toast({content:t.message}),t.testCode&&o("#register .code").val(t.testCode);var r=t.codeDuration;e.codeDuration=r,d=setInterval(function(t){e.codeDuration--,0==e.codeDuration?(o("#register .get-code-cls").html("获取验证码"),clearInterval(d),e.codeDuration=r,l=!0):o("#register .get-code-cls").html('<span class="count-down-cls">'+e.codeDuration+"s后重新获取</span>")},1e3)})})},e.registerEvent=function(){var e=this;o("#register .register-btn").click(function(r){var i=n.trim(o("#register .name").val()),c=n.trim(o("#register .mobile").val()),s=n.trim(o("#register .code").val()),l=n.trim(o("#register .emergency_contact").val()),d=n.trim(o("#register .emergency_person").val()),g=n.trim(o("#register .address").val());if(""==i)return n.toast({content:"车厂名称必填"}),!1;if(""==c)return n.toast({content:"手机号码必填"}),!1;if(!n.isMobile(c))return n.toast({content:"手机号码不合格"}),!1;if(""==s)return n.toast({content:"验证码必填"}),!1;if(""==d)return n.toast({content:"紧急联系人必填"}),!1;if(""==l)return n.toast({content:"紧急联系电话必填"}),!1;if(!n.isMobile(l)&&!n.isTelephone(l))return n.toast({content:"紧急联系电话不合格"}),!1;if(l==c)return n.toast({content:"紧急联系电话不能和注册手机一样"}),!1;if(""==g)return n.toast({content:"维修厂地址必填"}),!1;var v=o("#register .licensePic").attr("data");if(void 0===v||null==v)return n.toast({content:"请上传营业执照"}),!1;var m=o("#register .headPic").attr("data");if(void 0===m||null==m)return n.toast({content:"请上传维修厂门头照"}),!1;var f=o("#register .techChargePic").attr("data");if(void 0===f||null==f)return n.toast({content:"请上传维修技术负责人证书"}),!1;var h=o("#register .QAChargePic").attr("data");if(void 0===h||null==h)return n.toast({content:"请上传质检负责人证书"}),!1;if(!o("#register .check-agreement").hasClass("checked-active"))return n.toast({content:"请阅读同意《平台车管家服务条款》"}),!1;if(0==u)return!1;u=!1;var p=e.csrf({name:i,mobile:c,code:s,emergencyContact:l,emergencyPerson:d,address:g,licensePic:v,headPic:m,techChargePic:f,QAChargePic:h});n.httpPost(t.to(a),p,function(e){if(!e.success)return n.toast({content:e.message,closeDelay:3e3}),u=!0,!1;var r=3e3;n.toast({content:e.message,closeDelay:r}),setTimeout(function(){window.location.href=t.to("order/#index")},r)})})},e.gotoLoginEvent=function(){o("#register .login-btn").click(function(e){window.location.href=t.to("user/#login")})},e.checkAgreement=function(){var e=this;o("#register .check-agreement").click(function(t){return 0==g?(e.showAgreement(),!1):void(o(this).hasClass("checked-active")?o(this).removeClass("checked-active"):o(this).addClass("checked-active"))}),o("#register .agreement-cls").click(function(t){e.showAgreement()}),o("#register").on("click",".agree-btn",function(e){o("#agreement-wrapper").remove(),g=!0;var t=o("#register .check-agreement");t.hasClass("checked-active")||t.addClass("checked-active")})},e.showAgreement=function(){o("#agreement-wrapper").remove();var e=o("#register"),t=o("script#agreement-template"),n=i.compile(t.html()),r=n({});e.append(r)},e}),define("user/regulation-controller",["mk7/controller"],function(e){var t=Dom7,n=Template7,e=new e;return e.run=function(){var e=this;e.setPageTitle("维修流程"),e.loadPage()},e.bindEvents=function(){console.log("bindEvents")},e.loadPage=function(){var e=this;e.render(),t("#agreement-wrapper").remove();var r=t("#regulation_content"),o=t("script#agreement-template"),i=n.compile(o.html()),a=i({});r.append(a)},e}); | |
3 | 3 | \ No newline at end of file | ... | ... |
... | ... | @@ -0,0 +1,36 @@ |
1 | +/** | |
2 | + * 关于我们 | |
3 | + */ | |
4 | +define( | |
5 | + "user/about-controller", | |
6 | + [ | |
7 | + 'mk7/controller', | |
8 | + | |
9 | + ], | |
10 | + | |
11 | + function(ctrl) { | |
12 | + var $$ = Dom7; | |
13 | + var t7 = Template7; | |
14 | + var ctrl = new ctrl(); | |
15 | + | |
16 | + | |
17 | + ctrl.run = function () { | |
18 | + var me = this; | |
19 | + me.setPageTitle("关于我们"); | |
20 | + | |
21 | + me.loadPage() | |
22 | + } | |
23 | + ctrl.bindEvents = function () { | |
24 | + var me = this; | |
25 | + console.log("bindEvents"); | |
26 | + | |
27 | + } | |
28 | + | |
29 | + ctrl.loadPage = function () { | |
30 | + var me = this; | |
31 | + me.render(); | |
32 | + } | |
33 | + | |
34 | + return ctrl; | |
35 | + } | |
36 | +); | ... | ... |
web/src/js/user/app.js
... | ... | @@ -49,6 +49,16 @@ define( |
49 | 49 | _autoLoading(); |
50 | 50 | return app.runController('login'); |
51 | 51 | }, |
52 | + 'about': function () { | |
53 | + fromOutside = false; | |
54 | + _autoLoading(); | |
55 | + return app.runController('about'); | |
56 | + }, | |
57 | + 'regulation': function () { | |
58 | + fromOutside = false; | |
59 | + _autoLoading(); | |
60 | + return app.runController('regulation'); | |
61 | + }, | |
52 | 62 | '*': function(){ |
53 | 63 | return app.runController('index'); |
54 | 64 | } | ... | ... |
web/src/js/user/index-controller.js
... | ... | @@ -5,27 +5,23 @@ define( |
5 | 5 | "user/index-controller", |
6 | 6 | [ |
7 | 7 | 'mk7/controller', |
8 | - 'mk7/url', | |
9 | - 'mk7/utils', | |
8 | + 'mk7/url' | |
9 | + | |
10 | 10 | ], |
11 | 11 | |
12 | - function(ctrl, url, utils) { | |
12 | + function(ctrl, url) { | |
13 | 13 | |
14 | 14 | var $$ = Dom7; |
15 | 15 | var t7 = Template7; |
16 | 16 | var ctrl = new ctrl(); |
17 | 17 | |
18 | - var pageurl = '/user/default/index-list'; | |
19 | - | |
20 | 18 | |
21 | 19 | ctrl.run = function () { |
22 | 20 | var me = this; |
23 | 21 | me.setPageTitle("首页"); |
24 | - me.hideAllNonBaseMenuItem(window.$site); | |
25 | - | |
26 | - me.render(); | |
27 | - | |
28 | - | |
22 | + //me.hideAllNonBaseMenuItem(window.$site); | |
23 | + window.location.replace(url.to('user#about')); | |
24 | + //me.render(); | |
29 | 25 | } |
30 | 26 | ctrl.bindEvents = function () { |
31 | 27 | var me = this; | ... | ... |
... | ... | @@ -0,0 +1,38 @@ |
1 | +/** | |
2 | + * 维修流程协议 | |
3 | + */ | |
4 | +define( | |
5 | + "user/regulation-controller", | |
6 | + [ | |
7 | + 'mk7/controller' | |
8 | + ], | |
9 | + | |
10 | + function(ctrl) { | |
11 | + var $$ = Dom7; | |
12 | + var t7 = Template7; | |
13 | + var ctrl = new ctrl(); | |
14 | + ctrl.run = function () { | |
15 | + var me = this; | |
16 | + me.setPageTitle("维修流程"); | |
17 | + me.loadPage() | |
18 | + } | |
19 | + ctrl.bindEvents = function () { | |
20 | + var me = this; | |
21 | + console.log("bindEvents"); | |
22 | + | |
23 | + } | |
24 | + | |
25 | + ctrl.loadPage = function () { | |
26 | + var me = this; | |
27 | + me.render(); | |
28 | + $$('#agreement-wrapper').remove(); | |
29 | + var page = $$('#regulation_content'); | |
30 | + var ele = $$('script#agreement-template'); | |
31 | + var compiled = t7.compile(ele.html()); | |
32 | + var doms = compiled({}); | |
33 | + page.append(doms); | |
34 | + } | |
35 | + | |
36 | + return ctrl; | |
37 | + } | |
38 | +); | ... | ... |