columns.js 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573
  1. const validate_budget_price = (rule, value, callback) => {
  2. if (value === "") {
  3. callback(new Error("预算单价不能为空!"));
  4. } else if (
  5. value === "0" ||
  6. value === "0." ||
  7. value === "0.0" ||
  8. value === "0.00"
  9. ) {
  10. callback(new Error("预算单价不能为零!"));
  11. } else {
  12. callback();
  13. }
  14. };
  15. const validate_num = (rule, value, callback) => {
  16. if (value === "") {
  17. callback(new Error("购买数量不能为空!"));
  18. } else if (
  19. value === "0") {
  20. callback(new Error("购买数量不能为零!"));
  21. } else {
  22. callback();
  23. }
  24. };
  25. const validate_total_weight = (rule, value, callback) => {
  26. const { required } = rule
  27. if (required && value === "") {
  28. callback(new Error("商品重量不能为空!"));
  29. } else if (required && (
  30. value === "0" ||
  31. value === "0." ||
  32. value === "0.0" ||
  33. value === "0.00" ||
  34. value === "0.000"
  35. )) {
  36. callback(new Error("商品重量不能为零!"));
  37. } else {
  38. callback();
  39. }
  40. };
  41. const validate_specs_weight = (rule, value, callback) => {
  42. const { required } = rule
  43. if (required && value === "") {
  44. callback(new Error("金属克重不能为空!"));
  45. } else if (required && (
  46. value === "0" ||
  47. value === "0." ||
  48. value === "0.0" ||
  49. value === "0.00" ||
  50. value === "0.000")) {
  51. callback(new Error("金属克重不能为零!"));
  52. } else {
  53. callback();
  54. }
  55. };
  56. const rules = {
  57. arrival_time: [
  58. {
  59. required: true,
  60. message: "到货时间不能为空",
  61. trigger: "change",
  62. },
  63. ],
  64. budget_price: [
  65. {
  66. required: true,
  67. validator: validate_budget_price,
  68. trigger: "change",
  69. },
  70. ],
  71. num: [
  72. {
  73. required: true,
  74. validator: validate_num,
  75. trigger: "change",
  76. },
  77. ],
  78. brand_id: [
  79. {
  80. type: "array",
  81. required: true,
  82. message: "请选择品牌",
  83. trigger: "change",
  84. },
  85. ],
  86. unit: [
  87. {
  88. type: "array",
  89. required: true,
  90. message: "请选择单位",
  91. trigger: "change",
  92. },
  93. ],
  94. cat_id: [
  95. {
  96. type: "array",
  97. required: true,
  98. message: "请选择商品分类",
  99. trigger: "change",
  100. },
  101. ],
  102. good_img: [
  103. {
  104. required: true,
  105. message: "商品图片不能为空",
  106. trigger: "change",
  107. },
  108. ],
  109. good_name: [
  110. { required: true, message: "商品名称不能为空", trigger: "blur" },
  111. ],
  112. model: [
  113. {
  114. required: true,
  115. message: "型号不能为空",
  116. trigger: "blur",
  117. },
  118. ],
  119. color: [
  120. {
  121. required: true,
  122. message: "颜色不能为空",
  123. trigger: "blur",
  124. },
  125. ],
  126. material: [
  127. {
  128. required: true,
  129. message: "材质不能为空",
  130. trigger: "blur",
  131. },
  132. ],
  133. total_weight: [
  134. {
  135. required: true,
  136. validator: validate_total_weight,
  137. trigger: "blur",
  138. },
  139. ],
  140. is_addrs: [
  141. {
  142. required: true,
  143. message: "请选择是否多地",
  144. trigger: "change",
  145. },
  146. ],
  147. is_custom: [
  148. {
  149. required: true,
  150. message: "请选择是否定制",
  151. trigger: "change",
  152. },
  153. ],
  154. is_gold_price: [
  155. {
  156. required: true,
  157. message: "请选择是否启用实时金价",
  158. trigger: "change",
  159. },
  160. ],
  161. config: [
  162. {
  163. required: true,
  164. type: "array",
  165. message: "至少选择一个配置",
  166. trigger: "change",
  167. },
  168. ],
  169. specs_weight: [
  170. {
  171. required: true,
  172. validator: validate_specs_weight,
  173. trigger: "blur",
  174. },
  175. ],
  176. other_config: [
  177. {
  178. required: true,
  179. message: "其他要求不能为空",
  180. trigger: "blur",
  181. },
  182. ],
  183. cost_desc: [
  184. {
  185. required: true,
  186. message: "工艺说明不能为空",
  187. trigger: "blur",
  188. },
  189. ],
  190. use_desc: [
  191. {
  192. required: true,
  193. message: "产品用途不能为空",
  194. trigger: "blur",
  195. },
  196. ],
  197. remark: [
  198. {
  199. required: true,
  200. message: "商品备注不能为空",
  201. trigger: "blur",
  202. },
  203. ],
  204. metal_id: [
  205. {
  206. required: true,
  207. message: "贵金属种类不能为空",
  208. trigger: "blur",
  209. },
  210. ],
  211. gold_price: [
  212. {
  213. required: true,
  214. message: "当前金价不能为空",
  215. trigger: "blur",
  216. },
  217. ],
  218. };
  219. const edutRules = {
  220. companyNo: [
  221. {
  222. required: true,
  223. message: "请选择销售方公司",
  224. trigger: "change",
  225. },
  226. ],
  227. khNo: [
  228. {
  229. type: "array",
  230. required: true,
  231. message: "请选择购买方公司",
  232. trigger: "change",
  233. },
  234. ],
  235. platform_code: [
  236. {
  237. type: "array",
  238. required: true,
  239. message: "请选择所属平台",
  240. trigger: "change",
  241. },
  242. ],
  243. endtime: [
  244. {
  245. required: true,
  246. message: "咨询截止时间不能为空",
  247. trigger: "change",
  248. },
  249. ],
  250. is_project: [
  251. {
  252. required: true,
  253. message: "请选择咨询类型!",
  254. trigger: "change",
  255. },
  256. ],
  257. projectNo: [
  258. {
  259. type: "array",
  260. required: true,
  261. message: "请选择项目",
  262. trigger: "change",
  263. },
  264. ],
  265. arrival_time: [
  266. {
  267. required: true,
  268. message: "到货时间不能为空",
  269. trigger: "change",
  270. },
  271. ],
  272. budget_price: [
  273. {
  274. required: true,
  275. validator: validate_budget_price,
  276. trigger: "change",
  277. },
  278. ],
  279. num: [
  280. {
  281. required: true,
  282. validator: validate_num,
  283. trigger: "change",
  284. },
  285. ],
  286. brand_id: [
  287. {
  288. type: "array",
  289. required: true,
  290. message: "请选择品牌",
  291. trigger: "change",
  292. },
  293. ],
  294. unit: [
  295. {
  296. type: "array",
  297. required: true,
  298. message: "请选择单位",
  299. trigger: "change",
  300. },
  301. ],
  302. cat_id: [
  303. {
  304. type: "array",
  305. required: true,
  306. message: "请选择商品分类",
  307. trigger: "change",
  308. },
  309. ],
  310. good_img: [
  311. {
  312. required: true,
  313. message: "商品图片不能为空",
  314. trigger: "change",
  315. },
  316. ],
  317. good_name: [
  318. { required: true, message: "商品名称不能为空", trigger: "blur" },
  319. ],
  320. model: [
  321. {
  322. required: true,
  323. message: "型号不能为空",
  324. trigger: "blur",
  325. },
  326. ],
  327. color: [
  328. {
  329. required: true,
  330. message: "颜色不能为空",
  331. trigger: "blur",
  332. },
  333. ],
  334. material: [
  335. {
  336. required: true,
  337. message: "材质不能为空",
  338. trigger: "blur",
  339. },
  340. ],
  341. total_weight: [
  342. {
  343. required: true,
  344. validator: validate_total_weight,
  345. trigger: "blur",
  346. },
  347. ],
  348. is_addrs: [
  349. {
  350. required: true,
  351. message: "请选择是否多地",
  352. trigger: "change",
  353. },
  354. ],
  355. is_custom: [
  356. {
  357. required: true,
  358. message: "请选择是否定制",
  359. trigger: "change",
  360. },
  361. ],
  362. is_gold_price: [
  363. {
  364. required: true,
  365. message: "请选择是否启用实时金价",
  366. trigger: "change",
  367. },
  368. ],
  369. config: [
  370. {
  371. required: true,
  372. type: "array",
  373. message: "至少选择一个配置",
  374. trigger: "change",
  375. },
  376. ],
  377. specs_weight: [
  378. {
  379. required: true,
  380. validator: validate_specs_weight,
  381. trigger: "blur",
  382. },
  383. ],
  384. other_config: [
  385. {
  386. required: true,
  387. message: "其他要求不能为空",
  388. trigger: "blur",
  389. },
  390. ],
  391. cost_desc: [
  392. {
  393. required: true,
  394. message: "工艺说明不能为空",
  395. trigger: "blur",
  396. },
  397. ],
  398. use_desc: [
  399. {
  400. required: true,
  401. message: "产品用途不能为空",
  402. trigger: "blur",
  403. },
  404. ],
  405. remark: [
  406. {
  407. required: true,
  408. message: "商品备注不能为空",
  409. trigger: "blur",
  410. },
  411. ],
  412. metal_id: [
  413. {
  414. required: true,
  415. message: "贵金属种类不能为空",
  416. trigger: "blur",
  417. },
  418. ],
  419. gold_price: [
  420. {
  421. required: true,
  422. message: "当前金价不能为空",
  423. trigger: "blur",
  424. },
  425. ],
  426. };
  427. const feedbackListCol = [
  428. {
  429. prop: "bidNo",
  430. label: "反馈商品编号",
  431. width: "160"
  432. },
  433. {
  434. prop: " origin_price",
  435. label: "议价前销售单价",
  436. "width": "110"
  437. },
  438. {
  439. prop: "sale_price",
  440. label: "议价后销售单价",
  441. "width": "110"
  442. },
  443. {
  444. prop: "good_img",
  445. label: "图片",
  446. _slot_: "good_img",
  447. "width": "50"
  448. },
  449. {
  450. prop: "good_name",
  451. label: "商品名称",
  452. "min-width": "100"
  453. },
  454. {
  455. prop: "specinfo",
  456. label: "型号",
  457. _slot_: "specinfo",
  458. "min-width": "100"
  459. },
  460. {
  461. prop: "status",
  462. label: "状态",
  463. _slot_: "status",
  464. width: "120px",
  465. },
  466. {
  467. prop: "expire_day",
  468. label: "信息有效期",
  469. "width": "85"
  470. },
  471. {
  472. prop: "delivery_day",
  473. label: "物流时间",
  474. "width": "85"
  475. },
  476. {
  477. prop: "work_day",
  478. label: "生产工期",
  479. "width": "85"
  480. },
  481. {
  482. prop: "addtime",
  483. label: "添加时间",
  484. width: 142,
  485. },
  486. {
  487. prop: "",
  488. label: "操作",
  489. fixed: "right",
  490. _noset_: true,
  491. _slot_: "operation",
  492. width: 80,
  493. },
  494. ]
  495. const listCol = [
  496. {
  497. prop: "infoNo",
  498. label: "咨询编号",
  499. width: "160"
  500. },
  501. {
  502. prop: "good_img",
  503. label: "图片",
  504. _slot_: "good_img",
  505. "width": "50"
  506. },
  507. {
  508. prop: "good_name",
  509. label: "商品名称",
  510. "min-width": "120"
  511. },
  512. {
  513. prop: "status",
  514. label: "状态",
  515. _slot_: "status",
  516. width: "120px",
  517. },
  518. {
  519. prop: "khNo",
  520. label: "客户编号",
  521. "width": "160"
  522. },
  523. {
  524. prop: "khname",
  525. label: "客户名称",
  526. "min-width": "135"
  527. },
  528. {
  529. prop: "budget_price",
  530. label: "预算单价",
  531. width: 110,
  532. },
  533. {
  534. prop: "num",
  535. label: "咨询数量",
  536. width: 110,
  537. },
  538. {
  539. prop: "creater",
  540. label: "申请人",
  541. width: "60"
  542. },
  543. {
  544. prop: "addtime",
  545. label: "添加时间",
  546. width: 142,
  547. },
  548. {
  549. prop: "",
  550. label: "操作",
  551. fixed: "right",
  552. _noset_: true,
  553. _slot_: "operation",
  554. width: 50,
  555. },
  556. ]
  557. export { listCol, rules, edutRules, feedbackListCol }