Commit be5105bd573c8ac865a7accd41dcab6734188900

Authored by xu
1 parent 1de3211f
Exists in master

app-wx(v0.1.0 build 16)

1. A 添加关于我们和维修流程界面
app-wx/config/params.php
@@ -2,5 +2,5 @@ @@ -2,5 +2,5 @@
2 return [ 2 return [
3 'adminEmail' => 'admin@example.com', 3 'adminEmail' => 'admin@example.com',
4 'testLoginPhones' => ['13900139001'], 4 'testLoginPhones' => ['13900139001'],
5 - 'VERSION' => 'v0.1.0 build 15', // 当前发布版本号: v0.1.0 是版本号 | build 1 是编译次数 5 + 'VERSION' => 'v0.1.0 build 16', // 当前发布版本号: v0.1.0 是版本号 | build 1 是编译次数
6 ]; 6 ];
app-wx/controllers/BaseController.php
@@ -63,7 +63,7 @@ class BaseController extends AppController @@ -63,7 +63,7 @@ class BaseController extends AppController
63 private function getWxArray() 63 private function getWxArray()
64 { 64 {
65 $wxArray = [ 65 $wxArray = [
66 - 'name' => '汽车维修店系统', 66 + 'name' => '',
67 'intro' => '汽车维修店系统', 67 'intro' => '汽车维修店系统',
68 'logo_path' => '', 68 'logo_path' => '',
69 'subscribe_title' => '汽车维修店系统', 69 'subscribe_title' => '汽车维修店系统',
app-wx/modules/order/controllers/DefaultController.php
@@ -152,12 +152,11 @@ class DefaultController extends BaseController @@ -152,12 +152,11 @@ class DefaultController extends BaseController
152 /* 152 /*
153 您好,${maintainer}已对您的车维修完成,点击http://gkauto.jiwork.com/site/t?o=${code}可以给本次服务评分。如有意见请拨打投诉热线:${tel} 153 您好,${maintainer}已对您的车维修完成,点击http://gkauto.jiwork.com/site/t?o=${code}可以给本次服务评分。如有意见请拨打投诉热线:${tel}
154 * */ 154 * */
155 -  
156 $smsVars = ['maintainer' => '', 'code' => '', 'tel' => '']; 155 $smsVars = ['maintainer' => '', 'code' => '', 'tel' => ''];
157 156
158 $smsVars['tel'] = Yii::$app->params['SERVICE_PHONE']; 157 $smsVars['tel'] = Yii::$app->params['SERVICE_PHONE'];
159 $smsVars['maintainer'] = $orderModel->maintainer_name; 158 $smsVars['maintainer'] = $orderModel->maintainer_name;
160 - $smsVars['code'] = $orderModel->short_uuid; 159 + $smsVars['code'] = $orderModel->short_uuid." "; //防止后面的文字和这个参数粘贴在一起
161 $phone = $orderModel->contact_mobile; 160 $phone = $orderModel->contact_mobile;
162 $sms = new SmsMessage(); 161 $sms = new SmsMessage();
163 return $sms->sendFinishInfo($phone, $smsVars); 162 return $sms->sendFinishInfo($phone, $smsVars);
app-wx/modules/user/views/default/index.php
@@ -28,7 +28,9 @@ if ($isGuest) { @@ -28,7 +28,9 @@ if ($isGuest) {
28 <?=$this->render('pages/index-template', ['asset' => $asset])?> 28 <?=$this->render('pages/index-template', ['asset' => $asset])?>
29 <?=$this->render('pages/register-template', ['asset' => $asset])?> 29 <?=$this->render('pages/register-template', ['asset' => $asset])?>
30 <?=$this->render('pages/login-template', ['asset' => $asset])?> 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 <script> 34 <script>
33 var isGuest = <?=$isGuest?>; 35 var isGuest = <?=$isGuest?>;
34 require.config({baseUrl: $site.assets_url + '/js/',urlArgs : "v=" + require.version}); 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 @@ @@ -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 @@ @@ -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 \ No newline at end of file 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,13 +47,8 @@ $baseUrl = Url::base(true);
47 #register .agreement-cls:visited{color:#FF8728;font-size:0.8rem;} 47 #register .agreement-cls:visited{color:#FF8728;font-size:0.8rem;}
48 48
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);} 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 </style> 52 </style>
58 <script id="register-template" type="text/template"> 53 <script id="register-template" type="text/template">
59 <div class="pages"> 54 <div class="pages">
@@ -143,64 +138,3 @@ $baseUrl = Url::base(true); @@ -143,64 +138,3 @@ $baseUrl = Url::base(true);
143 </div> 138 </div>
144 </div> 139 </div>
145 </script> 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 \ No newline at end of file 141 \ No newline at end of file
app-wx/modules/user/views/default/pages/regulation-template.php 0 → 100644
@@ -0,0 +1,22 @@ @@ -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 @@ @@ -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 \ No newline at end of file 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 \ No newline at end of file 3 \ No newline at end of file
web/src/js/user/about-controller.js 0 → 100644
@@ -0,0 +1,36 @@ @@ -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,6 +49,16 @@ define(
49 _autoLoading(); 49 _autoLoading();
50 return app.runController('login'); 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 '*': function(){ 62 '*': function(){
53 return app.runController('index'); 63 return app.runController('index');
54 } 64 }
web/src/js/user/index-controller.js
@@ -5,27 +5,23 @@ define( @@ -5,27 +5,23 @@ define(
5 "user/index-controller", 5 "user/index-controller",
6 [ 6 [
7 'mk7/controller', 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 var $$ = Dom7; 14 var $$ = Dom7;
15 var t7 = Template7; 15 var t7 = Template7;
16 var ctrl = new ctrl(); 16 var ctrl = new ctrl();
17 17
18 - var pageurl = '/user/default/index-list';  
19 -  
20 18
21 ctrl.run = function () { 19 ctrl.run = function () {
22 var me = this; 20 var me = this;
23 me.setPageTitle("首页"); 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 ctrl.bindEvents = function () { 26 ctrl.bindEvents = function () {
31 var me = this; 27 var me = this;
web/src/js/user/regulation-controller.js 0 → 100644
@@ -0,0 +1,38 @@ @@ -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 +);