SeoKeywords.data.ts 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. import { BasicColumn } from "/@/components/Table";
  2. import { FormSchema } from "/@/components/Table";
  3. import { rules } from "/@/utils/helper/validator";
  4. import { render } from "/@/utils/common/renderUtils";
  5. import { getWeekMonthQuarterYear } from "/@/utils";
  6. import { defHttp } from "@/utils/http/axios";
  7. //列表数据
  8. export const columns: BasicColumn[] = [
  9. {
  10. title: "关键词",
  11. align: "center",
  12. dataIndex: "keywords",
  13. sorter: true,
  14. width: 300,
  15. },
  16. {
  17. title: "关键词所在URL",
  18. align: "center",
  19. dataIndex: "positionUrl",
  20. width: 500,
  21. },
  22. {
  23. title: "关键词类型",
  24. align: "center",
  25. dataIndex: "keywordType",
  26. width: 200,
  27. },
  28. {
  29. title: '添加时间',
  30. align: 'left',
  31. dataIndex: 'createTime',
  32. sorter: true,
  33. },
  34. {
  35. title: '最新排名日期',
  36. align: 'left',
  37. dataIndex: 'lastSearchTime',
  38. sorter: true,
  39. },
  40. {
  41. title: '查询日期(定时任务)',
  42. align: 'left',
  43. dataIndex: 'timerLastSearchTime',
  44. },
  45. {
  46. title: '最新排名',
  47. align: 'left',
  48. dataIndex: 'lastRank',
  49. sorter: true,
  50. width: 100,
  51. },
  52. ];
  53. //查询数据
  54. export const searchFormSchema: FormSchema[] = [
  55. {
  56. label: "关键词",
  57. field: 'keywords',
  58. component: 'Input',
  59. //colProps: {span: 6},
  60. },
  61. {
  62. label: "关键词类型",
  63. field: 'keywordType',
  64. component: 'JDictSelectTag',
  65. componentProps:{
  66. dictCode: 'keyword_type',
  67. placeholder: '请选择关键词类型',
  68. stringToNumber: true,
  69. },
  70. //colProps: {span: 6},
  71. },
  72. // {
  73. // label: "关键词排名",
  74. // field: 'keywordRank',
  75. // component: 'JDictSelectTag',
  76. // //填写组件Select的属性
  77. // componentProps: {
  78. // options: [
  79. // { label: '第一页(TOP 10)', value: 1 },
  80. // { label: '前三页(TOP 30)', value: 3 },
  81. // { label: '前五页(TOP 50)', value: 5 },
  82. // { label: '前十页(TOP 100)', value: 10 },
  83. // ],
  84. // },
  85. //colProps: {span: 6},
  86. // },
  87. ];
  88. //表单数据
  89. export const formSchema: FormSchema[] = [
  90. {
  91. label: "关键词类型",
  92. field: "keywordType",
  93. component: "JDictSelectTag",
  94. componentProps: {
  95. dictCode: 'keyword_type',
  96. placeholder: '请选择关键词类型',
  97. stringToNumber: true,
  98. },
  99. },
  100. {
  101. label: "关键词",
  102. field: "keywords",
  103. component: "Input",
  104. dynamicRules: ({ model, schema }) => {
  105. return [
  106. { required: true, message: "请输入关键词!" }
  107. ];
  108. }
  109. },
  110. {
  111. label: "站点ID",
  112. field: "siteCode",
  113. component: "Input",
  114. show: false,
  115. defaultValue: localStorage.getItem('siteCode'),
  116. dynamicRules: ({ model, schema }) => {
  117. return [
  118. { required: true, message: "没有站点ID!" }
  119. ];
  120. },
  121. },
  122. // TODO 主键隐藏字段,目前写死为ID
  123. {
  124. label: "",
  125. field: "id",
  126. component: "Input",
  127. show: false
  128. }
  129. ];
  130. // 高级查询数据
  131. export const superQuerySchema = {
  132. keywords: { title: "关键词", order: 2, view: "text", type: "string" },
  133. lastSearchTime: { title: "最新搜索时间", order: 5, view: "datetime", type: "string" },
  134. timerLastSearchTime: {
  135. title: "定时器的最新搜索时间",
  136. order: 6,
  137. view: "datetime",
  138. type: "string"
  139. },
  140. status: { title: "0删除,1有效,2过期", order: 7, view: "number", type: "number" },
  141. sourceId: { title: "数据复制源ID", order: 8, view: "number", type: "number" },
  142. priority: { title: "关键词优先级(1:高;2:中;3:低)", order: 9, view: "number", type: "number" },
  143. finishTime: { title: "SEO关键词优化完成时间", order: 10, view: "datetime", type: "string" },
  144. optimizeProcess: { title: "优化进度(默认0)", order: 11, view: "number", type: "number" },
  145. optimizeStatus: {
  146. title: "优化状态(0:未完成;1:已完成)",
  147. order: 12,
  148. view: "number",
  149. type: "number"
  150. },
  151. keywordType: { title: "关键词类型", order: 13, view: "number", type: "number" },
  152. lastRank: { title: "最近一次搜索排名", order: 14, view: "number", type: "number" },
  153. searchStatus: {
  154. title: "搜索状态,0为普通状态,1为搜索进行中状态",
  155. order: 15,
  156. view: "number",
  157. type: "number"
  158. },
  159. positionUrl: { title: "关键词所在URL", order: 16, view: "textarea", type: "string" },
  160. relatedKeywordId: {
  161. title: "相关关键词关联的关键词的id",
  162. order: 17,
  163. view: "number",
  164. type: "number"
  165. },
  166. planId: { title: "关键词对应套餐的ID", order: 18, view: "text", type: "string" },
  167. subscriptionId: { title: "订购表ID", order: 19, view: "text", type: "string" },
  168. siteId: { title: "网站表ID", order: 20, view: "text", type: "string" }
  169. };
  170. /**
  171. * 流程表单调用这个方法获取formSchema
  172. * @param param
  173. */
  174. export function getBpmFormSchema(_formData): FormSchema[] {
  175. // 默认和原始表单保持一致 如果流程中配置了权限数据,这里需要单独处理formSchema
  176. return formSchema;
  177. }