projectsDemo.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. const { createApp, ref ,onMounted,createVNode, render} = Vue
  2. createApp({
  3. setup() {
  4. onMounted(()=>{
  5. classList()
  6. })
  7. const data = ref([])
  8. const pageTotal = ref(0)
  9. const pageNumber = ref(0)
  10. const param = ref({
  11. id:20240801133603,
  12. content:{
  13. siteid:"HY",
  14. pageNumber:1,
  15. pageSize:10,
  16. where:{
  17. "status":'发布',
  18. "condition":"",
  19. }
  20. }
  21. })
  22. const listData = async (id)=>{
  23. id ? param.value.content.where.sat_sharematerial_classid = id : ''
  24. const res = await instance.post('',param.value)
  25. data.value = res.data.data
  26. pageTotal.value = res.data.pageTotal
  27. pageNumber.value = res.data.pageNumber
  28. }
  29. const pageChange = (page)=>{
  30. if (page < 1) return false
  31. if (page > pageTotal.value) return false
  32. param.value.content.pageNumber = page
  33. listData()
  34. }
  35. const classData = ref([])
  36. const axt_class = ref({})
  37. const classList = async ()=>{
  38. const res = await instance.post('',{
  39. "id": "20240808105003",
  40. "content": {
  41. "siteid":"HY",
  42. "where":{
  43. "condition":""
  44. }
  45. }
  46. })
  47. classData.value = res.data.data
  48. if (tool.getQueryParam('id')) {
  49. axt_class.value = res.data.data.filter(e=>{
  50. if (e.sat_sharematerial_classid == tool.getQueryParam('id')) {
  51. return e
  52. }
  53. })[0]
  54. listData(tool.getQueryParam('id'))
  55. } else {
  56. axt_class.value = res.data.data[0]
  57. listData(res.data.data[0].sat_sharematerial_classid)
  58. }
  59. }
  60. const linkOf = (url)=> {
  61. window.location.href = url
  62. }
  63. return {
  64. param,
  65. listData,
  66. data,
  67. pageTotal,
  68. pageNumber,
  69. pageChange,
  70. classList,
  71. classData,
  72. axt_class,
  73. linkOf
  74. }
  75. }
  76. }).mount('#app')