合伙人运营小程序
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

index.js 8.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378
  1. // pages/createorder/index.js
  2. const api = require('../../api/index.js');
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. cartype:1,
  9. index:0,
  10. objectArray: [],
  11. objdriver: [],
  12. driverindex:0,
  13. date: '',
  14. time: '', // 初始时间
  15. userdata:[],
  16. userindex:0,
  17. addressindex:'',
  18. address: [],
  19. items: [
  20. {value: 1, name: '光伏'},
  21. {value: 2, name: '风电'},
  22. {value: 3, name: '网电'},
  23. ],
  24. greenelectricity:0,
  25. workorderpower:'',
  26. orderdata:[],
  27. orderid:'',
  28. createtype:false,
  29. workorderindex:0
  30. },
  31. /**
  32. * 生命周期函数--监听页面加载
  33. */
  34. onLoad(options) {
  35. console.log(options);
  36. this.setData({
  37. userdata: wx.getStorageSync('user') || {},
  38. });
  39. this.getaddress()
  40. if (options.order!='') {
  41. this.setData({
  42. orderid:options.order
  43. })
  44. this.getoneworkorder()
  45. }
  46. // this.getdriver()
  47. // this.getvehicle()
  48. },
  49. workordertype(e){
  50. console.log(e);
  51. this.setData({
  52. workorderindex:e.currentTarget.dataset.index
  53. })
  54. },
  55. // 工单详情
  56. getoneworkorder() {
  57. const data = {
  58. workorderId: this.data.orderid
  59. };
  60. api.request(`/sysworkorder/selectworkorderId`, 'post', data, { isPublic: false })
  61. .then((data) => {
  62. if (data.code == 200) {
  63. this.setData({
  64. workorderElectricity:data.data.workorderElectricity,
  65. workorderpower:data.data.workorderPower,
  66. greenelectricity:data.data.greenelectricity,
  67. date:data.data.workorderStarttime.slice(0,10),
  68. time:data.data.workorderStarttime.slice(11,16),
  69. })
  70. for (let index = 0; index < this.data.address.length; index++) {
  71. if (data.data.addressId==this.data.address[index].addressId) {
  72. this.setData({
  73. addressindex:index
  74. })
  75. }
  76. }
  77. }
  78. })
  79. .catch((err) => {
  80. console.error('获取工单信息失败:', err);
  81. this.showInfo('获取工单信息失败');
  82. });
  83. },
  84. // 司机
  85. getdriver(){
  86. let data ={
  87. }
  88. api.request(`/sysdriver/selectdriverall`, 'post',data,{ isPublic: false })
  89. .then((data) => {
  90. console.log(data.data);
  91. let obj = []
  92. for (let index = 0; index < data.data.length; index++) {
  93. let carType = ''
  94. if (data.data[index].operationType==1) {
  95. carType = '空闲'
  96. }else if(data.data[index].operationType==2){
  97. carType = '工作中'
  98. }else if(data.data[index].operationType==3){
  99. carType = '维护中'
  100. }
  101. obj.push({
  102. id:data.data[index].operationId,
  103. name:data.data[index].operationName,
  104. subtitle:data.data[index].operationName + ' / ' + carType
  105. })
  106. }
  107. this.setData({
  108. objdriver:obj
  109. })
  110. })
  111. .catch((err) => {
  112. console.error('请求失败:', err);
  113. });
  114. },
  115. // 车型
  116. getvehicle(){
  117. let data ={}
  118. api.request(`/syscar/selectcarall`, 'post',data,{ isPublic: false })
  119. .then((data) => {
  120. let obj = []
  121. for (let index = 0; index < data.data.length; index++) {
  122. let carType = ''
  123. if (data.data[index].carType==1) {
  124. carType = '空闲'
  125. }else if(data.data[index].carType==2){
  126. carType = '工作中'
  127. }else if(data.data[index].carType==3){
  128. carType = '维护中'
  129. }
  130. obj.push({
  131. id:data.data[index].carId,
  132. name:data.data[index].carId + ' / ' + data.data[index].carMondel,
  133. subtitle:data.data[index].carId + ' / ' + data.data[index].carMondel + ' / ' + carType
  134. })
  135. }
  136. this.setData({
  137. objectArray:obj
  138. })
  139. console.log(this.data.objectArray);
  140. })
  141. .catch((err) => {
  142. console.error('请求失败:', err);
  143. });
  144. },
  145. // 地址
  146. getaddress(){
  147. let data ={
  148. operationId:''
  149. }
  150. api.request(`/sysaddress/selectaddress`, 'post',data,{ isPublic: false })
  151. .then((data) => {
  152. console.log(data.data);
  153. for (let index = 0; index < data.data.length; index++) {
  154. if (data.data[index].isDefault) {
  155. this.setData({
  156. addressindex:index
  157. })
  158. }
  159. }
  160. this.setData({
  161. address:data.data
  162. })
  163. })
  164. .catch((err) => {
  165. console.error('请求失败:', err);
  166. });
  167. },
  168. oncar(e){
  169. console.log(e.currentTarget.dataset.index);
  170. this.setData({
  171. cartype:e.currentTarget.dataset.index
  172. })
  173. },
  174. bindDateChange(e) {
  175. console.log('picker发送选择改变,携带值为', e.detail.value)
  176. this.setData({
  177. date: e.detail.value
  178. })
  179. },
  180. // 时间选择变化
  181. bindTimeChange(e) {
  182. this.setData({ time: e.detail.value });
  183. },
  184. // 需求电量
  185. bindKeyInput (e) {
  186. this.setData({
  187. workorderElectricity: e.detail.value
  188. })
  189. },
  190. bindintentionInput (e) {
  191. this.setData({
  192. workorderpower: e.detail.value
  193. })
  194. },
  195. details(){
  196. if (this.data.createtype) {
  197. return
  198. }
  199. this.setData({
  200. createtype:true
  201. })
  202. if (this.data.workorderElectricity==''||this.data.date==''||this.data.time==''||this.data.workorderpower=='') {
  203. wx.showToast({
  204. title: '请填写完整消息',
  205. icon: 'none'
  206. });
  207. return
  208. }
  209. let data ={
  210. addressId:this.data.address[this.data.addressindex].addressId,
  211. workorderElectricity:this.data.workorderElectricity,
  212. greenelectricity:this.data.greenelectricity,
  213. workorderStarttime:this.data.date+' '+this.data.time,
  214. workorderpower:this.data.workorderpower
  215. }
  216. api.request(`/sysworkorder/addworkorder`, 'post',data,{ isPublic: false })
  217. .then((data) => {
  218. console.log(data);
  219. wx.switchTab({
  220. url: '/pages/tool/index',
  221. })
  222. this.setData({
  223. createtype:false
  224. })
  225. })
  226. .catch((err) => {
  227. this.setData({
  228. createtype:false
  229. })
  230. console.error('请求失败:', err);
  231. });
  232. },
  233. // 编辑
  234. editdetails(){
  235. if (this.data.workorderElectricity==''||this.data.date==''||this.data.time==''||this.data.workorderpower=='') {
  236. wx.showToast({
  237. title: '请填写完整消息',
  238. icon: 'none'
  239. });
  240. return
  241. }
  242. let data ={
  243. workorderId:this.data.orderid,
  244. addressId:this.data.address[this.data.addressindex].addressId,
  245. workorderElectricity:this.data.workorderElectricity,
  246. greenelectricity:this.data.greenelectricity,
  247. workorderStarttime:this.data.date+' '+this.data.time,
  248. workorderpower:this.data.workorderpower
  249. }
  250. api.request(`/sysworkorder/updateworkorder`, 'post',data,{ isPublic: false })
  251. .then((data) => {
  252. console.log(data);
  253. wx.switchTab({
  254. url: '/pages/tool/index',
  255. })
  256. })
  257. .catch((err) => {
  258. console.error('请求失败:', err);
  259. });
  260. },
  261. // 司机
  262. bindectArrayChange(e){
  263. console.log(e.detail.value);
  264. this.setData({
  265. index:e.detail.value
  266. })
  267. },
  268. // 车型
  269. binddriverChange(e){
  270. console.log(e.detail.value);
  271. this.setData({
  272. driverindex:e.detail.value
  273. })
  274. },
  275. // 用户
  276. binduserChange(e){
  277. console.log(e);
  278. this.setData({
  279. userindex:e.detail.value
  280. })
  281. },
  282. // 地址
  283. bindPickerChange(e){
  284. console.log(e);
  285. this.setData({
  286. addressindex:e.detail.value
  287. })
  288. },
  289. radioChange(e) {
  290. console.log('radio发生change事件,携带value值为:', e.detail.value)
  291. // const items = this.data.items
  292. // for (let i = 0, len = items.length; i < len; ++i) {
  293. // items[i].checked = items[i].value === e.detail.value
  294. // }
  295. this.setData({
  296. greenelectricity:e.detail.value
  297. })
  298. console.log(this.data.greenelectricity);
  299. },
  300. toconfigure(){
  301. wx.navigateTo({
  302. url: '/package-order/pages/address/index',
  303. });
  304. },
  305. /**
  306. * 生命周期函数--监听页面初次渲染完成
  307. */
  308. onReady() {
  309. },
  310. /**
  311. * 生命周期函数--监听页面显示
  312. */
  313. onShow() {
  314. this.getaddress()
  315. },
  316. /**
  317. * 生命周期函数--监听页面隐藏
  318. */
  319. onHide() {
  320. },
  321. /**
  322. * 生命周期函数--监听页面卸载
  323. */
  324. onUnload() {
  325. },
  326. /**
  327. * 页面相关事件处理函数--监听用户下拉动作
  328. */
  329. onPullDownRefresh() {
  330. },
  331. /**
  332. * 页面上拉触底事件的处理函数
  333. */
  334. onReachBottom() {
  335. },
  336. /**
  337. * 用户点击右上角分享
  338. */
  339. onShareAppMessage() {
  340. }
  341. })
  342. //