form.vue 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662
  1. <template name="secondHandrelease">
  2. <view class="fleaMarketForm">
  3. <view class="bannerimg"><image src="https://admin-b.caimei365.com/userfiles/1/images/photo/2020/11/banner3.png"></image></view>
  4. <view class="my-maintenance" >
  5. <view class="newsTitle">
  6. <p>欢迎您来到采美365网二手商品市场,您可以在这里发布二手设备、产品信息,每个商品需要收取您100元的展示费,展示期为6个月;
  7. 为了完整展示您的商品,请您认真填写以下内容,谢谢合作。</p>
  8. </view>
  9. <form>
  10. <view class="row">
  11. <label class="label"><span class="red">*</span>分类</label>
  12. <view class="secondradio">
  13. <view v-for="(item,index) in fenlei" :key="index" v-model="secondParams.secondHandType" @click="secondHandRidio(item)"
  14. :class="currentId==item.value?'active':''">
  15. <label class="iconfont" :class="currentId==item.value?'icon-yixuanze':'icon-weixuanze'"></label>{{item.name}}
  16. </view>
  17. </view>
  18. <view class="secondradio Secondary" v-if="isShow" >
  19. <view v-for="(item ,index) in radioList" :key="index" :class="item.isChecked ? 'active':''"
  20. @click="secondHandType(item)" class="icon mIcon ">
  21. <label class="iconfont" :class="item.isChecked?'icon-yixuanze':'icon-weixuanze'"></label>{{item.name}}
  22. </view>
  23. </view>
  24. <view class="linqi_text" v-show="secondParams.secondHandType==2">
  25. <view class="jiaobiao"></view>
  26. <p>临期产品是指临近保质期的产品,距离到期日最好在6个月以上</p>
  27. </view>
  28. </view>
  29. <view class="row">
  30. <label class="label"><span class="red">*</span>商品品牌</label>
  31. <view class="select spacing" @click="showBrand">
  32. <span class="placeholder" >{{brandname}}</span>
  33. <!-- <ul v-show="selectBrand">
  34. <li v-for="(item,index) in BrandList" :key="index" :value='item.id' @click="ChangeBrand(item)">{{item.name}}</li>
  35. </ul> -->
  36. </view>
  37. </view>
  38. <view class="row">
  39. <label class="label">公司名称</label>
  40. <view class="spacing">
  41. <input type="text" maxlength="40" id="shopname" v-model="secondParams.name" placeholder="请输入商品名称,不超过40个汉字">
  42. </view>
  43. </view>
  44. <view class="row">
  45. <label class="label">出厂日期</label>
  46. <view class="spacing">
  47. <input type="text" v-model="secondParams.fixedYears" id="shopyear" maxlength="10" placeholder="请输入出厂日期 如:2020年06月">
  48. </view>
  49. </view>
  50. <view class="row" v-show="secondParams.secondHandType==2">
  51. <label class="label"><span class="red">*</span>产品到期日</label>
  52. <view class="spacing">
  53. <input type="text" v-model="secondParams.maturityYears" id="expire" maxlength="10" placeholder="请输入产品到期日,如:2020年12月">
  54. </view>
  55. </view>
  56. <view class="row">
  57. <label class="label"><span class="red">*</span>公司名称</label>
  58. <view class="spacing">
  59. <input type="text" v-model="secondParams.companyName" id="mechanismname" maxlength="30" placeholder="请输入公司名称,不超过30个汉字">
  60. </view>
  61. </view>
  62. <view class="row">
  63. <label class="label"><span class="red">*</span>交易价</label>
  64. <view class="spacing">
  65. <input type="text" style="width: 288px;" maxlength="20" id="shopprice" oninput="value=value.replace(/[^\d]/g, '')"
  66. v-model="secondParams.price1" placeholder="请输入交易价">
  67. </view>
  68. </view>
  69. <view style="margin-top: 15rpx;">
  70. <span @click="Detailed($event)" v-model="secondParams.detailTalkFlags" class="iconfont xiangliao"
  71. :class="vShow_detailTalkFlag?'icon-jiagexiangliao':'icon-juxingweigouxuan'" ><span style="margin-left: 10rpx;">价格详聊</span></span>
  72. <span class="showflag" v-show="vShow_detailTalkFlag">(勾选代表同意不显示交易价)</span>
  73. </view>
  74. <view class="row" v-show="secondParams.secondHandType==2">
  75. <label class="label"><span class="red">*</span>市场价</label>
  76. <view class="spacing">
  77. <input type="text" v-model="secondParams.normalPrice" id="market" maxlength="30" oninput="value=value.replace(/[^\d]/g, '')" placeholder="请输入市场价">
  78. </view>
  79. </view>
  80. <view class="row" v-show="secondParams.secondHandType==2">
  81. <label class="label"><span class="red">*</span>采购价/原价</label>
  82. <view class="spacing">
  83. <input type="text" v-model="secondParams.originalPrice" id="original_price" maxlength="30" oninput="value=value.replace(/[^\d]/g, '')" placeholder="请输入采购价/原价"/>
  84. </view>
  85. </view>
  86. <view class="row" v-show="secondParams.secondHandType==2">
  87. <label class="label"><span class="red">*</span>数量</label>
  88. <view class="spacing">
  89. <input type="text" id="number" v-model="secondParams.stock" maxlength="30" oninput="value=value.replace(/[^\d]/g,'')" placeholder="请输入数量">
  90. </view>
  91. </view>
  92. <view class="row">
  93. <label class="label"><span class="red">*</span>商品成色</label>
  94. <view class="spacing">
  95. <input type="text" maxlength="10" id="shopcolor"v-model="secondParams.productQuality" placeholder="请输入商品成色,如“9成新”">
  96. </view>
  97. </view>
  98. <view class="row">
  99. <label class="label"><span class="red">*</span>联系人</label>
  100. <view class="spacing">
  101. <input type="text" maxlength="6" v-model="secondParams.contactName" id="linkman" placeholder="请输入联系人姓名">
  102. </view>
  103. </view>
  104. <view class="row">
  105. <label class="label"><span class="red">*</span>联系方式</label>
  106. <view class="spacing">
  107. <input type="text" v-model="secondParams.contactMobile" oninput="value=value.replace(/[^\d]/g,'')" id="phoneNum" maxlength="11" placeholder="请输入联系人手机号 / 固话">
  108. </view>
  109. </view>
  110. <view class="row">
  111. <label class="label">商品类型</label>
  112. <view class="secondradio">
  113. <view class="buy icon mIcon" v-for="(item ,index) in beauty" :key='index' value="item.value" @click="getProductType(item.value)" :class="secondType==item.value?' active':''">
  114. <label class="iconfont" :class="secondType==item.value?'icon-yixuanze':'icon-weixuanze'"></label>{{item.name}}
  115. </view>
  116. </view>
  117. </view>
  118. <view class="row">
  119. <label class="label"><span class="red">*</span>联系地址</label>
  120. <view class="spacing" @click="showMulLinkageThreePicker">
  121. <text class="row-input" :class="addressData.address === '请选择所在地区' ? 'none' : ''">
  122. {{addressData.address}}
  123. </text>
  124. <text class="iconfont icon-xiayibu"></text>
  125. </view>
  126. </view>
  127. <textarea type="text" id="addressDetails" class="border-grey address-details" v-model="secondParams.address" maxlength="50"
  128. placeholder="请填写详细地址,如街道/小区/门牌等" /></textarea>
  129. </form>
  130. <tui-drawer @mode="bottom" :class="{'tui-drawer-mask_show':visible}" >
  131. </tui-drawer>
  132. <mpvue-city-picker :themeColor="themeColor"
  133. ref="mpvueCityPicker"
  134. :pickerValueDefault="cityPickerValueDefault"
  135. @onCancel="onCancel"
  136. @onConfirm="onConfirm">
  137. </mpvue-city-picker>
  138. </view>
  139. </view>
  140. </template>
  141. <script>
  142. import tuiDrawer from "@/components/thorui/tui-drawer/tui-drawer.vue"
  143. import mpvueCityPicker from '@/components/mpvue-citypicker/mpvueCityPicker.vue'
  144. import { mapState,mapMutations } from 'vuex';
  145. export default{
  146. name:'secondHandrelease',
  147. components:{
  148. tuiDrawer,
  149. mpvueCityPicker
  150. },
  151. data(){
  152. return{
  153. fenlei:[
  154. {name:'二手仪器',value:'1'},
  155. {name:'临期产品',value:'2'},
  156. {name:'其他',value:'3'},
  157. ],
  158. currentId:0,
  159. radioList:[
  160. {name:'轻光电',value:'1',isChecked:false},
  161. {name:'重光电',value:'2',isChecked:false},
  162. {name:'耗材配件',value:'3',isChecked:false},
  163. ],
  164. beauty:[
  165. {name:'医美',value:'1'},
  166. {name:'非医美',value:'2'},
  167. ],
  168. BrandList:[],
  169. isShow:false,
  170. includedTax:'',
  171. GoodsImagesList:[],
  172. oldNum:0,
  173. secondType:0,
  174. vShow_GoodsImages:false,
  175. fromMessage:'',//提示文字
  176. // formData:new FormData(),
  177. secondParams:{
  178. secondHandType:'',//一级分类
  179. instrumentType:'',//二手仪器分类
  180. name:'',
  181. brandID:'',//品牌ID
  182. brandName:'',//其他品牌
  183. fixedYears:null,//出厂
  184. companyName:'',//公司名称
  185. maturityYears:'',//产品到期
  186. price1:'',//交易价
  187. detailTalkFlag:1,//是否启用详聊
  188. normalPrice:'',//市场价
  189. originalPrice:'',//采购价
  190. stock:'',//数量
  191. productQuality:'',//商品成色
  192. contactName:'',//联系人
  193. contactMobile:'',//联系方式
  194. secondProductType:null,//
  195. townId:'',//县区地址
  196. address:'',//详细地址
  197. image1:'',//图片
  198. productDetails:'',//商品详细信息
  199. source:1,
  200. },
  201. addressData:{
  202. address:'请选择所在地区',
  203. townID:'', //区ID
  204. cityID:'', //区ID
  205. provinceID:'', //区ID
  206. addressDetail: '', //地址
  207. },
  208. brandname:'请选择',
  209. checkbox:false,
  210. shoplogoTwo:false,
  211. provinceIndex:'',
  212. provinceArray:[],
  213. cityArray: [],//市
  214. townArray: [],//区
  215. from: {
  216. name:'',
  217. province: '',//省id
  218. city: '',
  219. town: ''
  220. },
  221. TypeList:'',
  222. playid:'',
  223. checkVal:[],
  224. vShow_secondBj:false,
  225. resultBj:false,
  226. vShow_detailTalkFlag:false,
  227. vShow_secondHandType:false,
  228. vShow_instrumentType:false,
  229. vShow_BrandID:false,
  230. vShow_Name:false,
  231. vShow_Price:false,
  232. vShow_shopColor:false,
  233. vShow_contactName:false,
  234. vShow_contactMobile:false,
  235. vShow_Address:false,
  236. vShow_TownId:false,
  237. vShow_Market:false,
  238. vShow_original:false,
  239. vShow_Number:false,
  240. vShow_expire:false,
  241. vShow_detailInfoEditor:true,
  242. vShow_GoodsImages:false,
  243. vShow_checkBox:false,
  244. selectBrand:false,
  245. isShowInput:true,
  246. }
  247. },
  248. methods:{
  249. showMulLinkageThreePicker() {//三级地址联动
  250. this.isShowInput = true
  251. this.$refs.mpvueCityPicker.show()
  252. },
  253. onConfirm(e) {//获取选择的地址信息
  254. console.log('地址',e);
  255. this.addressData.address = e.name;
  256. this.addressData.townID = e.townCode;
  257. this.addressData.cityID = e.cityCode;
  258. this.addressData.provinceID = e.provinceCode;
  259. },
  260. showBrand:function(){
  261. var _this = this;
  262. _this.selectBrand = !_this.selectBrand;
  263. },
  264. secondHandRidio: function(item) {
  265. var _this = this;
  266. _this.currentId = item.value;
  267. _this.secondParams.secondHandType = item.value;
  268. if (item.value==1){
  269. _this.isShow = true;
  270. }else {
  271. _this.isShow = false;
  272. }
  273. },
  274. secondHandType:function(item){ //二手仪器
  275. item.isChecked = ! item.isChecked;
  276. var _this = this;
  277. if(item.isChecked){
  278. _this.checkVal.push(item.value);
  279. _this.secondParams.instrumentType = _this.checkVal.toString();
  280. } else {
  281. _this.checkVal.splice(_this.checkVal.indexOf(item.value), 1);
  282. _this.secondParams.instrumentType = _this.checkVal.toString();
  283. }
  284. },
  285. ChangeBrand:function(item){ //品牌列表
  286. var _this = this;
  287. _this.brandname = item.name;
  288. _this.secondParams.brandID = item.id;
  289. if(_this.secondParams.brandID==161){
  290. _this.shoplogoTwo = true;
  291. }else {
  292. _this.shoplogoTwo = false;
  293. }
  294. },
  295. Detailed:function(){
  296. var _this = this;
  297. _this.vShow_detailTalkFlag = !_this.vShow_detailTalkFlag;
  298. if(_this.vShow_detailTalkFlag){
  299. _this.secondParams.detailTalkFlag = 2 ;//启用价格详聊
  300. }else {
  301. _this.secondParams.detailTalkFlag = 1 ;//不启用价格详聊
  302. }
  303. },
  304. dragstart: function(value) { // 记录初始信息
  305. this.oldNum = value;
  306. },
  307. uploadGoodsImagesFn: function(event){//上传商品图片
  308. var _this = this;
  309. var inputDOM = _this.$refs.goodsImages;
  310. var file = inputDOM.files;
  311. _this.formData.append('file', file[0]);
  312. SecondApi.uploadimg(_this.formData,function(response){
  313. _this.GoodsImagesList.push(response.data);
  314. _this.secondParams.image1 =_this.GoodsImagesList.toString()+',';
  315. event.target.value = '';
  316. });
  317. },
  318. removeGoodsImagesFn: function(index){//删除商品图片
  319. var _this = this;
  320. _this.GoodsImagesList.splice(index,1);
  321. _this.secondParams.image1 =_this.GoodsImagesList.toString()+',';
  322. },
  323. getProductType:function(item){
  324. var _this = this;
  325. _this.secondType=item;
  326. _this.secondParams.secondProductType = item ;
  327. },
  328. submitBtn:function () {
  329. var _this = this;
  330. if(_this.secondParams.secondHandType == ''){
  331. _this.vShow_secondHandType = true;
  332. _this.fromMessage = '请选择分类';
  333. _this.scrollIntoView();
  334. setTimeout(function(){
  335. _this.vShow_secondHandType= false;
  336. },2000);
  337. return;
  338. }
  339. if(_this.secondParams.secondHandType == 1 ){
  340. if(_this.secondParams.instrumentType ==''){
  341. _this.vShow_instrumentType = true;
  342. _this.fromMessage = '请完善仪器分类';
  343. _this.scrollIntoView();
  344. setTimeout(function(){
  345. _this.vShow_instrumentType= false;
  346. },2000);
  347. return;
  348. }
  349. }
  350. if(_this.secondParams.brandID == ''){
  351. _this.vShow_BrandID = true;
  352. _this.fromMessage = '请选择商品品牌';
  353. _this.scrollIntoView();
  354. setTimeout(function(){
  355. _this.vShow_BrandID = false;
  356. },2000);
  357. return;
  358. }
  359. if(_this.secondParams.name == ''){
  360. _this.vShow_Name = true;
  361. _this.fromMessage = '请输入商品名称';
  362. _this.scrollIntoView();
  363. setTimeout(function(){
  364. _this.vShow_Name = false;
  365. },2000);
  366. return
  367. }
  368. if(_this.secondParams.secondHandType ==2) {
  369. if (_this.secondParams.normalPrice == '') {
  370. _this.vShow_Market = true;
  371. _this.fromMessage = '请输入市场价';
  372. _this.scrollIntoView();
  373. setTimeout(function () {
  374. _this.vShow_Market = false;
  375. }, 2000);
  376. return
  377. }
  378. if (_this.secondParams.maturityYears == '') {
  379. _this.vShow_expire = true;
  380. _this.fromMessage = '请输入产品到期日';
  381. _this.scrollIntoView();
  382. setTimeout(function () {
  383. _this.vShow_expire = false;
  384. }, 2000);
  385. return
  386. }
  387. }
  388. if(_this.secondParams.price1 == ''){
  389. _this.vShow_Price = true;
  390. _this.fromMessage = '请输入交易价';
  391. _this.scrollIntoView();
  392. setTimeout(function(){
  393. _this.vShow_Price = false;
  394. },2000);
  395. return
  396. }
  397. if(_this.secondParams.secondHandType ==2){
  398. if(_this.secondParams.originalPrice == ''){
  399. _this.vShow_original = true;
  400. _this.fromMessage = '请输入采购价/原价';
  401. _this.scrollIntoView();
  402. setTimeout(function(){
  403. _this.vShow_original = false;
  404. },2000);
  405. return
  406. }
  407. if(_this.secondParams.stock == ''){
  408. _this.vShow_Number = true;
  409. _this.fromMessage = '请输入数量';
  410. _this.scrollIntoView();
  411. setTimeout(function(){
  412. _this.vShow_Number = false;
  413. },2000);
  414. return
  415. }
  416. }
  417. if(_this.secondParams.productQuality == ''){
  418. _this.vShow_shopColor = true;
  419. _this.fromMessage = '请输入商品成色';
  420. _this.scrollIntoView();
  421. setTimeout(function(){
  422. _this.vShow_shopColor = false;
  423. },2000);
  424. return
  425. }
  426. if(_this.secondParams.contactName == ''){
  427. _this.vShow_contactName = true;
  428. _this.fromMessage = '请输入联系人姓名';
  429. _this.scrollIntoView();
  430. setTimeout(function(){
  431. _this.vShow_contactName = false;
  432. },2000);
  433. return
  434. }
  435. if(_this.secondParams.contactMobile == ''){
  436. _this.vShow_contactMobile = true;
  437. _this.fromMessage = '请输入联系方式';
  438. _this.scrollIntoView();
  439. setTimeout(function(){
  440. _this.vShow_contactMobile = false;
  441. },2000);
  442. return
  443. }
  444. if(_this.secondParams.contactMobile.length !=11){
  445. _this.vShow_contactMobile = true;
  446. _this.fromMessage = '联系方式格式不正确';
  447. _this.scrollIntoView();
  448. setTimeout(function(){
  449. _this.vShow_contactMobile = false;
  450. },2000);
  451. return
  452. }
  453. if(_this.secondParams.townId == ''|| _this.secondParams.townId == undefined){
  454. _this.vShow_TownId = true;
  455. _this.fromMessage = '请完善联系地址';
  456. _this.scrollIntoView();
  457. setTimeout(function(){
  458. _this.vShow_TownId = false;
  459. },2000);
  460. return
  461. }
  462. if(_this.secondParams.address == ''){
  463. _this.vShow_Address = true;
  464. _this.fromMessage = '请填写详细地址';
  465. document.getElementById('Address').scrollIntoView({block: 'start', behavior: 'smooth'});
  466. setTimeout(function(){
  467. _this.vShow_Address = false;
  468. },2000);
  469. return
  470. }
  471. if(_this.GoodsImagesList ==''){
  472. _this.vShow_GoodsImages = true;
  473. _this.fromMessage = '请上传图片';
  474. document.documentElement.scrollTop=900;
  475. setTimeout(function(){
  476. _this.vShow_GoodsImages = false;
  477. },2000);
  478. return;
  479. }
  480. if(_this.checkbox==false){
  481. _this.vShow_checkBox = true;
  482. _this.fromMessage='请勾选已阅读';
  483. setTimeout(function(){
  484. _this.vShow_checkBox = false;
  485. },2000);
  486. return
  487. }
  488. console.log(_this.secondParams)
  489. SecondApi.SecondHandProduct(_this.secondParams,function (res) { //提交发布
  490. if (res.code==0){
  491. console.log(res)
  492. _this.vShow_secondBj = true;
  493. _this.playid= res.data;
  494. }else{
  495. this.$util.msg(res.msg,2000)
  496. _this.secondBj = false;
  497. return
  498. }
  499. })
  500. },
  501. quxiao:function(){
  502. var _this = this;
  503. _this.vShow_secondBj = false;
  504. },
  505. gopay:function(){
  506. var _this = this;
  507. window.location.href = '/pay/caimei-paycash.html?pageType=1&&type=confirm&productID='+_this.playid;
  508. _this.vShow_secondBj = false;
  509. },
  510. scrollIntoView: function(){
  511. document.getElementById('secondHandrelease').scrollIntoView({block: 'start', behavior: 'smooth'});
  512. },
  513. province:function () {
  514. var _this = this;
  515. _this.from.province = event.target.value;
  516. if(_this.from.province==''){//省为请选择时市区初始化
  517. _this.cityArray=[];
  518. _this.townArray=[];
  519. _this.secondParams.townId=''
  520. }else {
  521. _this.getcity();
  522. }
  523. },
  524. getcity:function(event){//加载市
  525. var _this = this;
  526. PublicApi.GetCity({ provinceId: _this.from.province },function(response){
  527. if(response.code == 0 ){
  528. _this.cityArray = response.data;
  529. _this.from.city = event.target.value;
  530. if(_this.from.city==''){
  531. _this.townArray=[];
  532. }else {
  533. _this.getcTown();
  534. }
  535. }
  536. })
  537. },
  538. getcTown:function(event){
  539. var _this = this;
  540. PublicApi.GetTown({cityId:_this.from.city},function(response){
  541. if(response.code == 0 ){
  542. _this.townArray = response.data;
  543. _this.secondParams.townId = event.target.value;
  544. }else{
  545. this.$util.msg(response.msg,2000)
  546. }
  547. })
  548. },
  549. changeBox:function () {
  550. if(event.target.checked ==true){
  551. this.checkbox = true
  552. }else {
  553. this.checkbox = false
  554. }
  555. },
  556. },
  557. created(){
  558. this.SecondService.brandList().then(res =>{//品牌列表
  559. if(res.code == 0){
  560. this.BrandList = res.data;
  561. console.log( this.BrandList)
  562. }
  563. })
  564. this.SecondService.GetProvince().then(response=>{//省份
  565. if(response.code == 0){
  566. this.provinceArray = response.data
  567. }else{
  568. this.$util.msg(response.msg,2000)
  569. }
  570. })
  571. },
  572. }
  573. </script>
  574. <style>
  575. *{
  576. border: 0;
  577. padding: 0;
  578. margin: 0;
  579. }
  580. view{font-size: 28rpx;}
  581. .my-maintenance{padding: 20rpx;}
  582. .bannerimg {height: 66rpx;width: 100%;}
  583. .bannerimg image{width: 100%;height: 100% ;}
  584. .newsTitle {line-height: 48rpx;text-align: left;color: #e15616;padding:20rpx;background-color: rgba(225, 86, 22, .1);font-size: 28rpx;}
  585. .secondradio view{display: inline-block;color: #333333;padding: 0 20rpx;}
  586. .secondradio{display: inline-block;margin-left: 40rpx;}
  587. .Secondary{width: 100%;text-align: center;margin: 0;}
  588. .secondradio view.active {color: #e15616;}
  589. .row .label .red{
  590. color: #f94b4b;
  591. }
  592. input[type="text"]::placeholder, textarea::placeholder {color: #b2b2b2;;}
  593. .row label.iconfont{margin-right: 10rpx;color: #e15616;}
  594. .linqi_text {
  595. width: 100%;
  596. height: 68rpx;
  597. background-color: #1890f9;
  598. box-shadow: 0rpx 4rpx 6rpx 0rpx rgba(24, 144, 249, 0.17);
  599. text-align: center;
  600. line-height: 68rpx;
  601. color: #ffffff;
  602. margin: auto;
  603. font-size:24rpx;
  604. }
  605. .jiaobiao {
  606. width: 0;
  607. height: 0;
  608. border-left: 20rpx solid transparent;
  609. border-right: 20rpx solid transparent;
  610. top: 376rpx;
  611. right: 45%;
  612. border-bottom: 20rpx solid #1890f9;
  613. position: absolute;
  614. }
  615. .row .label{color: #666666;width: 126rpx;display: inline-block;}
  616. .row{border-bottom: 2rpx solid #e1e1e1;line-height: 90rpx;height: 90rpx;}
  617. .select {
  618. position: relative;
  619. color: #9aa5b5;
  620. text-align: left;
  621. user-select: none;
  622. }
  623. .row .spacing{
  624. display: inline-block;
  625. margin-left: 60rpx;
  626. width: 73%;
  627. vertical-align:middle
  628. }
  629. .select .placeholder {
  630. position: relative;
  631. cursor: pointer;
  632. width: 100%;
  633. display: inline-block;
  634. }
  635. .icon-xiayibu{margin-left: 280rpx;color: #b2b2b2;}
  636. .xiangliao{font-size: 26rpx;margin-right: 10rpx;}
  637. .icon-jiagexiangliao{color: #e15616;}
  638. .showflag{color: #b2b2b2;}
  639. .border-grey{
  640. width: 100%;
  641. resize: none;
  642. padding: 20rpx;
  643. height: 160rpx;
  644. border-bottom: 2rpx solid #e1e1e1;
  645. }
  646. .release-main-container {
  647. overflow: hidden;
  648. }
  649. </style>