publicFunc.js 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. import { Query, newData, modifyData, moveData } from "@/api/webApi"
  2. export default {
  3. methods: {
  4. formatQuery (arrs, key = '') {
  5. const params = []
  6. if (key) {
  7. const flag = Array.isArray(arrs)
  8. if (flag) {
  9. for (let i = 0; i < arrs.length; i++) {
  10. const obj = {
  11. "left": "(",
  12. "column": `${key[i]}`,
  13. "comparator": "=",
  14. "value": `${arrs[i][key[i]]}`,
  15. "right": ")",
  16. "connector": "and"
  17. }
  18. params.push(obj)
  19. }
  20. } else {
  21. params.push({
  22. "left": "(",
  23. "column": `${key}`,
  24. "comparator": "=",
  25. "value": `${arrs[key]}`,
  26. "right": ")",
  27. "connector": "and"
  28. })
  29. }
  30. } else {
  31. params.push({
  32. "left": "(",
  33. "column": ``,
  34. "comparator": "=",
  35. "value": ``,
  36. "right": ")",
  37. "connector": "and"
  38. })
  39. }
  40. return params
  41. },
  42. formatChange (data, event, key) {
  43. const datas = []
  44. const flag = Array.isArray(data)
  45. if (flag) {
  46. for (let i = 0; i < data.length; i++) {
  47. let obj = {}
  48. if (event == 1) {
  49. obj.Value = data[i]
  50. } else if (event == 2) {
  51. obj.Value = data[i]
  52. obj.filter = {}
  53. if (Array.isArray(key)) {
  54. const keys = []
  55. const vals = []
  56. obj.filter = []
  57. for (let j = 0; j < key.length; j++) {
  58. const dep = key[i]
  59. keys.push(Object.keys(dep))
  60. vals.push(Object.values(dep))
  61. }
  62. const nobj = {
  63. "left": "(",
  64. "column": `${keys[i]}`,
  65. "comparator": "=",
  66. "value": `${vals[i]}`,
  67. "right": ")",
  68. "connector": "and"
  69. }
  70. obj.filter.push(nobj)
  71. if (obj.Value.hasOwnProperty(keys[i])) {
  72. delete obj.Value[keys[i]]
  73. }
  74. } else {
  75. obj.filter[key] = data[i][key]
  76. if (obj.Value[key]) {
  77. delete obj.Value[key]
  78. }
  79. }
  80. } else {
  81. obj = data[i]
  82. }
  83. datas.push(obj)
  84. }
  85. } else {
  86. let obj = {}
  87. if (event == 1) {
  88. obj.Value = data
  89. } else if (event == 2) {
  90. obj.Value = data
  91. obj.filter = [{
  92. "left": "(",
  93. "column": `${key}`,
  94. "comparator": "=",
  95. "value": `${data[key]}`,
  96. "right": ")",
  97. "connector": "and"
  98. }]
  99. if (obj.Value[key]) {
  100. delete obj.Value[key]
  101. }
  102. } else {
  103. obj = data
  104. }
  105. datas.push(obj)
  106. }
  107. return datas
  108. },
  109. //查询
  110. async getQueryList (id, dataContent = {}, pageIndex = 1, pageSize = 999) {
  111. try {
  112. const { code, rowcount, returnData } = await Query({
  113. serviceId: id,
  114. page: pageIndex,
  115. pageSize: pageSize,
  116. dataContent: dataContent,
  117. event: '0'
  118. })
  119. return { code, rowcount, returnData }
  120. } catch (error) {
  121. return []
  122. }
  123. },
  124. //高级查询
  125. async getQueryGj (id, dataContent = {}, key, pageSize) {
  126. try {
  127. const { code, columnset, returnData } = await Query({
  128. serviceId: id,
  129. page: this.pageIndex,
  130. pageSize: pageSize ?? this.pageSize,
  131. dataContent: this.formatQuery(dataContent, key),
  132. event: '0'
  133. })
  134. if (code == 0) {
  135. return returnData
  136. } else {
  137. return []
  138. }
  139. } catch (error) {
  140. return []
  141. }
  142. },
  143. //增/删/改
  144. async getChangeList (id, data, event, key) {
  145. try {
  146. const params = {
  147. serviceId: id,
  148. dataContent: this.formatChange(data, event, key),
  149. event: `${event}`,
  150. };
  151. const { code, message } =
  152. event == 1
  153. ? await newData(params)
  154. : event == 2
  155. ? await modifyData(params)
  156. : await moveData(params);
  157. return { code, message }
  158. } catch (error) {
  159. console.log(error)
  160. return 0
  161. }
  162. },
  163. tipMsg (code, msg) {
  164. if (code == 0 || code) {
  165. this.$message.success(msg ?? '操作成功')
  166. } else {
  167. this.$message.error(msg ?? '操作失败')
  168. }
  169. }
  170. }
  171. }