ServiceOfficialReservation.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. const { createApp, ref ,onMounted,createVNode, render,computed,watch} = Vue
  2. createApp({
  3. setup() {
  4. watch(() => tool.loading,(to, from) => {
  5. })
  6. onMounted(()=>{
  7. setTimeout(() => {
  8. isLogin()
  9. if (tool.getQueryParam('id')) {
  10. detailDataQuery()
  11. } else {
  12. listDataQuery()
  13. }
  14. }, 1000);
  15. })
  16. // 判断是否登陆,根据登陆角色类型跳转不同页面
  17. const isLogin = ()=>{
  18. if (!sessionStorage.getItem('loginInfo')){
  19. $('#myModal').modal('show')
  20. tool.callBack = ()=>{
  21. location.reload()
  22. }
  23. } else {
  24. $('#myModal').modal('hide')
  25. }
  26. }
  27. const data = ref([])
  28. const total = ref(0)
  29. const param = ref({
  30. "id": "20240902102903",
  31. "content": {
  32. "siteid":"hy",
  33. "where":{
  34. "condition":"",
  35. "status":"",
  36. "begindate":"",
  37. "enddate":"",
  38. "phonenumber":'',
  39. }
  40. }
  41. })
  42. const listDataQuery = async ()=>{
  43. param.value.content.where.phonenumber = JSON.parse(sessionStorage.getItem('loginInfo')).customerphone
  44. const res = await instance.post('',param.value)
  45. data.value = res.data.data
  46. total.value = res.data.total
  47. }
  48. // 服务申请单详情
  49. const detailData = ref({})
  50. const detailDataQuery = async ()=>{
  51. if (!tool.getQueryParam('id'))
  52. return false;
  53. const res = await instance.post('',{
  54. "id": "20240902102703",
  55. "content": {
  56. "siteid":"HY",
  57. "sa_endcustserviceorderid":tool.getQueryParam('id')
  58. }
  59. })
  60. detailData.value = res.data.data
  61. serviceOrderDataQuery()
  62. }
  63. // 服务申请单关联工单详情
  64. const serviceOrderData = ref({})
  65. const serviceOrderDataQuery = async ()=>{
  66. if (!tool.getQueryParam('id'))
  67. return false
  68. const res = await instance.post('',{
  69. "id": "20240902102803",
  70. "content": {
  71. "siteid":"HY",
  72. "sa_endcustserviceorderid":tool.getQueryParam('id')
  73. }
  74. })
  75. serviceOrderData.value = res.data.data[0]
  76. serviceOrderItemDataQuery(res.data.data[0].sa_workorderid)
  77. }
  78. // 服务申请单关联工单服务商品
  79. const serviceOrderItemData = ref({})
  80. const serviceOrderItemDataQuery = async (sa_workorderid)=>{
  81. if (!sa_workorderid)
  82. return false
  83. const res = await instance.post('',{
  84. "id": "20230208140103",
  85. "content": {
  86. "siteid":"HY",
  87. "sa_workorderid": sa_workorderid //sa_workorderid
  88. }
  89. })
  90. serviceOrderItemData.value = res.data.data
  91. }
  92. return {
  93. isLogin,
  94. data,
  95. total,
  96. param,
  97. listDataQuery,
  98. detailData,
  99. serviceOrderData,
  100. serviceOrderItemData
  101. }
  102. }
  103. }).mount('#app')