work.uts 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. // #ifdef APP-ANDROID
  2. import {selectTableData, insertTableData, updateTableData, selectJoinTableData, selectRecordData} from '@/utils/sqlite'
  3. // #endif
  4. export type Download = {
  5. pdid : number,
  6. workorder : string,
  7. invname : string,
  8. productno : string,
  9. graphid : string,
  10. cardno : string,
  11. processno : string,
  12. ver : string,
  13. updatetime : string,
  14. progress : string,
  15. status : number
  16. }
  17. export type Record = {
  18. sxid : number,
  19. senum : number,
  20. photoitem : string,
  21. productno : string,
  22. part : string,
  23. descb : string,
  24. date : string,
  25. partno : string,
  26. num : number,
  27. status : string,
  28. urlspl : string
  29. imgname : string[],
  30. urlpdt : string[]
  31. }
  32. export type TaskProcess = {
  33. id : number
  34. name : string
  35. num : number
  36. step : number
  37. status : number
  38. }
  39. export type JoinRecord = {
  40. sxid : number,
  41. senum : number,
  42. photoitem : string,
  43. productno : string,
  44. part : string,
  45. descb : string,
  46. date : string,
  47. partno : string,
  48. num : number,
  49. status : string,
  50. urlspl : string
  51. imgname : string,
  52. urlpdt : string
  53. workorder: string
  54. invname: string
  55. }
  56. export type RecordCalculate = {
  57. photoitem: string,
  58. pid: number,
  59. step: number,
  60. total: number,
  61. status: number
  62. }
  63. export function offlineData(data:UTSJSONObject):Promise<UTSJSONObject> {
  64. return new Promise((resolve, reject) => {
  65. let result = JSON.parseObject(JSON.stringify(data)) as UTSJSONObject
  66. resolve(result)
  67. });
  68. }
  69. export async function getList(tableName:string, condition?:string|null, value?:string|null, initData?:UTSJSONObject|null):Promise<UTSJSONObject> {
  70. // #ifdef APP-ANDROID
  71. const result = await selectTableData(tableName, condition, value, null, null);
  72. console.log(result);
  73. return result;
  74. // #endif
  75. // #ifdef H5
  76. return offlineData(initData)
  77. // #endif
  78. }
  79. export async function getListFor2Params(tableName:string, condition?:string|null, value?:string|null, condition2?:string|null, value2?:string|null, initData?:UTSJSONObject|null):Promise<UTSJSONObject> {
  80. // #ifdef APP-ANDROID
  81. const result = await selectTableData(tableName, condition, value, condition2, value2);
  82. console.log(result);
  83. return result;
  84. // #endif
  85. // #ifdef H5
  86. return offlineData(initData)
  87. // #endif
  88. }
  89. export async function getJoinList(dbTable:string, joinTable:string, labels:string, joinCondition:string, lname?:string, lvalue?:string, others?:string):Promise<UTSJSONObject> {
  90. // #ifdef APP-ANDROID
  91. const result = await selectJoinTableData(dbTable, joinTable, labels, joinCondition, lname, lvalue, others);
  92. console.log(result);
  93. return result;
  94. // #endif
  95. }
  96. export async function updateData(tableName: string, data: string, lname?: string, lvalue?: string):Promise<UTSJSONObject>{
  97. // #ifdef APP-ANDROID
  98. const result = await updateTableData(tableName, data, lname, lvalue);
  99. console.log(result);
  100. return result;
  101. // #endif
  102. }
  103. export async function getRecordCalculate(tableName: string, value?:string|null, initData?:UTSJSONObject|null):Promise<UTSJSONObject> {
  104. // #ifdef APP-ANDROID
  105. const result = await selectRecordData(tableName, value);
  106. console.log(result);
  107. return result;
  108. // #endif
  109. // #ifdef H5
  110. return offlineData(initData)
  111. // #endif
  112. }