accountCenter2.js 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. const { createApp, ref ,onMounted,createVNode, render,computed,watch,nextTick} = Vue
  2. createApp({
  3. setup() {
  4. onMounted(()=>{
  5. getLoginAccountData()
  6. getAccountBalance()
  7. balance2()
  8. getData3()
  9. getMessage()
  10. getOrderMsg()
  11. invoiceData()
  12. listDataQuery()
  13. })
  14. const pageData = ref({
  15. accountBalance:{},
  16. data3:{},
  17. tab2:'msg',
  18. tab1:'xs'
  19. })
  20. const getLoginAccountData = ()=>{
  21. pageData.value.name = JSON.parse(sessionStorage.getItem('loginInfo')).resultobject.account_list[0].name
  22. pageData.value.date = `今天是${new Date().getFullYear()}年${new Date().getMonth() + 1}月${new Date().getDate()}日,欢迎您的使用`
  23. }
  24. const getAccountBalance = async ()=>{
  25. const res = await instance.post('',{
  26. "id":20221008145903,
  27. "content": {
  28. "type":1
  29. }
  30. })
  31. pageData.value.accountBalance = res.data.data[0]
  32. }
  33. const balance2 = async ()=>{
  34. const res = await instance.post('',{
  35. "id": "20241015111503",
  36. "content": {
  37. "point":"全部"
  38. },
  39. })
  40. pageData.value.sumallaoverduemount = res.data.data[0].sumallaoverduemount
  41. }
  42. const translate = (val)=>{
  43. return tool.translate(val)
  44. }
  45. const param = ref({
  46. id:20230713104304,
  47. content:{
  48. isAll:1,
  49. where:{
  50. begdate: "",
  51. enddate: "",
  52. type:''
  53. }
  54. }
  55. })
  56. const getData3 = async ()=>{
  57. const res = await instance.post('',param.value)
  58. pageData.value.data3 = res.data.data[0]
  59. }
  60. // 切换日期
  61. const invoiceDate = ref({})
  62. const svlistDate = ref({})
  63. const dateChange = (dom,pos)=>{
  64. let dtc = {
  65. data3:()=>{
  66. if (dom == '#begdate') {
  67. param.value.content.where.begdate = $(dom).val()
  68. }
  69. if (dom == '#enddate') {
  70. param.value.content.where.enddate = $(dom).val()
  71. }
  72. if ( param.value.content.where.enddate && param.value.content.where.begdate) {
  73. getData3()
  74. }
  75. },
  76. invoice:()=>{
  77. if (dom == '#begdate1') {
  78. invoiceDate.value.begdate = $(dom).val()
  79. }
  80. if (dom == '#enddate1') {
  81. invoiceDate.value.enddate = $(dom).val()
  82. }
  83. if ( invoiceDate.value.enddate && invoiceDate.value.begdate) {
  84. invoiceData()
  85. }
  86. },
  87. sevlist:()=>{
  88. if (dom == '#begdate2') {
  89. svlistDate.value.begdate = $(dom).val()
  90. }
  91. if (dom == '#enddate2') {
  92. svlistDate.value.enddate = $(dom).val()
  93. }
  94. if ( svlistDate.value.enddate && svlistDate.value.begdate) {
  95. listDataQuery()
  96. }
  97. },
  98. }
  99. dtc[pos]()
  100. }
  101. // 消息
  102. const getMessage = async ()=>{
  103. const res = await instance.post('',{
  104. "classname":'system.message.Message',
  105. "method":'queryMessage',
  106. "content": {
  107. "pageNumber":1,
  108. "pageSize":15,
  109. "nocache":true,
  110. "type":'应用'
  111. }
  112. })
  113. pageData.value.message = res.data.data;
  114. }
  115. // 单据动态
  116. const getOrderMsg = async ()=>{
  117. const res = await instance.post('',{
  118. id:20241015130103,
  119. "content": {
  120. }
  121. })
  122. pageData.value.orderMsg = res.data.data
  123. }
  124. // 发票查询
  125. const invoiceData = async ()=>{
  126. const res = await instance.post('',{
  127. "id": "2024101513041103",
  128. "content": {
  129. "where":{
  130. "begdate":invoiceDate.value.begdate,
  131. "enddate":invoiceDate.value.enddate
  132. }
  133. }
  134. })
  135. res.data.data.forEach(e=>{
  136. e.sumtaxincludedamount = tool.formatCurrency(e.sumtaxincludedamount)
  137. })
  138. pageData.value.invoiceData = res.data.data
  139. pageData.value.invoiceTotal = res.data.total
  140. }
  141. const linkOfIframe = (app)=>{
  142. let lg = localStorage.getItem('lang')
  143. let token = sessionStorage.getItem('token')
  144. if (tool.isMobile()) {
  145. switch (app.name) {
  146. case 'ordersaler':
  147. app.name = 'worderform'
  148. break;
  149. default:
  150. break;
  151. }
  152. let appid = ''
  153. if (app.system == 'sale' || app.system == 'service') {
  154. appid = 'wxc1b6ae925ac1d06a'
  155. } else {
  156. appid = 'wx197f219a82a89d7b'
  157. }
  158. window.location.href = `weixin://dl/business/?appid=${appid}&path=pages/login/selectSite&query=${token}_${app.name}_${lg}&env_version=develop`
  159. } else {
  160. window.location.href = `./iframe.html?path=${app.name}`
  161. }
  162. }
  163. const listDataQuery = async ()=>{
  164. // param.value.content.where.phonenumber = JSON.parse(sessionStorage.getItem('loginInfo')).customerphone
  165. const res = await instance.post('',{
  166. "id": "20230206091703",
  167. "content": {
  168. "siteid":"hy",
  169. "pageSize":100,
  170. "where":{
  171. "condition":"",
  172. "status":"",
  173. "begindate":svlistDate.value.begdate,
  174. "enddate":svlistDate.value.enddate,
  175. "phonenumber":'',
  176. }
  177. }
  178. })
  179. pageData.value.sevlist = res.data.data
  180. pageData.value.sevlistTotal = res.data.total
  181. }
  182. return {
  183. pageData,
  184. param,
  185. getData3,
  186. dateChange,
  187. // getSaleAndTarget,
  188. linkOfIframe,
  189. translate
  190. }
  191. }
  192. }).mount('#app')