myadvicedit.vue 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292
  1. <template>
  2. <view class="myAdvice">
  3. <!-- 页面头部 -->
  4. <u-navbar
  5. back-icon-color="#fff"
  6. :back-text="$t('common.Back')"
  7. :is-back="true"
  8. :background="{background:'#1777FE'}"
  9. :back-text-style="{color:'#fff'}"
  10. :border-bottom="true"
  11. title-color="#fff"
  12. :title="title"
  13. :custom-back="back"
  14. >
  15. </u-navbar>
  16. <!-- 列表 -->
  17. <scroll-view class="tabs" :scroll-y="true">
  18. <view class="item" v-for="(item,index) in tabs" :key="index">
  19. <view class="ans">
  20. <u-checkbox v-if="item.ans" v-model="item.checked" shape="circle" @change="showCheccked(item)"></u-checkbox>
  21. <view class="answer" v-if="item.ans" :class="{linemore:item.id==lineIndex}">平台回复{{index+1}}:{{item.ans}}</view>
  22. </view>
  23. <view class="userques" :class="{bg:item.ans}"><u-checkbox v-if="!item.ans" shape="circle" @change="showCheccked(item)" v-model="item.checked"></u-checkbox>咨询:{{item.ques}}</view>
  24. <view class="ask">
  25. <view class="userinfo">
  26. <view class="date">{{item.date}}</view>
  27. </view>
  28. </view>
  29. </view>
  30. </scroll-view>
  31. <view class="opt">
  32. <view class="clearList" @click="clearList">一键清空</view>
  33. <view class="removeListItem" @click="deleteChecked">删除</view>
  34. </view>
  35. </view>
  36. </template>
  37. <script>
  38. import UNavbar from '@/components/uni-nav-bar/uni-nav-bar.vue'
  39. export default {
  40. name:'MyAdvice',
  41. components:{
  42. UNavbar,
  43. },
  44. data(){
  45. return {
  46. title:'',
  47. keyword:'',
  48. lineIndex:-1,
  49. checkList:[],
  50. tabs:[
  51. {
  52. id:0,
  53. src:'../../../static/E2.png',
  54. ques:'您好!对贵公司的某**个项目感兴趣,想进一步沟通合作',
  55. label:'长江三峡集团',
  56. ans:`您好!谢谢你的咨询,已安排人员和贵公司联系您好!谢谢你的咨询,您好!谢谢你的咨询,已安排人员和贵公司联系!谢谢你的咨询,
  57. 您好!谢谢你的咨询,已安排人员和贵公司联系`,
  58. date:'2019-12-30 14:20',
  59. checked:false
  60. },{
  61. id:1,
  62. src:'../../../static/E2.png',
  63. ques:'您好!对贵公司的某**个项目感兴趣,想进一步沟通合作',
  64. label:'长江三峡集团',
  65. ans:``,
  66. date:'2019-12-30 14:20',
  67. checked:false
  68. },{
  69. id:2,
  70. src:'../../../static/E2.png',
  71. ques:'您好!对贵公司的某**个项目感兴趣,想进一步沟通合作',
  72. label:'长江三峡集团',
  73. ans:`您好!谢谢你的咨询,已安排人员和贵公司联系您好!谢谢你的咨询,您好!谢谢你的咨询,已安排人员和贵公司联系!谢谢你的咨询,
  74. 您好!谢谢你的咨询,已安排人员和贵公司联系`,
  75. date:'2019-12-30 14:20',
  76. checked:false
  77. },{
  78. id:3,
  79. src:'../../../static/E2.png',
  80. ques:'您好!对贵公司的某**个项目感兴趣,想进一步沟通合作',
  81. label:'长江三峡集团',
  82. ans:`您好!谢谢你的咨询,已安排人员和贵公司联系您好!谢谢你的咨询,您好!谢谢你的咨询,已安排人员和贵公司联系!谢谢你的咨询,
  83. 您好!谢谢你的咨询,已安排人员和贵公司联系`,
  84. date:'2019-12-30 14:20',
  85. checked:false
  86. },{
  87. id:4,
  88. src:'../../../static/E2.png',
  89. ques:'您好!对贵公司的某**个项目感兴趣,想进一步沟通合作',
  90. label:'长江三峡集团',
  91. ans:`您好!谢谢你的咨询,已安排人员和贵公司联系您好!谢谢你的咨询,您好!谢谢你的咨询,已安排人员和贵公司联系!谢谢你的咨询,
  92. 您好!谢谢你的咨询,已安排人员和贵公司联系`,
  93. date:'2019-12-30 14:20',
  94. checked:false
  95. },{
  96. id:5,
  97. src:'../../../static/E2.png',
  98. ques:'您好!对贵公司的某**个项目感兴趣,想进一步沟通合作',
  99. label:'长江三峡集团',
  100. ans:`您好!谢谢你的咨询,已安排人员和贵公司联系您好!谢谢你的咨询,您好!谢谢你的咨询,已安排人员和贵公司联系!谢谢你的咨询,
  101. 您好!谢谢你的咨询,已安排人员和贵公司联系`,
  102. date:'2019-12-30 14:20',
  103. checked:false
  104. },{
  105. id:6,
  106. src:'../../../static/E2.png',
  107. ques:'您好!对贵公司的某**个项目感兴趣,想进一步沟通合作',
  108. label:'长江三峡集团',
  109. ans:`您好!谢谢你的咨询,已安排人员和贵公司联系您好!谢谢你的咨询,您好!谢谢你的咨询,已安排人员和贵公司联系!谢谢你的咨询,
  110. 您好!谢谢你的咨询,已安排人员和贵公司联系`,
  111. date:'2019-12-30 14:20',
  112. checked:false
  113. },{
  114. id:7,
  115. src:'../../../static/E2.png',
  116. ques:'您好!对贵公司的某**个项目感兴趣,想进一步沟通合作',
  117. label:'长江三峡集团',
  118. ans:`您好!谢谢你的咨询,已安排人员和贵公司联系您好!谢谢你的咨询,您好!谢谢你的咨询,已安排人员和贵公司联系!谢谢你的咨询,
  119. 您好!谢谢你的咨询,已安排人员和贵公司联系`,
  120. date:'2019-12-30 14:20',
  121. checked:false
  122. },{
  123. id:8,
  124. src:'../../../static/E2.png',
  125. ques:'您好!对贵公司的某**个项目感兴趣,想进一步沟通合作',
  126. label:'长江三峡集团',
  127. ans:`您好!谢谢你的咨询,已安排人员和贵公司联系您好!谢谢你的咨询,您好!谢谢你的咨询,已安排人员和贵公司联系!谢谢你的咨询,
  128. 您好!谢谢你的咨询,已安排人员和贵公司联系`,
  129. date:'2019-12-30 14:20',
  130. checked:false
  131. }
  132. ],
  133. }
  134. },
  135. onLoad(e){
  136. uni.showLoading({
  137. title: this.$i18n.locale == 'zh'? '加载中...': 'Loading...'
  138. });
  139. this.title= this.$i18n.locale == 'zh'? '我的咨询': 'My Application'
  140. setTimeout(()=>{uni.hideLoading();},100)
  141. },
  142. methods:{
  143. //展开或者收起回复
  144. showMore(item){
  145. if(this.lineIndex!=item.id) {
  146. this.lineIndex=item.id;
  147. }else{
  148. this.lineIndex=-1;
  149. }
  150. },
  151. //清空列表所有条目
  152. clearList(){
  153. this.tabs=[];
  154. },
  155. //删除选中的项目
  156. deleteChecked(){
  157. for(let i=0;i<this.tabs.length;i++){
  158. for(let j=0;j<this.checkList.length;j++){
  159. if(this.checkList[j]===this.tabs[i]['id']) this.tabs.splice(i,1)
  160. }
  161. }
  162. },
  163. // 选择中的表单
  164. showCheccked(item){
  165. if(this.checkList.indexOf(item.id)==-1){
  166. this.checkList.push(item.id)
  167. }else {
  168. for(let i =0;i<this.checkList.length;i++){
  169. if(this.checkList[i]==item.id) this.checkList.splice(i,1);
  170. }
  171. }
  172. },
  173. //路由后退一步
  174. back(){
  175. // #ifdef H5
  176. history.back()
  177. // #endif
  178. // #ifndef H5
  179. uni.navigateBack()
  180. // #endif
  181. },
  182. }
  183. }
  184. </script>
  185. <style lang="scss" scoped>
  186. .myAdvice{
  187. /deep/ .u-checkbox{
  188. width:36upx;
  189. margin-right:10upx;
  190. }
  191. background:#fefefe;
  192. .edit{
  193. margin-right:30upx;
  194. color:#fff;
  195. }
  196. .tabs{
  197. width:100%;
  198. height:84.3%;
  199. background:#fefefe;
  200. position:absolute;
  201. .item{
  202. width:100%;
  203. padding:3%;
  204. margin:20upx 0;
  205. border-bottom:4upx solid #eee;
  206. .ask{
  207. display:flex;
  208. align-items:flex-start;
  209. .userimg{
  210. width:100upx;
  211. height:100upx;
  212. position:relative;
  213. border-radius:100%;
  214. background:#eee;
  215. margin-right:10upx;
  216. .img{
  217. width:80%;
  218. margin:10%;
  219. }
  220. }
  221. .userinfo{
  222. font-size:24upx;
  223. color:#666;
  224. }
  225. }
  226. .userques{
  227. font-size:24upx;
  228. border-radius:10upx;
  229. display:flex;
  230. align-items:flex-start;
  231. &.bg{
  232. background:#e8e8e8;
  233. padding:10upx;
  234. }
  235. }
  236. .ans{
  237. padding:10upx 0;
  238. position:relative;
  239. color:#666;
  240. font-size:24upx;
  241. display:flex;
  242. align-items:top;
  243. .answer{
  244. width:97%;
  245. padding-left:0;
  246. overflow:hidden;
  247. text-overflow:ellipsis;
  248. display:-webkit-box;
  249. font-size:24upx;
  250. -webkit-box-orient:vertical;
  251. -webkit-line-clamp:1;
  252. &.linemore{
  253. -webkit-line-clamp:10000;
  254. }
  255. }
  256. }
  257. }
  258. }
  259. .opt{
  260. width:100%;
  261. padding:0 10%;
  262. position:fixed;
  263. left:0;
  264. right:0;
  265. bottom:0;
  266. height:140upx;
  267. margin:0 auto;
  268. background:#fefefe;
  269. display:flex;
  270. align-items:center;
  271. justify-content:space-between;
  272. .clearList,.removeListItem{
  273. margin-top:52upx;
  274. width:50%;
  275. line-height:70upx;
  276. border:1px solid #eee;
  277. padding:0 40upx;
  278. border-radius:0 0 80upx 80upx;
  279. text-align:center;
  280. }
  281. }
  282. }
  283. </style>