siteServiceSee.js 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337
  1. var util = require('../../../utils/util.js')
  2. const app = getApp();
  3. Page({
  4. data: {
  5. photoShow1:false,
  6. photoUrl1:"",
  7. photoShow2:false,
  8. photoUrl2:"",
  9. id:"",
  10. customerNameList: [
  11. // {id: 11, name: "海文牧场"}, {id: 22, name: "成宏牧场"}, {id: 32, name: "瑞福牧业"}
  12. ],
  13. customerIndex:'',
  14. customerId:'',
  15. receiverNameList: [
  16. // {id: 56, name: "苗舒怡"},{id: 57, name: "颛孙洋洋"},{id: 58, name: "李涛"}
  17. ],
  18. receiverIndex:'',
  19. receiverId:'',
  20. serviceTypeNameList: [
  21. // {id: 222, name: "拜访"}, {id: 223, name: "远程服务"}, {id: 224, name: "现场服务"}
  22. ],
  23. servicetypeIndex:'',
  24. servicetypeId:'',
  25. visitNameList: [
  26. // {id: 1215, name: "拜访单号:BF210220001 拜访人:管理员 拜访日期:2021-03-20"}
  27. ],
  28. visitIndex:'',
  29. visitId:'',
  30. telvisitNameList: [
  31. // {id: 456, name: "回访单号: 回访人:多秋阳 回访日期:2019-11-18"}
  32. ],
  33. telvisitIndex:'',
  34. telvisitId:'',
  35. groupId: '',
  36. groupName: '',
  37. rules: {
  38. customerName: [{ required: true, message: '客户必填', trigger: 'blur' }],
  39. serviceCode: [{ required: true, message: '服务单号必填', trigger: 'blur' }],
  40. serviceBeginDate: [{ required: true, message: '服务日期必填', trigger: 'blur' }],
  41. employeeName: [{ required: true, message: '服务人员必填', trigger: 'blur' }],
  42. serviceTypeName: [{ required: true, message: '服务类型必填', trigger: 'blur' }],
  43. receiverName: [{ required: true, message: '接待人必填', trigger: 'blur' }],
  44. receiverTel: [{ required: true, message: '接待人电话必填', trigger: 'blur' }],
  45. describe: [{ required: true, message: '服务描述必填', trigger: 'blur' }],
  46. serviceResult: [{ required: true, message: '服务结果必填', trigger: 'blur' }],
  47. scenePhoto: [{ required: true, message: '服务单照片必填', trigger: 'blur' }],
  48. serviceCodePhoto0: [{ required: true, message: '现场照片必填', trigger: 'blur' }],
  49. location: [{ required: true, message: '必填', trigger: 'blur' }]
  50. },
  51. // 新增/编辑
  52. create: {
  53. dialogStatus: '',
  54. temp: {
  55. customerId: '', customerName: '', groupId: '',groupName: '', serviceCode: '', serviceBeginDate: util.getToday(), employeeId: '', servicetypeId: '', employeeName: '', serviceTypeName: '',visiterId: '', visiterName: '', receiverId: '', receiverName: '',receiverTel: '', remark: '', content: '', nextId: '', nextName: '', describe: '', serviceResult: '',telvisitId: '', stockupIds: '',telvisitName: '', stockupName: '',
  56. created: util.getToday(),
  57. receiverChoose: 'true' , location: '',
  58. scenePhoto1: -1, scenePhoto2: -1, scenePhoto3: -1, scenePhoto4: -1,scenePhoto5: -1,scenePhoto6: -1,scenePhoto7: -1,scenePhoto8: -1,scenePhoto9: -1,serviceCodePhoto: -1,
  59. picname1: '', picname2: '', picname3: '', picname4: '', picname5: '', picname6: '', picname7: '', picname8: '', picname9: '',codePicname: ''
  60. },
  61. },
  62. scenePhotoUrlList:[],
  63. serviceCodePhotoUrlList:[]
  64. },
  65. onLoad: function (options) {
  66. // 表单初始化
  67. wx.lin.initValidateForm(this)
  68. var id = options.id;
  69. this.setData({
  70. id:id
  71. })
  72. //获取编辑内容
  73. util.getDataByName({ name:'getServiceById', parammaps: {"id":id} }, this.getShowList)
  74. },
  75. getShowList:function(res){
  76. console.log('展示数据======>', res.data.list)
  77. var customerId = res.data.list[0].customerId
  78. var picname1 = res.data.list[0].picname1
  79. var picname2 = res.data.list[0].picname2
  80. var picname3 = res.data.list[0].picname3
  81. var picname4 = res.data.list[0].picname4
  82. var picname5 = res.data.list[0].picname5
  83. var picname6 = res.data.list[0].picname6
  84. var picname7 = res.data.list[0].picname7
  85. var picname8 = res.data.list[0].picname8
  86. var picname9 = res.data.list[0].picname9
  87. var scenePhotoUrlList = []
  88. var codePicname = res.data.list[0].codePicname
  89. var serviceCodePhotoUrlList = []
  90. if(picname1 != undefined || picname1 != undefined){scenePhotoUrlList.push(app.globalData.g_url + picname1)}
  91. if(picname2 != undefined || picname2 != undefined){scenePhotoUrlList.push(app.globalData.g_url + picname2)}
  92. if(picname3 != undefined || picname3 != undefined){scenePhotoUrlList.push(app.globalData.g_url + picname3)}
  93. if(picname4 != undefined || picname4 != undefined){scenePhotoUrlList.push(app.globalData.g_url + picname4)}
  94. if(picname5 != undefined || picname5 != undefined){scenePhotoUrlList.push(app.globalData.g_url + picname5)}
  95. if(picname6 != undefined || picname6 != undefined){scenePhotoUrlList.push(app.globalData.g_url + picname6)}
  96. if(picname7 != undefined || picname7 != undefined){scenePhotoUrlList.push(app.globalData.g_url + picname7)}
  97. if(picname8 != undefined || picname8 != undefined){scenePhotoUrlList.push(app.globalData.g_url + picname8)}
  98. if(picname9 != undefined || picname9 != undefined){scenePhotoUrlList.push(app.globalData.g_url + picname9)}
  99. if(codePicname != undefined ){serviceCodePhotoUrlList.push(app.globalData.g_url + codePicname)}
  100. this.setData({
  101. ['create.temp']: res.data.list[0],
  102. customerId: res.data.list[0].customerId,
  103. receiverId: res.data.list[0].receiverId,
  104. servicetypeId: res.data.list[0].servicetypeId,
  105. visitId: res.data.list[0].visitId,
  106. telvisitId: res.data.list[0].telvisitId,
  107. postalId: res.data.list[0].postalId,
  108. scenePhotoUrlList:scenePhotoUrlList,
  109. serviceCodePhotoUrlList:serviceCodePhotoUrlList,
  110. })
  111. //获取拜访
  112. util.getDataByName({name: 'getVisitByCustomerId',returntype: 'Map',parammaps: { customerId: customerId }}, this.getPickerList4)
  113. //获取回访
  114. util.getDataByName({name: 'getTelvisitByCustomerId',returntype: 'Map',parammaps: { customerId: customerId }}, this.getPickerList5)
  115. },
  116. getPickerList1: function (res) {
  117. console.log('客户下拉数据======>', res.data.list)
  118. this.setData({
  119. customerNameList: res.data.list
  120. })
  121. },
  122. getPickerList4: function (res) {
  123. console.log('拜访记录======>', res.data.list)
  124. const id = this.data.visitId
  125. if(id){
  126. const visitIndex = res.data.list.findIndex(obj => obj.id == id)
  127. this.setData({
  128. visitNameList: res.data.list,
  129. visitIndex: visitIndex
  130. })
  131. } else {
  132. }
  133. },
  134. getPickerList5: function (res) {
  135. console.log('回访记录 =====>', res.data.list)
  136. const id = this.data.telvisitId
  137. if(id){
  138. const telvisitIndex = res.data.list.findIndex(obj => obj.id == id)
  139. this.setData({
  140. telvisitNameList: res.data.list,
  141. telvisitIndex: telvisitIndex
  142. })
  143. } else {
  144. }
  145. },
  146. //日期选择触发
  147. on_serviceDate_tap:function(e){
  148. this.setData({
  149. ['create.temp.serviceBeginDate']:e.detail.value
  150. })
  151. },
  152. //下拉框:接待人
  153. change_receiver:function(e){
  154. console.log('receiver的选项', e.detail.value)
  155. var newId = this.data.receiverNameList[e.detail.value]['id']
  156. this.setData({
  157. receiverIndex: e.detail.value,
  158. receiverId: newId,
  159. ['create.temp.receiverId']: newId,
  160. })
  161. },
  162. //下拉框:服务类型
  163. change_servicetype:function(e){
  164. console.log('change_servicetype的选项', e.detail.value)
  165. var newId = this.data.serviceTypeNameList[e.detail.value]['id']
  166. this.setData({
  167. servicetypeIndex: e.detail.value,
  168. servicetypeId: newId,
  169. ['create.temp.servicetypeId']: newId,
  170. })
  171. },
  172. //下拉框:拜访记录关联
  173. change_visit:function(e){
  174. console.log('change_visit的选项', e.detail.value)
  175. var newId = this.data.visitNameList[e.detail.value]['id']
  176. this.setData({
  177. visitIndex: e.detail.value,
  178. visitId: newId,
  179. ['create.temp.visitId']: newId,
  180. })
  181. },
  182. //下拉框:回访记录关联
  183. change_telvisit:function(e){
  184. console.log('change_telvisit的选项', e.detail.value)
  185. var newId = this.data.telvisitNameList[e.detail.value]['id']
  186. this.setData({
  187. telvisitIndex: e.detail.value,
  188. telvisitId: newId,
  189. ['create.temp.telvisitId']: newId,
  190. })
  191. },
  192. //查看
  193. on_see_tap1: function (e) {
  194. var urlmsg = e.currentTarget.dataset.urlmsg;
  195. console.log(urlmsg)
  196. this.setData({
  197. photoShow1:true,
  198. photoUrl1:urlmsg
  199. })
  200. },
  201. on_close_tap1: function (e) {
  202. console.log(222)
  203. this.setData({
  204. photoShow1:false
  205. })
  206. },
  207. //查看
  208. on_see_tap2: function (e) {
  209. var urlmsg = e.currentTarget.dataset.urlmsg;
  210. console.log(urlmsg)
  211. this.setData({
  212. photoShow2:true,
  213. photoUrl2:urlmsg
  214. })
  215. },
  216. on_close_tap2: function (e) {
  217. console.log(222)
  218. this.setData({
  219. photoShow2:false
  220. })
  221. },
  222. //完成服务
  223. on_service_tap: function (e) {
  224. var id = this.data.id;
  225. wx.redirectTo({ url:"../siteServiceCompleteService/siteServiceCompleteService?id=" + id})
  226. },
  227. //服务反馈
  228. on_feedback_tap: function (e) {
  229. var id = this.data.id;
  230. wx.redirectTo({ url:"../siteServiceFeedback/siteServiceFeedback?id=" + id})
  231. },
  232. //撤销
  233. on_revoke_tap: function (e) {
  234. var id = this.data.id;
  235. wx.redirectTo({ url:"../siteServiceRevoke/siteServiceRevoke?id=" + id})
  236. },
  237. onReady: function () {
  238. },
  239. onShow: function () {
  240. },
  241. onHide: function () {
  242. },
  243. onUnload: function () {
  244. },
  245. /**
  246. * 页面相关事件处理函数--监听用户下拉动作
  247. */
  248. onPullDownRefresh: function () {
  249. },
  250. /**
  251. * 页面上拉触底事件的处理函数
  252. */
  253. onReachBottom: function () {
  254. },
  255. onShareAppMessage: function () {
  256. }
  257. })