common.js 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. // 字典查询api
  2. import request from "@/utils/request";
  3. export const commonApi = {
  4. /**
  5. * 根据字典名称(cbName)和值(value)获取对应的中文显示
  6. * 参考:notInputOnclick1 - objectpickertype: 2 表示获取要回显的一项
  7. * @param {string} cbName - 字典名称(codebook)
  8. * @param {string} value - 需要查找的值
  9. * @returns {Promise} 返回对应的中文显示
  10. */
  11. getDictByCbNameAndValue: (cbName, value) => {
  12. const data = {
  13. objectpickerparam: JSON.stringify({
  14. input: "false",
  15. codebook: cbName
  16. }),
  17. objectpickertype: 2, // 2表示获取要回显的一项
  18. objectpickervalue: value // 需回显的值
  19. };
  20. return request.post('/service?ssServ=loadObjpOpt&objectpickerdropdown1=1',
  21. data,
  22. {
  23. loading: true,
  24. formData: true,
  25. }
  26. );
  27. },
  28. /**
  29. * 根据字典名称(cbName)获取该字典下的所有选项
  30. * 参考:notInputOnclick2 - objectpickertype: 1 表示获取所有下拉菜单项
  31. * @param {string} cbName - 字典名称(codebook)
  32. * @returns {Promise} 返回该字典下的所有选项列表
  33. */
  34. getDictOptionsByCbName: (cbName) => {
  35. const data = {
  36. objectpickerparam: JSON.stringify({
  37. input: "false",
  38. codebook: cbName
  39. }),
  40. objectpickertype: 1, // 1表示获取所有下拉菜单项
  41. objectpickersearchAll: 1
  42. };
  43. return request.post('/service?ssServ=loadObjpOpt&objectpickerdropdown1=1',
  44. data,
  45. {
  46. loading: true,
  47. formData: true,
  48. }
  49. );
  50. },
  51. /**
  52. * 通用查询接口 - 支持动态ssServ参数
  53. * @param {string} ssServ - 服务名称,如 'bjdm_cx'
  54. * @param {object} params - 查询参数
  55. * @param {number} params.pageNo - 页码,默认1
  56. * @param {number} params.rowNumPer - 每页条数,默认10
  57. * @param {string} params.management - 管理标识,默认'1'
  58. * @param {string} params.isReady - 就绪标识,默认'1'
  59. * @param {object} extraParams - 其他额外参数
  60. * @returns {Promise} 返回查询结果 {objectList, ssPaging, buttonList}
  61. */
  62. universalQuery: (ssServ, params = {}, extraParams = {}) => {
  63. // 默认参数
  64. const defaultParams = {
  65. pageNo: 1,
  66. rowNumPer: 10,
  67. management: '1',
  68. isReady: '1'
  69. };
  70. // 合并参数
  71. const queryParams = {
  72. ...defaultParams,
  73. ...params,
  74. ...extraParams
  75. };
  76. console.log(`通用查询接口调用: ssServ=${ssServ}`, queryParams);
  77. return request.post(
  78. `/service?ssServ=${ssServ}&management=${queryParams.management}&isReady=${queryParams.isReady}`,
  79. queryParams,
  80. {
  81. loading: true,
  82. formData: true,
  83. }
  84. );
  85. }
  86. }