addService_body.html 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"/>
  6. <meta name="format-detection" content="telephone=no,email=no,date=no,address=no">
  7. <title>title</title>
  8. <link rel="stylesheet" type="text/css" href="../../css/api.css"/>
  9. <link rel="stylesheet" type="text/css" href="../../css/aui.css"/>
  10. <link rel="stylesheet" type="text/css" href="../../css/html.css">
  11. <style>
  12. body {
  13. }
  14. .aui-input-price {
  15. height: 1.5 rem !important;
  16. padding-left: 10px !important;
  17. }
  18. .aui-checkbox .input_check {
  19. margin-top: 0px;
  20. width: 20px;
  21. height: 20px;
  22. }
  23. .aui-checkbox .input_check+ label {
  24. width: 20px;
  25. height: 20px;
  26. }
  27. </style>
  28. </head>
  29. <body>
  30. <div class="aui-content aui-margin-b-15" id="app">
  31. <ul class="aui-list aui-list-in">
  32. <li class="aui-list-item">
  33. <div class="aui-list-item-inner">
  34. <div class="aui-list-item-title">
  35. 服务项目
  36. </div>
  37. <div class="aui-list-item-right" v-on:click="chooseService">
  38. <div class="price-right zmq-bg-noraml zmq-text-white zmq-radius-5">
  39. <em class="zmq-padding-doneBtn">{{service.name}}</em>
  40. </div>
  41. </div>
  42. </div>
  43. </li>
  44. <li class="aui-list-item">
  45. <div class="aui-list-item-inner">
  46. <div class="aui-list-item-title">
  47. 服务价格
  48. </div>
  49. <div class="aui-list-item-title">
  50. <input type="number" placeholder="请完善价格" class="aui-input-price zmq-input-noborder zmq-text-msg zmq-text-font-08" style="text-align: right" v-model="servicePrice" />
  51. </div>
  52. </div>
  53. </li>
  54. </ul>
  55. <div class="zmq-footer-fixed zmq-padding-vertical-5" v-on:click="sumbilt">
  56. <div class="zmq-width-90 zmq-btn-img zmq-padding-vertical-10 zmq-textAlign-center zmq-text-white">
  57. 提交服务
  58. </div>
  59. </div>
  60. </div>
  61. </body>
  62. <script type="text/javascript" src="../../script/api.js"></script>
  63. <script type="text/javascript" src="../../script/vue.js"></script>
  64. <script type="text/javascript" src="../../script/httpRequest.js"></script>
  65. <script type="text/javascript" src="../../script/vue_plugins.js"></script>
  66. <script type="text/javascript">
  67. apiready = function() {
  68. new Vue({
  69. el : '#app',
  70. data : {
  71. retariler_id : '',
  72. // 用户信息
  73. userinfo : '',
  74. // 服务目录
  75. services : [],
  76. // 获取轮胎服务
  77. getServicesUrl : 'getServices',
  78. service: {
  79. name : '点击选择服务',
  80. id : '',
  81. }, // 选中服务
  82. servicePrice : '', // 服务价格
  83. // 选择器
  84. UIActionSelector : '',
  85. // 提交服务
  86. addServicesUrl : 'addServices',
  87. },
  88. methods : {
  89. init : function() {
  90. this.retariler_id = $api.getStorage("retailerid");
  91. this.UIActionSelector = api.require('UIActionSelector');
  92. this.getService1();
  93. },
  94. // 获取服务列表
  95. getService1 : function() {
  96. var data = {
  97. }, _this = this;
  98. this.$get(this.getServicesUrl, data, function(ret) {
  99. if (ret.code == 0) {
  100. var list = new Array();
  101. ret.list.map(function(service,index){
  102. var option = {
  103. name : service.serviceName,
  104. id : service.id
  105. }
  106. list.push(option);
  107. })
  108. _this.services = list;
  109. }
  110. })
  111. },
  112. // 点击了选择服务
  113. chooseService : function(){
  114. var _this = this;
  115. this.chooseRegion(this.UIActionSelector, 1, this.services, function(ret) {
  116. if (ret.eventType == 'ok') {
  117. _this.service = ret.selectedInfo[0];
  118. }
  119. });
  120. },
  121. // 提交服务
  122. sumbilt : function(){
  123. if(this.service.id == ''){
  124. api.toast({
  125. msg:'请选择服务项目'
  126. });
  127. return;
  128. }
  129. if(this.servicePrice == ''){
  130. api.toast({
  131. msg:'请完善服务价格'
  132. });
  133. return;
  134. }
  135. var data = {
  136. retailerId : this.retariler_id,
  137. serviceId : this.service.id,
  138. serviceName :this.service.name,
  139. servicePrice : this.servicePrice,
  140. type : 'body',
  141. url : 'json'
  142. },_this = this;
  143. this.$post(this.addServicesUrl,data,function(ret){
  144. if(ret.code == 0){
  145. api.toast({
  146. msg:'添加服务成功'
  147. });
  148. _this.sendEvent("refushService");
  149. setTimeout(function(){
  150. api.closeWin({
  151. });
  152. },500);
  153. }
  154. })
  155. },
  156. // 编辑选择这个商品
  157. chooseThis : function(check, index) {
  158. var checked = check == true ? false : true;
  159. this.$set(this.services[index], "checked", checked);
  160. },
  161. },
  162. mounted : function() {
  163. this.init();
  164. }
  165. })
  166. }
  167. </script>
  168. </html>