123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142 |
- import { Query, newData, modifyData, moveData } from "@/api/webApi"
- export default {
- methods: {
- formatQuery (arrs, key = '') {
- const params = []
- if (key) {
- const flag = Array.isArray(arrs)
- if (flag) {
- for (let i = 0; i < arrs.length; i++) {
- const obj = {
- "left": "(",
- "column": `${key[i]}`,
- "comparator": "=",
- "value": `${arrs[i][key[i]]}`,
- "right": ")",
- "connector": "and"
- }
- params.push(obj)
- }
- } else {
- params.push({
- "left": "(",
- "column": `${key}`,
- "comparator": "=",
- "value": `${arrs[key]}`,
- "right": ")",
- "connector": "and"
- })
- }
- } else {
- params.push({
- "left": "(",
- "column": ``,
- "comparator": "=",
- "value": ``,
- "right": ")",
- "connector": "and"
- })
- }
- return params
- },
- formatChange (data, event, key) {
- const datas = []
- const flag = Array.isArray(data)
- if (flag) {
- for (let i = 0; i < data.length; i++) {
- const obj = {}
- if (event == 1) {
- obj.Value = data[i]
- } else if (event == 2) {
- obj.Value = data[i]
- obj.filter = {}
- if (Array.isArray(key)) {
- const keys = Object.keys(key[i])
- obj.filter = key[i]
- for (let j = 0; j < keys.length; j++) {
- if (obj.Value.hasOwnProperty(keys[j])) {
- delete obj.Value[keys[j]]
- }
- }
- } else {
- obj.filter[key] = data[i][key]
- if (obj.Value[key]) {
- delete obj.Value[key]
- }
- }
- } else {
- obj.filter = data[i]
- }
- datas.push(obj)
- }
- } else {
- const obj = {}
- if (event == 1) {
- obj.Value = data
- } else if (event == 2) {
- obj.Value = data
- obj.filter = {}
- obj.filter[key] = data[key]
- if (obj.Value[key]) {
- delete obj.Value[key]
- }
- } else {
- obj.filter = data
- }
- datas.push(obj)
- }
- return datas
- },
- //查询
- async getQueryList (id, dataContent = {}, key, pageSize) {
- try {
- const { code, columnset, returnData } = await Query({
- serviceId: id,
- page: this.pageIndex,
- pageSize: pageSize ?? this.pageSize,
- dataContent: this.formatQuery(dataContent, key),
- event: '0'
- })
- if (code == 0) {
- return returnData
- } else {
- return []
- }
- } catch (error) {
- return []
- }
- },
- //增/删/改
- async getChangeList (id, data, event, key) {
- try {
- const params = {
- serviceId: id,
- dataContent: this.formatChange(data, event, key),
- event: `${event}`,
- };
- const { code } =
- event == 1
- ? await newData(params)
- : event == 2
- ? await modifyData(params)
- : await moveData(params);
- if (code == 0) {
- return 1
- } else {
- return 0
- }
- } catch (error) {
- console.log(error)
- return 0
- }
- },
- tipMsg (code, msg) {
- if (code) {
- this.$message.success(msg ?? '操作成功')
- } else {
- this.$message.error(msg ?? '操作失败')
- }
- }
- }
- }
|