column.js 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270
  1. export const TableColumns = [
  2. { item: { key: "code", title: "订单生成单号" }, attr: { isHidden: true } },
  3. {
  4. item: { key: "status", title: "状态" },
  5. attr: {
  6. is: "el-dict-tag",
  7. dictName: "purchase_task_status",
  8. isHidden: true,
  9. },
  10. },
  11. { item: { key: "demandCode", title: "需求单号" }, attr: { isHidden: true } },
  12. { item: { key: "materialName", title: "物料" }, attr: { isHidden: true } },
  13. {
  14. item: { key: "materialCode", title: "物料编码" },
  15. attr: { isHidden: true },
  16. },
  17. {
  18. item: { key: "materialDesc", title: "物料描述" },
  19. attr: { isHidden: true },
  20. },
  21. {
  22. item: { key: "manufacturerName", title: "生产厂家" },
  23. attr: { isHidden: true },
  24. },
  25. { item: { key: "puQty", title: "采购数量" }, attr: { isHidden: true } },
  26. {
  27. item: { key: "executeQty", title: "已执行数量" },
  28. attr: { isHidden: true },
  29. },
  30. {
  31. item: { key: "residueQty", title: "未执行数量" },
  32. attr: { isHidden: true },
  33. },
  34. {
  35. item: { key: "priceType", title: "价格类型" },
  36. attr: { is: "el-dict-tag", dictName: "sys_price_type", isHidden: true },
  37. },
  38. { item: { key: "puUnitName", title: "采购单位" }, attr: { isHidden: true } },
  39. { item: { key: "buyerName", title: "采购员" }, attr: { isHidden: true } },
  40. {
  41. item: { key: "supplierName", title: "建议供应商" },
  42. attr: { isHidden: true },
  43. },
  44. { item: { key: "puOrgName", title: "采购组织" }, attr: { isHidden: true } },
  45. { item: { key: "currencyName", title: "币种" }, attr: { isHidden: true } },
  46. { item: { key: "source", title: "需求来源" }, attr: { isHidden: true } },
  47. {
  48. item: { key: "customerName", title: "收货客户" },
  49. attr: { isHidden: true },
  50. },
  51. {
  52. item: { key: "assignSupplierName", title: "指定供应商" },
  53. attr: { isHidden: true },
  54. },
  55. { item: { key: "demandDate", title: "需求时间" }, attr: { isHidden: true } },
  56. { item: { key: "projectName", title: "项目名称" }, attr: { isHidden: true } },
  57. {
  58. item: { key: "demandPersonalName", title: "需求人" },
  59. attr: { isHidden: true },
  60. },
  61. {
  62. item: { key: "demandOrgName", title: "需求组织" },
  63. attr: { isHidden: true },
  64. },
  65. {
  66. item: { key: "demandDeptName", title: "需求部门" },
  67. attr: { isHidden: true },
  68. },
  69. {
  70. item: { key: "isBack", title: "是否退回" },
  71. attr: { is: "el-dict-tag", dictName: "sys_yes_no", isHidden: true },
  72. },
  73. { item: { key: "baskCause", title: "退回原因" }, attr: { isHidden: true } },
  74. { item: { key: "backDate", title: "退回日期" }, attr: { isHidden: true } },
  75. { item: { key: "unitName", title: "单位" }, attr: { isHidden: true } },
  76. ];
  77. export const SearchColumns = [
  78. {
  79. item: {
  80. key: "classIds",
  81. title: "物料分类",
  82. },
  83. attr: {
  84. is: "el-popover-multiple-tree-select",
  85. referName: "MATERIALCLASSIFY_PARAM",
  86. valueKey: "id",
  87. },
  88. },
  89. {
  90. item: {
  91. key: "materialCodes",
  92. title: "物料编码",
  93. },
  94. attr: {
  95. is: "el-popover-multiple-select-v2",
  96. valueKey: "code",
  97. referName: "MATERIAL_PARAM",
  98. },
  99. },
  100. {
  101. item: {
  102. key: "materialDesc",
  103. title: "物料描述",
  104. },
  105. attr: {
  106. is: "el-input",
  107. },
  108. },
  109. {
  110. item: {
  111. key: "code",
  112. title: "单据号",
  113. },
  114. attr: {
  115. is: "el-input",
  116. },
  117. },
  118. {
  119. item: {
  120. key: "puOrgIds",
  121. title: "采购组织",
  122. },
  123. attr: {
  124. is: "el-popover-multiple-select-v2",
  125. referName: "ORG_PARAM",
  126. valueKey: "id",
  127. },
  128. },
  129. {
  130. item: {
  131. key: "status",
  132. title: "状态",
  133. },
  134. attr: {
  135. is: "el-select",
  136. dictName: "purchase_task_status",
  137. clearable: true,
  138. },
  139. },
  140. {
  141. item: {
  142. key: "date",
  143. title: "创建时间",
  144. },
  145. attr: {
  146. is: "el-date-picker",
  147. type: "daterange",
  148. unlinkPanels: true,
  149. rangeSeparator: "至",
  150. valueFormat: "yyyy-MM-dd",
  151. endPlaceholder: "结束日期",
  152. startPlaceholder: "开始日期",
  153. pickerOptions: pickerOptions,
  154. value: [],
  155. },
  156. },
  157. {
  158. item: {
  159. key: "buyers",
  160. title: "采购员",
  161. },
  162. attr: {
  163. is: "el-popover-multiple-select-v2",
  164. referName: "CONTACTS_PARAM",
  165. valueKey: "code",
  166. },
  167. },
  168. {
  169. item: {
  170. key: "manufacturerName",
  171. title: "生产厂家",
  172. },
  173. attr: {
  174. is: "el-input",
  175. },
  176. },
  177. {
  178. item: {
  179. key: "customerName",
  180. title: "收货客户",
  181. },
  182. attr: {
  183. is: "el-popover-select-v2",
  184. referName: "CUSTOMERDEPT_PARAM",
  185. valueKey: "name",
  186. },
  187. },
  188. {
  189. item: {
  190. key: "documentsCodes",
  191. title: "需求来源",
  192. span: 12,
  193. },
  194. attr: {
  195. is: "el-input",
  196. placeholder: "请输入来源单据号,多个用,分隔",
  197. },
  198. },
  199. {
  200. item: {
  201. key: "materialCodes",
  202. title: "物料编码",
  203. span: 12,
  204. },
  205. attr: {
  206. is: "el-input",
  207. placeholder: "请输入物料编码,多个用,分隔",
  208. },
  209. },
  210. ];
  211. const pickerOptions = {
  212. shortcuts: [
  213. {
  214. text: "昨天",
  215. onClick(picker) {
  216. const end = new Date();
  217. const start = new Date();
  218. start.setTime(start.getTime() - 3600 * 1000 * 24 * 1);
  219. picker.$emit("pick", [start, end]);
  220. },
  221. },
  222. {
  223. text: "最近三天",
  224. onClick(picker) {
  225. const end = new Date();
  226. const start = new Date();
  227. start.setTime(start.getTime() - 3600 * 1000 * 24 * 3);
  228. picker.$emit("pick", [start, end]);
  229. },
  230. },
  231. {
  232. text: "最近一周",
  233. onClick(picker) {
  234. const end = new Date();
  235. const start = new Date();
  236. start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
  237. picker.$emit("pick", [start, end]);
  238. },
  239. },
  240. {
  241. text: "最近一个月",
  242. onClick(picker) {
  243. const end = new Date();
  244. const start = new Date();
  245. start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
  246. picker.$emit("pick", [start, end]);
  247. },
  248. },
  249. {
  250. text: "最近三个月",
  251. onClick(picker) {
  252. const end = new Date();
  253. const start = new Date();
  254. start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
  255. picker.$emit("pick", [start, end]);
  256. },
  257. },
  258. {
  259. text: "最近半年",
  260. onClick(picker) {
  261. const end = new Date();
  262. const start = new Date();
  263. start.setTime(start.getTime() - 3600 * 1000 * 24 * 180);
  264. picker.$emit("pick", [start, end]);
  265. },
  266. },
  267. ],
  268. };