store.d.ts 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. /**
  2. * vuex状态管理属性声明
  3. */
  4. declare namespace dStore {
  5. /**
  6. * store/modules/map.ts
  7. */
  8. namespace map {
  9. /**
  10. * 面板属性
  11. */
  12. interface PanelOptions {
  13. com: string
  14. box: string
  15. title: string
  16. param: object
  17. }
  18. interface state {
  19. /**
  20. * 左半框
  21. */
  22. panels: Array<PanelOptions>
  23. /**
  24. * 全框
  25. */
  26. fullPanels: Array<PanelOptions>
  27. /**
  28. * 下半框
  29. */
  30. halfPanels: Array<PanelOptions>
  31. /**
  32. * 浮动框
  33. */
  34. floatPanels: Array<PanelOptions>
  35. /**
  36. * 激活的全框
  37. */
  38. fullP_editableTabsValue: string
  39. /**
  40. * 激活的半框
  41. */
  42. halfP_editableTabsValue: string
  43. /**
  44. * 激活的浮动框
  45. */
  46. floatP_editableTabsValue: string
  47. /**
  48. * 激活的左半框
  49. */
  50. P_editableTabsValue: string
  51. /** 地图是否正在加载 */
  52. isMapLoading: boolean
  53. }
  54. /**
  55. * 获取图形的样式
  56. */
  57. interface symbol {
  58. /**
  59. * 获取点样式
  60. * @param size 点大小(不传默认宽度2)
  61. * @param color 点颜色(不传默认红色)
  62. * @param outSize 外边框大小(不传默认红色)
  63. * @param outColor 外边框颜色(不传默认宽度3)
  64. */
  65. getPointStyle(size?, color?, outSize?, outColor?)
  66. /**
  67. * 获取线样式
  68. * @param width 线的宽度大小(不传默认宽度3)
  69. * @param color 线颜色(不传默认红色)
  70. */
  71. getLineStyle(width?, color?)
  72. /**
  73. * 获取面样式
  74. * @param lineWidth 面的边界线宽度(默认宽度3)
  75. * @param lineColor 面的边界颜色(默认红色)
  76. * @param fillColor 面里面的颜色(默认红色透明度0.1)
  77. */
  78. getPolygonStyle(lineWidth?, lineColor?, fillColor?)
  79. /**
  80. * 获取全套的样式(点、线、面)
  81. * @param pointSize 点的大小
  82. * @param pointColor 点的颜色
  83. * @param lineWidth 面的边界线宽度(默认宽度3)
  84. * @param lineColor 面的边界颜色(默认红色)
  85. * @param fillColor 面里面的颜色(默认红色透明度0.1)
  86. */
  87. getAllStyle(pointSize?, pointColor?, lineWidth?, lineColor?, fillColor?)
  88. /**
  89. * 获取绘制时的样式
  90. * @param pointSize 点的大小
  91. * @param pointColor 点的颜色
  92. * @param lineWidth 面的边界线宽度(默认宽度3)
  93. * @param lineColor 面的边界颜色(默认红色)
  94. * @param fillColor 面里面的颜色(默认红色透明度0.1)
  95. * @param lineDash 线打断比例(默认打断[10,10])
  96. */
  97. getDrawStyle(pointSize?, pointColor?, lineWidth?, lineColor?, fillColor?, lineDash?)
  98. }
  99. }
  100. namespace utils {
  101. /**
  102. * 部分通用的功能
  103. * */
  104. interface comMethod {
  105. /**
  106. * 判断数据是否为空(空返回false,不为空返回true)
  107. * @param value 输入检测的参数
  108. * */
  109. valueIsNotEmpty(value)
  110. /**
  111. * 将空数据重置为-
  112. * @param value 输入检测的参数
  113. * */
  114. emptyValue(value)
  115. /**
  116. * 使用简单的Json方法复制对象
  117. * @param value 需要被复制的参数
  118. * */
  119. jsonCopy(value)
  120. /**
  121. * 日期处理时,月及日小于10的情况下补0
  122. * @param value 输入的月或者田
  123. * */
  124. dateAddZero(value)
  125. /**
  126. * 获取当前时间
  127. * @param timeType里面的值
  128. * */
  129. getCurrentDate(type)
  130. /**
  131. * 返回的验证
  132. * @param result 系统的返回
  133. */
  134. verificationResult(result)
  135. }
  136. }
  137. namespace tagsView {
  138. interface state {
  139. visitedViews: []
  140. cachedViews: []
  141. }
  142. }
  143. }