兼兼街公众号代码
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.

212 lines
5.0 KiB

  1. <template>
  2. <view>
  3. <view class="from">
  4. <view class="from-line">
  5. <span class="label-class">岗位名称:</span>
  6. <view><input v-model="release.name" placeholder="请输入岗位名称"/></view>
  7. </view>
  8. <view class="from-line">
  9. <span class="label-class">地址信息:</span>
  10. <view><input v-model="release.address" placeholder="请输入岗位地址"/></view>
  11. </view>
  12. <view class="from-line">
  13. <span class="label-class">招聘地区:</span>
  14. <view><input v-model="release.vsClass" placeholder="请输入招聘地区:长沙街/江华街/深圳街/广州街等 目前开发区域可发布"/></view>
  15. </view>
  16. <view class="from-line">
  17. <span class="label-class">招聘工资:</span>
  18. <view><input v-model="release.money" placeholder="请输入招聘工资"/></view>
  19. </view>
  20. <view class="from-line">
  21. <span class="label-class">工资单位:</span>
  22. <view><input v-model="release.unit" placeholder="请输入工资单位:月/天/小时"/></view>
  23. </view>
  24. <view class="from-line">
  25. <span class="label-class">开始时间:</span>
  26. <view><input v-model="release.startTime" placeholder="请输入开始时间 年/月/日"/></view>
  27. </view>
  28. <view class="from-line">
  29. <span class="label-class">结束时间:</span>
  30. <view><input v-model="release.endTime" placeholder="请输入结束时间 年/月/日"/></view>
  31. </view>
  32. <view class="from-line">
  33. <span class="label-class">联系方式:</span>
  34. <view><input v-model="release.phone" placeholder="请输入联系方式"/></view>
  35. </view>
  36. <view class="from-line">
  37. <span class="label-class">联系微信:</span>
  38. <view><input v-model="release.wx" placeholder="请输入联系微信"/></view>
  39. </view>
  40. <view class="from-line-box">
  41. <span class="label-class">招聘内容:</span>
  42. <u--textarea height="482rpx" v-model="release.myValue" placeholder="请输入兼职信息" count confirmType="done" ></u--textarea>
  43. </view>
  44. </view>
  45. <view class="pay-btn" @click="fabujianzhi()">
  46. 确认提交审核
  47. </view>
  48. </view>
  49. </template>
  50. <script>
  51. import userCard from '@/components/user-card/index.vue'
  52. export default{
  53. components:{
  54. userCard
  55. },
  56. data(){
  57. return{
  58. release:{
  59. name:"",
  60. address:"",
  61. vsClass:"",
  62. money:"",
  63. unit:"",
  64. startTime:"",
  65. endTime:"",
  66. phone:"",
  67. wx:"",
  68. myValue:""
  69. }
  70. }
  71. },
  72. onShow() {
  73. this.getmyInfo()
  74. },
  75. onLoad() {
  76. },
  77. onReady() {
  78. this.$com.displayNav()
  79. },
  80. methods:{
  81. getmyInfo(){
  82. this.$api('myInfo')
  83. .then(res=>{
  84. if(res.code == 200){
  85. this.role = res.result.role;
  86. this.userInfo = res.result;
  87. this.$store.commit('set_userInfo',res.result)
  88. }else{
  89. this.userInfo = null
  90. }
  91. })
  92. },
  93. fabujianzhi(){
  94. let that = this;
  95. if(that.release.name == ''){
  96. this.$Toast("姓名不能为空");
  97. return
  98. }
  99. if(that.release.address == null){
  100. this.$Toast("招聘地址不能为空")
  101. return
  102. }
  103. if(that.release.vsClass == ''){
  104. this.$Toast("招聘区域不能为空")
  105. return
  106. }
  107. if(that.release.money == null){
  108. this.$Toast("招聘工资不能为空")
  109. return
  110. }
  111. if(that.release.unit == null){
  112. this.$Toast("招聘单位不能为空")
  113. return
  114. }
  115. if(that.release.startTime == null){
  116. this.$Toast("开始时间不能为空")
  117. return
  118. }
  119. if(that.release.endTime == null){
  120. this.$Toast("结束时间不能为空")
  121. return
  122. }
  123. if(that.release.phone == null){
  124. this.$Toast("联系方式不能为空")
  125. return
  126. }
  127. if(that.release.myValue == null){
  128. this.$Toast("招聘内容不能为空")
  129. return
  130. }
  131. let params = {
  132. name:that.release.name,
  133. address:that.release.address,
  134. vsClass:that.release.vsClass,
  135. money:that.release.money,
  136. unit:that.release.unit,
  137. startTime:that.release.startTime,
  138. endTime:that.release.endTime,
  139. phone:that.release.phone,
  140. wx:that.release.wx,
  141. myValue:that.release.myValue,
  142. }
  143. that.$api('saveJobRelease',params).then(res=>{
  144. this.$Toast(res.message);
  145. setTimeout(()=>{
  146. uni.navigateTo({
  147. url:'/pages/my/my-fabujianzhi-list'
  148. })
  149. },1500)
  150. });
  151. },
  152. }
  153. }
  154. </script>
  155. <style lang="scss" scoped>
  156. .from {
  157. margin-top: 20rpx;
  158. }
  159. .from-line {
  160. height: 138rpx;
  161. display: flex;
  162. .label-class{
  163. text-align: justify;
  164. text-align-last: justify;
  165. line-height: 128rpx;
  166. width: 128rpx;
  167. padding: 0 24rpx;
  168. }
  169. input{
  170. padding-left: 10rpx;
  171. height: 128rpx;
  172. line-height: 128rpx;
  173. }
  174. }
  175. .from-line-box {
  176. height: 328rpx;
  177. margin-right: 50rpx;
  178. display: flex;
  179. .label-class{
  180. text-align: justify;
  181. text-align-last: justify;
  182. line-height: 128rpx;
  183. width: 128rpx;
  184. padding: 0 24rpx;
  185. }
  186. input{
  187. padding-left: 20rpx;
  188. height: 228rpx;
  189. line-height: 128rpx;
  190. }
  191. }
  192. .pay-btn{
  193. margin:190rpx auto;
  194. width: 387rpx;
  195. text-align: center;
  196. border-radius: 12rpx;
  197. height: 78rpx;
  198. line-height: 78rpx;
  199. background-color: #00CCCC;
  200. color: #FFFFFF;
  201. }
  202. </style>