电速宝
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.js 5.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262
  1. // pages/createorder/index.js
  2. const api = require('../../../api/index.js');
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. cartype:0,
  9. index:0,
  10. objectArray: [],
  11. objdriver: [],
  12. driverindex:0,
  13. date: '2016-09-01',
  14. userdata:[],
  15. userindex:0,
  16. addressindex:0,
  17. address: [],
  18. items: [
  19. {value: 1, name: '光伏'},
  20. {value: 2, name: '风电'},
  21. {value: 3, name: '网电'},
  22. ]
  23. },
  24. /**
  25. * 生命周期函数--监听页面加载
  26. */
  27. onLoad(options) {
  28. this.getdriver()
  29. this.getvehicle()
  30. this.getselectcompany()
  31. },
  32. // 司机
  33. getdriver(){
  34. let data ={
  35. }
  36. api.request(`/sysdriver/selectdriverall`, 'post',data,{ isPublic: false })
  37. .then((data) => {
  38. console.log(data.data);
  39. let obj = []
  40. for (let index = 0; index < data.data.length; index++) {
  41. let carType = ''
  42. if (data.data[index].operationType==1) {
  43. carType = '空闲'
  44. }else if(data.data[index].operationType==2){
  45. carType = '工作中'
  46. }else if(data.data[index].operationType==3){
  47. carType = '维护中'
  48. }
  49. obj.push({
  50. id:data.data[index].operationId,
  51. name:data.data[index].operationName,
  52. subtitle:data.data[index].operationName + ' / ' + carType
  53. })
  54. }
  55. this.setData({
  56. objdriver:obj
  57. })
  58. })
  59. .catch((err) => {
  60. console.error('请求失败:', err);
  61. });
  62. },
  63. // 车型
  64. getvehicle(){
  65. let data ={}
  66. api.request(`/syscar/selectcarall`, 'post',data,{ isPublic: false })
  67. .then((data) => {
  68. let obj = []
  69. for (let index = 0; index < data.data.length; index++) {
  70. let carType = ''
  71. if (data.data[index].carType==1) {
  72. carType = '空闲'
  73. }else if(data.data[index].carType==2){
  74. carType = '工作中'
  75. }else if(data.data[index].carType==3){
  76. carType = '维护中'
  77. }
  78. obj.push({
  79. id:data.data[index].carId,
  80. name:data.data[index].carId + ' / ' + data.data[index].carMondel,
  81. subtitle:data.data[index].carId + ' / ' + data.data[index].carMondel + ' / ' + carType
  82. })
  83. }
  84. this.setData({
  85. objectArray:obj
  86. })
  87. console.log(this.data.objectArray);
  88. })
  89. .catch((err) => {
  90. console.error('请求失败:', err);
  91. });
  92. },
  93. // 用户
  94. getselectcompany(){
  95. api.request(`/SysCompany/selectcompany`, 'post',{ isPublic: false })
  96. .then((data) => {
  97. console.log(data.data);
  98. this.setData({
  99. userdata:data.data
  100. })
  101. this.getaddress()
  102. })
  103. .catch((err) => {
  104. console.error('请求失败:', err);
  105. });
  106. },
  107. // 地址
  108. getaddress(){
  109. let data ={
  110. operationId:this.data.userdata[this.data.userindex].companyId
  111. }
  112. api.request(`/sysaddress/selectaddress`, 'post',data,{ isPublic: false })
  113. .then((data) => {
  114. console.log(data.data);
  115. this.setData({
  116. address:data.data
  117. })
  118. })
  119. .catch((err) => {
  120. console.error('请求失败:', err);
  121. });
  122. },
  123. oncar(e){
  124. console.log(e.currentTarget.dataset.index);
  125. this.setData({
  126. cartype:e.currentTarget.dataset.index
  127. })
  128. },
  129. bindDateChange: function(e) {
  130. console.log('picker发送选择改变,携带值为', e.detail.value)
  131. this.setData({
  132. date: e.detail.value
  133. })
  134. },
  135. details(){
  136. let data ={
  137. workorderName:this.data.cartype,
  138. addressId:this.data.address[this.data.addressindex].addressId,
  139. driverId:this.data.objdriver[this.data.driverindex].id,
  140. carId:this.data.objectArray[this.data.index].id,
  141. customerId:this.data.userdata[this.data.userindex].companyId,
  142. workorderContent:'',
  143. workorderElectricity:'230',
  144. chargedischargeType:this.data.cartype
  145. }
  146. api.request(`/sysworkorder/addworkorder`, 'post',data,{ isPublic: false })
  147. .then((data) => {
  148. console.log(data);
  149. wx.switchTab({
  150. url: '/pages/tool/index',
  151. })
  152. })
  153. .catch((err) => {
  154. console.error('请求失败:', err);
  155. });
  156. },
  157. // 司机
  158. bindectArrayChange(e){
  159. console.log(e.detail.value);
  160. this.setData({
  161. index:e.detail.value
  162. })
  163. },
  164. // 车型
  165. binddriverChange(e){
  166. console.log(e.detail.value);
  167. this.setData({
  168. driverindex:e.detail.value
  169. })
  170. },
  171. // 用户
  172. binduserChange(e){
  173. console.log(e);
  174. this.setData({
  175. userindex:e.detail.value
  176. })
  177. },
  178. // 地址
  179. binduserChange(e){
  180. console.log(e);
  181. this.setData({
  182. addressindex:e.detail.value
  183. })
  184. },
  185. radioChange(e) {
  186. console.log('radio发生change事件,携带value值为:', e.detail.value)
  187. const items = this.data.items
  188. for (let i = 0, len = items.length; i < len; ++i) {
  189. items[i].checked = items[i].value === e.detail.value
  190. }
  191. this.setData({
  192. items
  193. })
  194. },
  195. /**
  196. * 生命周期函数--监听页面初次渲染完成
  197. */
  198. onReady() {
  199. },
  200. /**
  201. * 生命周期函数--监听页面显示
  202. */
  203. onShow() {
  204. },
  205. /**
  206. * 生命周期函数--监听页面隐藏
  207. */
  208. onHide() {
  209. },
  210. /**
  211. * 生命周期函数--监听页面卸载
  212. */
  213. onUnload() {
  214. },
  215. /**
  216. * 页面相关事件处理函数--监听用户下拉动作
  217. */
  218. onPullDownRefresh() {
  219. },
  220. /**
  221. * 页面上拉触底事件的处理函数
  222. */
  223. onReachBottom() {
  224. },
  225. /**
  226. * 用户点击右上角分享
  227. */
  228. onShareAppMessage() {
  229. }
  230. })
  231. //