You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

dictModel.ts 7.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296
  1. import { GetDictTree } from '@/services/apis/common';
  2. const naturelist = [{
  3. name: '不限',
  4. value: '0',
  5. checked: true
  6. }, {
  7. name: '全职',
  8. value: 'fulltime',
  9. checked: false
  10. }, {
  11. name: '兼职',
  12. value: 'parttime',
  13. checked: false
  14. }, {
  15. name: '临时',
  16. value: 'casual',
  17. checked: false
  18. }, {
  19. name: '实习',
  20. value: 'practical',
  21. checked: false
  22. }, {
  23. name: '校园招聘',
  24. value: 'campus',
  25. checked: false
  26. }]
  27. const probationlist = [{
  28. name: '不限',
  29. id: 0,
  30. checked: true
  31. }, {
  32. name: '是',
  33. id: 1,
  34. checked: false
  35. }, {
  36. name: '否',
  37. id: 2,
  38. checked: false
  39. }]
  40. const famouslist = [{
  41. name: '不限',
  42. id: 0,
  43. checked: true
  44. }, {
  45. name: '是',
  46. id: 1,
  47. checked: false
  48. }, {
  49. name: '否',
  50. id: 2,
  51. checked: false
  52. }]
  53. export default {
  54. state: {
  55. xiaolanzhenList: [], // 小榄镇地区 code: 2009000100030002
  56. zhongshanList: [], // 中山市地区 code: 200900010003
  57. areaList: [], // 地区分类 code: 2009
  58. jobNatureList: naturelist, // 职位性质
  59. classificationList: [], // 职业分类 code: 2000
  60. positionList: [], // 职位分类 code: 2004
  61. educationList: [], // code: 2006
  62. payList: [], // code: 2005
  63. scaleList: [], // code: 2003
  64. natureList: [], // code: 2002
  65. updateList: [], // code: 2022
  66. maritalList: [], // code: 2011
  67. ethnicityList: [], // code: 2012
  68. politicalList: [], // code: 2010
  69. titleList: [], // code: 2014
  70. degreeList: [], // code: 2008
  71. otherLanguageList: [], // code: 2007
  72. jobTypeList: [], // code: 2019
  73. talentTypeList: [], // code: 2020
  74. workExperienceList: [], // code: 2021
  75. availableDateList: [], // code: 2013
  76. skillCertificationeList: [], // code: 2015
  77. accommodationRequirementList: [], // code: 2016
  78. holidayRestList: [], // code: 2017
  79. licenseList: [], // code: 2018
  80. vehicleList: [], // code: 2023
  81. overtimeList: [], // code: 2024
  82. industryPostList: [], // code: 2027
  83. yesornolist: [{
  84. name: '不限',
  85. id: 0,
  86. checked: true
  87. }, {
  88. name: '是',
  89. id: 1,
  90. checked: false
  91. }, {
  92. name: '否',
  93. id: 2,
  94. checked: false
  95. }],
  96. sexList: [ {
  97. name: '男',
  98. value: '男',
  99. checked: false
  100. }, {
  101. name: '女',
  102. value: '女',
  103. checked: false
  104. }],// 性别要求
  105. probationList: probationlist,
  106. famousList: famouslist
  107. },
  108. reducers: {
  109. setXiaolanzhenList(state: any, { payload }: any) {
  110. return {
  111. ...state,
  112. xiaolanzhenList: payload
  113. }
  114. },
  115. setZhongshanList(state: any, { payload }: any) {
  116. return {
  117. ...state,
  118. zhongshanList: payload
  119. }
  120. },
  121. setAreaList(state: any, { payload }: any) {
  122. return {
  123. ...state,
  124. areaList: payload
  125. }
  126. },
  127. setClassificationList(state: any, { payload }: any) {
  128. return {
  129. ...state,
  130. classificationList: payload
  131. }
  132. },
  133. setPositionList(state: any, { payload }: any) {
  134. return {
  135. ...state,
  136. positionList: payload
  137. }
  138. },
  139. setEducationList(state: any, { payload }: any) {
  140. return {
  141. ...state,
  142. educationList: payload
  143. }
  144. },
  145. setPayList(state: any, { payload }: any) {
  146. return {
  147. ...state,
  148. payList: payload
  149. }
  150. },
  151. setScaleList(state: any, { payload }: any) {
  152. return {
  153. ...state,
  154. scaleList: payload
  155. }
  156. },
  157. setNatureList(state: any, { payload }: any) {
  158. return {
  159. ...state,
  160. natureList: payload
  161. }
  162. },
  163. setUpdateList(state: any, { payload }: any) {
  164. return {
  165. ...state,
  166. updateList: payload
  167. }
  168. },
  169. setMaritalList(state: any, { payload }: any) {
  170. return {
  171. ...state,
  172. maritalList: payload
  173. }
  174. },
  175. setEthnicityList(state: any, { payload }: any) {
  176. return {
  177. ...state,
  178. ethnicityList: payload
  179. }
  180. },
  181. setPoliticalList(state: any, { payload }: any) {
  182. return {
  183. ...state,
  184. politicalList: payload
  185. }
  186. },
  187. setTitleList(state: any, { payload }: any) {
  188. return {
  189. ...state,
  190. titleList: payload
  191. }
  192. },
  193. setDegreeList(state: any, { payload }: any) {
  194. return {
  195. ...state,
  196. degreeList: payload
  197. }
  198. },
  199. setOtherLanguageList(state: any, { payload }: any) {
  200. return {
  201. ...state,
  202. otherLanguageList: payload
  203. }
  204. }
  205. ,
  206. setTalentTypeList(state: any, { payload }: any) {
  207. return {
  208. ...state,
  209. talentTypeList: payload
  210. }
  211. },
  212. setJobTypeList(state: any, { payload }: any) {
  213. return {
  214. ...state,
  215. jobTypeList: payload
  216. }
  217. },
  218. setWorkExperienceList(state: any, { payload }: any) {
  219. return {
  220. ...state,
  221. workExperienceList: payload
  222. }
  223. },
  224. setAvailableDateList(state: any, { payload }: any) {
  225. return {
  226. ...state,
  227. availableDateList: payload
  228. }
  229. },
  230. setSkillCertificationeList(state: any, { payload }: any) {
  231. return {
  232. ...state,
  233. skillCertificationeList: payload
  234. }
  235. },
  236. setAccommodationRequirementList(state: any, { payload }: any) {
  237. return {
  238. ...state,
  239. accommodationRequirementList: payload
  240. }
  241. },
  242. setHolidayRestList(state: any, { payload }: any) {
  243. return {
  244. ...state,
  245. holidayRestList: payload
  246. }
  247. },
  248. setLicenseList(state: any, { payload }: any) {
  249. return {
  250. ...state,
  251. licenseList: payload
  252. }
  253. },
  254. setVehicleList(state: any, { payload }: any) {
  255. return {
  256. ...state,
  257. vehicleList: payload
  258. }
  259. },
  260. setOvertimeList(state: any, { payload }: any) {
  261. return {
  262. ...state,
  263. overtimeList: payload
  264. }
  265. },
  266. setIndustryPostList(state: any, { payload }: any) {
  267. return {
  268. ...state,
  269. industryPostList: payload
  270. }
  271. },
  272. },
  273. effects: {
  274. *getList({ payload }: any, { put }: any): any {
  275. try {
  276. const res: any = yield (GetDictTree({ code: payload.code }))
  277. yield put({
  278. type: payload.type,
  279. payload: res.data.dicts
  280. })
  281. } catch (error) {
  282. console.log(error)
  283. }
  284. },
  285. }
  286. }