second.vue 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. <template>
  2. <view>
  3. <uni-forms class='inform' ref="form" :rules="rules" :value="datainfo">
  4. <view class="info_tit">项目信息</view>
  5. <uni-forms-item name="xmbh" style='margin-bottom: 0;'>
  6. <view class="flexc infolist">
  7. <view class="f16 fw c34 flex0 pr pl12">项目编号</view>
  8. <input placeholder="请输入项目编号" v-model="datainfo.xmbh" class="f16 c34 flex1 txr"/>
  9. </view>
  10. </uni-forms-item>
  11. <uni-forms-item name="xmxsmc" style='margin-bottom: 0;'>
  12. <view class="flexc infolist">
  13. <view class="f16 fw c34 flex0 pr pl12"><text class="cir">*</text>项目线索名称</view>
  14. <input placeholder="请输入项目线索名称" v-model="datainfo.xmxsmc" class="f16 c34 flex1 txr"/>
  15. </view>
  16. </uni-forms-item>
  17. <uni-forms-item name="sfwlhxxxm" style='margin-bottom: 0;'>
  18. <view class="flexc infolist">
  19. <view class="f16 fw c34 flex0 pr pl12"><text class="cir">*</text>是否为领航信息项目</view>
  20. <picker range-key='label' :value="lhindex" :range="lhlist" class="infolist_a" @change='bindDateChangea'>
  21. <view :class="datainfo.sfwlhxxxm?'':'f16 co80'">{{datainfo.sfwlhxxxm||"请选择是否为领航信息"}}</view>
  22. </picker>
  23. </view>
  24. </uni-forms-item>
  25. <uni-forms-item name="yzssName" style='margin-bottom: 0;'>
  26. <view class="flexc infolist">
  27. <view class="f16 fw c34 flex0 pr pl12"><text class="cir">*</text>引资省市</view>
  28. <input placeholder="请输入引资省市" v-model="datainfo.yzssName" class="f16 c34 flex1 txr"/>
  29. </view>
  30. </uni-forms-item>
  31. <uni-forms-item name="ntze" style='margin-bottom: 0;'>
  32. <view class="flexc infolist">
  33. <view class="f16 fw c34 flex0 pr pl12"><text class="cir">*</text>拟投资额 (亿元)</view>
  34. <input placeholder="请输入拟投资额" v-model="datainfo.ntze" class="f16 c34 flex1 txr"/>
  35. </view>
  36. </uni-forms-item>
  37. <uni-forms-item name="cylxName" style='margin-bottom: 0;'>
  38. <view class="flexc infolist">
  39. <view class="f16 fw c34 flex0 pr pl12"><text class="cir">*</text>产业类型</view>
  40. <picker range-key='label' :value="cyindex" :range="cylist" class="infolist_a" @change='bindDateChangeb'>
  41. <view :class="datainfo.cylxName?'':'f16 co80'">{{datainfo.cylxName||"请选择产业类型"}}</view>
  42. </picker>
  43. </view>
  44. </uni-forms-item>
  45. <uni-forms-item name="xmlb" style='margin-bottom: 0;'>
  46. <view class="flexc infolist">
  47. <view class="f16 fw c34 flex0 pr pl12"><text class="cir">*</text>项目类别</view>
  48. <!-- 多选 -->
  49. <view :class="datainfo.xmlb?'infolist_a':'flex1 txr f16 co80'" @click="getMoreFn(0)">{{datainfo.xmlb||"请选择项目类别"}}</view>
  50. </view>
  51. </uni-forms-item>
  52. <uni-forms-item name="nlhd" style='margin-bottom: 0;'>
  53. <view class="flexc infolist">
  54. <view class="f16 fw c34 flex0 pr pl12"><text class="cir">*</text>拟落户地</view>
  55. <picker range-key='label' :value="cyindex" :range="cylist" class="infolist_a" @change='bindDateChangec'>
  56. <view :class="datainfo.nlhd?'':'f16 co80'">{{datainfo.nlhd||"请选择拟落户地"}}</view>
  57. </picker>
  58. </view>
  59. </uni-forms-item>
  60. <uni-forms-item name="xmjj" style='margin-bottom: 0;'>
  61. <view class="flexc infolist">
  62. <view class="f16 fw c34 flex0 pr pl12"><text class="cir">*</text>项目简介</view>
  63. <input placeholder="请输入项目简介" v-model="datainfo.xmjj" class="f16 c34 flex1 txr"/>
  64. </view>
  65. </uni-forms-item>
  66. <uni-forms-item name="qybj" style='margin-bottom: 0;'>
  67. <view class="flexc infolist">
  68. <view class="f16 fw c34 flex0 pr pl12"><text class="cir">*</text>企业背景</view>
  69. <view :class="datainfo.qybj?'infolist_a':'flex1 txr f16 co80'" @click="getMoreFn(0)">{{datainfo.qybj||"请选择企业背景"}}</view>
  70. </view>
  71. </uni-forms-item>
  72. </uni-forms>
  73. <view class="infobtn flexcc cf f16 f500" @click="getNext">下一步</view>
  74. <!-- 弹框 -->
  75. <view class="bgbox" @click="getClose" v-if="tanfalg"></view>
  76. <view class="fixedbox" v-if="tanfalg">
  77. <image :src="closeimg" class="choseimg" @click="getClose"></image>
  78. <view class="top">企业背景</view>
  79. <view class="boxs">
  80. <uni-data-checkbox :map="map" multiple v-model="qybgvalue" :localdata="qybglist" ></uni-data-checkbox>
  81. </view>
  82. <view class="fixedbtn" @click="roleSure">确认</view>
  83. </view>
  84. </view>
  85. </template>
  86. <script>
  87. export default{
  88. data(){
  89. return{
  90. datainfo:{
  91. xmbh:'',
  92. xmxsmc:'',
  93. sfwlhxxxm:'',
  94. yzssName:'',
  95. ntze:'',
  96. cylxId:'',
  97. cylxName:'',
  98. xmlb:'',
  99. nlhd:'',
  100. xmjj:'',
  101. qybj:'',
  102. },
  103. tanfalg:false,
  104. addimg:require("@/static/images/mine/add.png"),
  105. delimg:require("@/static/images/mine/del.png"),
  106. checknimg:require("@/static/images/mine/jnicon.png"),
  107. gcheckimg:require("@/static/images/mine/jicon.png"),
  108. closeimg:require('@/static/images/close.png'),
  109. rules: {
  110. xmxsmc: {rules: [{required: true,errorMessage: '请输入项目线索名称'}]},
  111. sfwlhxxxm: {rules: [{required: true,errorMessage: '请选择是否为领航信息',}]},
  112. yzssName: {rules: [{required: true,errorMessage: '请输入引资省市' } ]},
  113. ntze: {rules: [{required: true,errorMessage: '请输入拟投资额'} ]},
  114. cylxName: {rules: [{required: true,errorMessage: '请选择产业类型'} ]},
  115. xmlb: {rules: [{required: true,errorMessage: '请选择项目类别'} ]},
  116. nlhd: {rules: [{required: true,errorMessage: '请选择拟落户地'} ]},
  117. xmjj: {rules: [{required: true,errorMessage: '请输入项目简介'} ]},
  118. qybj: {rules: [{required: true,errorMessage: '请选择企业背景'} ]},
  119. },
  120. lhindex:0,
  121. lhlist:[{label:'是',id:'Y'},{label:'否',id:'N'},],//领航
  122. cyindex:0,
  123. cylist:[{label:'是',id:'Y'},{label:'否',id:'N'}],
  124. map:{text:'label',value:'id'},
  125. qybglist:[{label:'500强企业',id:1},{label:'上市部门',id:2},{label:'行业100强',id:3},{label:'头部企业',id:4}]
  126. }
  127. },
  128. mounted() {
  129. },
  130. methods:{
  131. // 领航
  132. bindDateChangea(e) {
  133. var val=e.detail.value;
  134. this.datainfo.sfwlhxxxm=this.lhlist[val].label
  135. },
  136. // 产业类型
  137. bindDateChangeb(e) {
  138. var val=e.detail.value;
  139. this.datainfo.sfwlhxxxm=this.lhlist[val].label
  140. },
  141. // 多选
  142. getMoreFn(idx){
  143. this.tanfalg=true
  144. },
  145. getClose(){
  146. this.tanfalg=false
  147. },
  148. getAdd(){
  149. this.tanfalg=true;
  150. },
  151. getNext(){
  152. this.$emit("getNext")
  153. // this.$refs.form.validate().then(res => {
  154. // })
  155. }
  156. }
  157. }
  158. </script>
  159. <style lang="scss" scoped>
  160. .inform{padding-top: 30rpx; padding-bottom: 160rpx;}
  161. .infolist{padding: 30rpx 32rpx 30rpx 24rpx;position: relative;
  162. .cir{position: absolute;font-size: 36rpx;font-weight: bold;color: #FE5706;left: 0rpx;}
  163. .delimg{width: 30rpx;height:30rpx;margin-left: 8rpx;}
  164. }
  165. .infobtn{width: 100%;height: 88rpx;background: #FA5F03;line-height: 88rpx;position: fixed;left: 0;right: 0;bottom: 0;z-index: 3;}
  166. .input_ye image{width: 34rpx;height: 18rpx;}
  167. .info_tit{font-size: 32rpx;color: #FE5706;padding: 30rpx 26rpx;font-weight: bold;}
  168. .infolist_a{height: 44rpx;flex: 1;text-align: right;font-size: 32rpx;color: #343434;}
  169. // 弹窗
  170. // .fixedbox /deep/ .uni-data-checklist .checklist-group .checklist-box{padding: 44rpx 0;border-bottom: 2rpx solid #E5E5E5;margin: 0;
  171. // &:last-of-type{border-bottom: none;}}
  172. .fixedbox /deep/ .uni-data-checklist .checklist-group .checklist-box{margin-right: 30rpx;padding: 4rpx 0;}
  173. .fixedbox /deep/ .uni-data-checklist .checklist-group .checklist-box .checklist-text{color: #343434;font-size: 30rpx;}
  174. // .fixedbox /deep/ .uni-data-checklist .checklist-group .checklist-box .checkbox__inner{margin-right: 40rpx;}
  175. .fixedbox /deep/ .uni-data-checklist .checklist-group .checklist-box.is--default.is-checked .checkbox__inner{border-color: #FF440B; background-color: #FF440B;}
  176. .fixedbox /deep/ .uni-data-checklist .checklist-group .checklist-box.is--default.is-checked .checklist-text{color: #343434;}
  177. .fixedbox{position: fixed;left:24rpx;right: 24rpx;background: #fff;border-radius: 10rpx;min-height: 468rpx;top: 50%;transform: translateY(-60%);z-index: 20;padding: 48rpx 36rpx 68rpx;max-height: calc(100vh - 200rpx);overflow: auto;box-sizing: border-box;
  178. .infolist{padding:24rpx 0 24rpx 0;}
  179. .top{position: relative;text-align: center;font-size: 32rpx;font-weight: bold;color: #343434;}
  180. .boxs{padding: 60rpx 0;
  181. .box{display: flex;align-items: center;min-height:100rpx;}
  182. }
  183. .fixedbtn{width:100%;height: 80rpx;background: #FF6400;
  184. border-radius: 10rpx;display: flex;align-items: center;justify-content: center;font-size: 32rpx;font-weight: bold;color: #FFFFFF;
  185. &.btn1{background-color: #20ACCF;margin-bottom: 36rpx;}
  186. }
  187. }
  188. .inform /deep/ .uni-forms-item__error{margin-top: -30rpx;margin-left: 24rpx;}
  189. </style>