fillTeamInfo.vue 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235
  1. <template>
  2. <view class="default_page" :style="{'min-height':h+'px', 'padding-top':mt+'px'}">
  3. <cus-header title='填写所在团队信息'></cus-header>
  4. <div class="form">
  5. <div class="form-item adfacjb">
  6. <div class="form-item-title">团队名称</div>
  7. <div class="form-item-inp">
  8. <u-input v-model="teamInfo.aaa" placeholder="请输入团队名称" border="none" inputAlign="right" fontSize="28rpx" color="#002846"/>
  9. </div>
  10. </div>
  11. <div class="form-item adfacjb">
  12. <div class="form-item-title">所在公司</div>
  13. <div class="form-item-inp">
  14. <u-input v-model="teamInfo.bbb" placeholder="请输入公司名称" border="none" inputAlign="right" fontSize="28rpx" color="#002846"/>
  15. </div>
  16. </div>
  17. <div class="form-item adfacjb">
  18. <div class="form-item-title">所属地区</div>
  19. <div class="form-item-inp adfac" @click="pickerShow('areaShow')">
  20. <text :class="{'active':areaText!=='请选择'}">{{areaText}}</text>
  21. <u-icon name="arrow-right" size="24rpx" color="#B9C0C8"></u-icon>
  22. </div>
  23. </div>
  24. <div class="form-item adfacjb">
  25. <div class="form-item-title red">所属行业</div>
  26. <div class="form-item-inp adfac" @click="pickerShow('industryShow')">
  27. <text :class="{'active':industryText!=='请选择'}">{{industryText}}</text>
  28. <u-icon name="arrow-right" size="20rpx" color="#B9C0C8"></u-icon>
  29. </div>
  30. </div>
  31. <div class="form-item adfacjb">
  32. <div class="form-item-title red">团队职能类型</div>
  33. <div class="form-item-inp adfac" @click="pickerShow('functionTypeShow')">
  34. <text :class="{'active':functionTypeText!=='请选择'}">{{functionTypeText}}</text>
  35. <u-icon name="arrow-right" size="20rpx" color="#B9C0C8"></u-icon>
  36. </div>
  37. </div>
  38. <div class="form-item adfacjb">
  39. <div class="form-item-title red">团队架构类型</div>
  40. <div class="form-item-inp adfac" @click="pickerShow('architectureTypeShow')">
  41. <text :class="{'active':architectureTypeText!=='请选择'}">{{architectureTypeText}}</text>
  42. <u-icon name="arrow-right" size="20rpx" color="#B9C0C8"></u-icon>
  43. </div>
  44. </div>
  45. <div class="form-item adfacjb">
  46. <div class="form-item-title">团队规模</div>
  47. <div class="form-item-inp adfac" @click="pickerShow('teamScaleShow')">
  48. <text :class="{'active':teamScaleText!=='请选择'}">{{teamScaleText}}</text>
  49. <u-icon name="arrow-right" size="20rpx" color="#B9C0C8"></u-icon>
  50. </div>
  51. </div>
  52. <div class="form-item adfacjb">
  53. <div class="form-item-title">团队层级</div>
  54. <div class="form-item-inp adfac" @click="pickerShow('teamLevelShow')">
  55. <text :class="{'active':teamLevelText!=='请选择'}">{{teamLevelText}}</text>
  56. <u-icon name="arrow-right" size="20rpx" color="#B9C0C8"></u-icon>
  57. </div>
  58. </div>
  59. </div>
  60. <div class="box">
  61. <div class="box-title">团队介绍</div>
  62. <div class="box-textarea">
  63. <u-textarea border="none" height="320rpx" fontSize="28rpx" color="#002846" v-model="teamInfo.iii" placeholder="示例:爱丽丝的前任乔治在收购之前担任该职位。作为家庭的远亲,他⾮常亲⼒亲为,是个指令(Directive)及控制(Control)型的管理者。毫不掩饰地利⽤⾃⼰的关系。随着公司的发展和对营销团队的更多要求,他通过施加更多的控制来回应。尽管乔治反对,杰克被新的销售和营销副总裁约翰作为创新者引⼊。虽然乔治的退休被标榜为⾃愿的,但他在这件事上别⽆选择。"></u-textarea>
  64. </div>
  65. </div>
  66. <div class="btn" @click="handleNext">下一步</div>
  67. <div class="dialog" v-if="areaShow">
  68. <div class="dialog-box">
  69. <cus-province-city-area @cancel="areaShow=false" @confirm="areaConfirm"></cus-province-city-area>
  70. </div>
  71. </div>
  72. <u-picker :itemHeight="88" :immediateChange="true" :show="industryShow" :columns="industryData" title="所属行业"
  73. @cancel="industryShow=false" @confirm="e=>pickerConfirm(e,'ddd','industryText','industryShow')"></u-picker>
  74. <u-picker :itemHeight="88" :immediateChange="true" :show="functionTypeShow" :columns="functionTypeData" title="团队职能类型"
  75. @cancel="functionTypeShow=false" @confirm="e=>pickerConfirm(e,'eee','functionTypeText','functionTypeShow')"></u-picker>
  76. <u-picker :itemHeight="88" :immediateChange="true" :show="architectureTypeShow" :columns="architectureTypeData" title="团队架构类型"
  77. @cancel="architectureTypeShow=false" @confirm="e=>pickerConfirm(e,'fff','architectureTypeText','architectureTypeShow')"></u-picker>
  78. <u-picker :itemHeight="88" :immediateChange="true" :show="teamScaleShow" :columns="teamScaleData" title="团队规模"
  79. @cancel="teamScaleShow=false" @confirm="e=>pickerConfirm(e,'ggg','teamScaleText','teamScaleShow')"></u-picker>
  80. <u-picker :itemHeight="88" :immediateChange="true" :show="teamLevelShow" :columns="teamLevelData" title="团队层级"
  81. @cancel="teamLevelShow=false" @confirm="e=>pickerConfirm(e,'hhh','teamLevelText','teamLevelShow')"></u-picker>
  82. </view>
  83. </template>
  84. <script>
  85. import CusProvinceCityArea from '@/components/CusProvinceCityArea/index.vue'
  86. export default {
  87. components:{ CusProvinceCityArea },
  88. data(){
  89. return {
  90. teamInfo:{
  91. aaa:'',
  92. bbb:'',
  93. ccc:'',
  94. ddd:'',
  95. eee:'',
  96. fff:'',
  97. ggg:'',
  98. hhh:'',
  99. iii:'',
  100. },
  101. areaShow:false,
  102. areaText:'请选择',
  103. industryShow:false,
  104. industryData:[['行业1','行业2']],
  105. industryText:'请选择',
  106. functionTypeShow:false,
  107. functionTypeData:[['职能类型1','职能类型2']],
  108. functionTypeText:'请选择',
  109. architectureTypeShow:false,
  110. architectureTypeData:[['架构类型1','架构类型2']],
  111. architectureTypeText:'请选择',
  112. teamScaleShow:false,
  113. teamScaleData:[['1-10人','10-20人','20-50人']],
  114. teamScaleText:'请选择',
  115. teamLevelShow:false,
  116. teamLevelData:[['初级','中级','高级']],
  117. teamLevelText:'请选择',
  118. }
  119. },
  120. methods:{
  121. confirm(e) {
  122. const { value } = e;
  123. this.areaText = value.map(item => item.label).join('-');
  124. this.areaShow = false;
  125. },
  126. cancel() {
  127. this.areaShow = false;
  128. },
  129. close() {
  130. this.areaShow = false;
  131. },
  132. pickerShow(key){
  133. this[key] = true;
  134. },
  135. pickerConfirm(e,key1,key2,key3){
  136. this.teamInfo[key1] = e.value[0];
  137. this[key2] = e.value[0];
  138. this[key3] = false;
  139. },
  140. handleNext(){
  141. // if(!this.teamInfo.ddd) return this.$showToast('请选择所属行业')
  142. // if(!this.teamInfo.eee) return this.$showToast('请选择团队职能类型')
  143. // if(!this.teamInfo.fff) return this.$showToast('请选择团队架构类型')
  144. // console.log(this.teamInfo);
  145. uni.navigateTo({
  146. url:'/pagesPublish/questionnaireFill'
  147. })
  148. },
  149. areaConfirm(e){
  150. this.areaShow = false;
  151. console.log(e);
  152. }
  153. }
  154. }
  155. </script>
  156. <style scoped lang="scss">
  157. .default_page{
  158. padding: 0 24rpx 162rpx;
  159. box-sizing: border-box;
  160. .form{
  161. margin-top: 20rpx;
  162. background: #FFFFFF;
  163. border-radius: 24rpx;
  164. &-item{
  165. padding: 28rpx 24rpx;
  166. box-shadow: inset 0rpx -1rpx 0rpx 0rpx #EFEFEF;
  167. &-title{
  168. font-family: PingFangSC, PingFang SC;
  169. font-weight: 400;
  170. font-size: 30rpx;
  171. color: #002846;
  172. line-height: 42rpx;
  173. position: relative;
  174. padding-right: 23rpx;
  175. &.red{
  176. &::after{
  177. content: "*";
  178. font-family: PingFangSC, PingFang SC;
  179. font-weight: 400;
  180. font-size: 30rpx;
  181. color: #FD4F66;
  182. line-height: 42rpx;
  183. position: absolute;
  184. right: 0;
  185. }
  186. }
  187. }
  188. &-inp{
  189. text{
  190. font-family: PingFangSC, PingFang SC;
  191. font-weight: 400;
  192. font-size: 28rpx;
  193. color: #B3BFC8;
  194. line-height: 40rpx;
  195. margin-right: 10rpx;
  196. &.active{
  197. color: #002846;
  198. line-height: 30rpx;
  199. }
  200. }
  201. }
  202. }
  203. }
  204. .box{
  205. background: #FFFFFF;
  206. box-shadow: inset 0rpx -1rpx 0rpx 0rpx rgba(229,231,235,0.5);
  207. border-radius: 24rpx;
  208. margin-top: 20rpx;
  209. padding: 28rpx 24rpx;
  210. }
  211. .btn{
  212. width: calc(100% - 100rpx);
  213. height: 88rpx;
  214. background: #904A87;
  215. border-radius: 44rpx;
  216. font-family: PingFang-SC, PingFang-SC;
  217. font-weight: bold;
  218. font-size: 32rpx;
  219. color: #FFFFFF;
  220. line-height: 88rpx;
  221. text-align: center;
  222. letter-spacing: 2rpx;
  223. position: fixed;
  224. left: 50rpx;
  225. bottom: 54rpx;
  226. z-index: 1000;
  227. }
  228. }
  229. </style>