columns.js 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392
  1. //是否定制
  2. const options1 = [
  3. { id: "0", name: "否" },
  4. { id: "1", name: "是" },
  5. ]
  6. //专属类型
  7. const options2 = [
  8. { id: "0", name: "非泰康" },
  9. { id: "1", name: "泰康" },
  10. ]
  11. //销售权限
  12. const options3 = [
  13. { id: "0", name: "无销售权限" },
  14. { id: "1", name: "有销售权限" },
  15. ]
  16. //是否库存品
  17. const options4 = [
  18. { id: "0", name: "非库存品" },
  19. { id: "1", name: "库存品" },
  20. ]
  21. //是否启用实时金价
  22. const options5 = [
  23. { id: "0", name: "否" },
  24. { id: "1", name: "是" },
  25. ]
  26. //供货区域
  27. const options6 = [
  28. { id: "1", name: "全国" },
  29. { id: "2", name: "全国除偏远" },
  30. ]
  31. //是否启用阶梯
  32. const options7 = [
  33. { id: "0", name: "否" },
  34. { id: "1", name: "是" },
  35. ]
  36. //有无工差
  37. const options8 = [
  38. { id: "0", name: "无工差" },
  39. { id: "1", name: "有工差" },
  40. ]
  41. //配置要求
  42. const options9 = ["证书", "包装盒", "绒布袋", "标签", "其他"]
  43. //付款方式
  44. const options10 = [
  45. { id: "0", name: "现结" },
  46. { id: "1", name: "月清" },
  47. { id: "2", name: "双月清" },
  48. ]
  49. //发货方式
  50. const options11 = [
  51. { id: "0", name: "公司自提" },
  52. { id: "1", name: "供应商包邮" },
  53. ]
  54. const listCol = [
  55. {
  56. prop: "cgdNo",
  57. label: "采购单编号",
  58. width: "160px",
  59. },
  60. {
  61. prop: "apply_name",
  62. label: "申请人",
  63. width: "65px",
  64. },
  65. {
  66. prop: "good_code",
  67. label: "商品编码",
  68. width: "150px",
  69. },
  70. {
  71. prop: "good_name",
  72. label: "商品名称",
  73. },
  74. {
  75. prop: "class_cat",
  76. label: "商品分类",
  77. },
  78. {
  79. prop: "good_weight",
  80. label: "商品总重量(g)",
  81. width: "110px",
  82. },
  83. {
  84. prop: "diff_weight",
  85. label: "工差总重量(g)",
  86. width: "110px",
  87. },
  88. {
  89. prop: "status",
  90. label: "状态",
  91. _slot_: "status",
  92. width: "120px",
  93. },
  94. {
  95. prop: "addtime",
  96. label: "创建时间",
  97. width: "140px",
  98. sortable: true,
  99. },
  100. {
  101. prop: "",
  102. label: "操作",
  103. fixed: "right",
  104. _noset_: true,
  105. width: "52px",
  106. _slot_: "operation",
  107. },
  108. ]
  109. const validate_num = (rule, value, callback) => {
  110. if (value === "") {
  111. callback(new Error("不能为空!"));
  112. } else {
  113. callback();
  114. }
  115. };
  116. const validate_num_0 = (rule, value, callback) => {
  117. if (value === "") {
  118. callback(new Error("不能为空!"));
  119. } else if (value === "0" ||
  120. value === "0." ||
  121. value === "0.0" ||
  122. value === "0.00" ||
  123. value === "0.000"
  124. ) {
  125. callback(new Error("不能为零!"));
  126. } else {
  127. callback();
  128. }
  129. };
  130. const rules = {
  131. cat_id: [
  132. {
  133. type: "array",
  134. required: true,
  135. message: "商品分类",
  136. trigger: "change",
  137. },
  138. ],
  139. expire_day: [
  140. {
  141. required: true,
  142. validator: validate_num_0,
  143. trigger: "blur",
  144. },
  145. ],
  146. supplierNo: [
  147. {
  148. type: "array",
  149. required: true,
  150. message: "请选择供应商",
  151. trigger: "change",
  152. },
  153. ],
  154. delivery_day: [
  155. {
  156. required: true,
  157. validator: validate_num,
  158. trigger: "blur",
  159. },
  160. ],
  161. pname: [
  162. {
  163. required: true,
  164. message: "请输入商品名称",
  165. trigger: "blur",
  166. },
  167. ],
  168. work_day: [
  169. {
  170. required: true,
  171. validator: validate_num,
  172. trigger: "blur",
  173. },
  174. ],
  175. model: [
  176. {
  177. required: true,
  178. message: "型号不能为空",
  179. trigger: "blur",
  180. },
  181. ],
  182. color: [
  183. {
  184. required: true,
  185. message: "颜色不能为空",
  186. trigger: "blur",
  187. },
  188. ],
  189. material: [
  190. {
  191. required: true,
  192. message: "材质不能为空",
  193. trigger: "blur",
  194. },
  195. ],
  196. brandid: [
  197. {
  198. type: "array",
  199. required: true,
  200. message: "商品品牌",
  201. trigger: "change",
  202. },
  203. ],
  204. unit_id: [
  205. {
  206. type: "array",
  207. required: true,
  208. message: "请输入商品单位",
  209. trigger: "blur",
  210. },
  211. ],
  212. weight: [
  213. {
  214. required: true,
  215. validator: validate_num_0,
  216. trigger: "blur",
  217. },
  218. ],
  219. tax: [
  220. {
  221. required: true,
  222. message: "请选择税率",
  223. trigger: "change",
  224. },
  225. ],
  226. supply_area: [
  227. {
  228. required: true,
  229. message: "请选择供货区域",
  230. trigger: "change",
  231. },
  232. ],
  233. origin_place: [
  234. {
  235. type: "array",
  236. required: true,
  237. message: "请选择产地",
  238. trigger: "change",
  239. },
  240. ],
  241. //固定成本
  242. cert_fee: [
  243. {
  244. required: true,
  245. validator: validate_num,
  246. trigger: "blur",
  247. },
  248. ],
  249. pakge_fee: [
  250. {
  251. required: true,
  252. validator: validate_num,
  253. trigger: "blur",
  254. },
  255. ],
  256. cost_fee: [
  257. {
  258. required: true,
  259. validator: validate_num,
  260. trigger: "blur",
  261. },
  262. ],
  263. mark_fee: [
  264. {
  265. required: true,
  266. validator: validate_num,
  267. trigger: "blur",
  268. },
  269. ],
  270. demo_fee: [
  271. {
  272. required: true,
  273. validator: validate_num,
  274. trigger: "blur",
  275. },
  276. ],
  277. open_fee: [
  278. {
  279. required: true,
  280. validator: validate_num,
  281. trigger: "blur",
  282. },
  283. ],
  284. delivery_fee: [
  285. {
  286. required: true,
  287. validator: validate_num,
  288. trigger: "blur",
  289. },
  290. ],
  291. nake_fee: [
  292. {
  293. required: true,
  294. validator: validate_num,
  295. trigger: "blur",
  296. },
  297. ],
  298. noble_weight: [
  299. {
  300. required: true,
  301. validator: validate_num_0,
  302. trigger: "blur",
  303. },
  304. ],
  305. metal_id: [
  306. {
  307. required: true,
  308. message: "请选择贵金属种类",
  309. trigger: "change",
  310. },
  311. ],
  312. is_gold_price: [
  313. {
  314. required: true,
  315. message: "请选择是否启用实时金价",
  316. trigger: "change",
  317. },
  318. ],
  319. is_diff: [
  320. {
  321. required: true,
  322. message: "请选择有无工差",
  323. trigger: "change",
  324. },
  325. ],
  326. config: [
  327. {
  328. required: true,
  329. type: 'array',
  330. message: "请选择配置要求",
  331. trigger: "change",
  332. },
  333. ],
  334. other_config: [
  335. {
  336. required: true,
  337. message: "其他要求不能为空",
  338. trigger: "blur",
  339. },
  340. ],
  341. pay_way: [
  342. {
  343. required: true,
  344. message: "请选择付款方式",
  345. trigger: "change",
  346. },
  347. ],
  348. send_way: [
  349. {
  350. required: true,
  351. message: "请选择发货方式",
  352. trigger: "change",
  353. },
  354. ],
  355. cost_desc: [
  356. {
  357. required: false,
  358. message: "工艺说明不能为空",
  359. trigger: "blur",
  360. },
  361. ],
  362. remark: [
  363. {
  364. required: true,
  365. message: "商品备注不能为空",
  366. trigger: "blur",
  367. },
  368. ],
  369. good_img: [
  370. {
  371. required: true,
  372. message: "商品图片不能为空",
  373. trigger: "change",
  374. },
  375. ],
  376. }
  377. export { options1, options2, options3, options4, options5, options6, options7, options8, options9, options10, options11, listCol, rules }