evaluate.php 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. <?php
  2. use yii\helpers\Url;
  3. use yii\widgets\ActiveForm;
  4. use yii\helpers\Html;
  5. ?>
  6. <!doctype html>
  7. <html>
  8. <head>
  9. <meta charset="UTF-8">
  10. <title>评价</title>
  11. <meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1, user-scalable=no">
  12. <?= Html::cssFile('@web/css/weui.min.css') ?>
  13. <?= Html::cssFile('@web/css/jquery-weui.min.css') ?>
  14. <?= Html::cssFile('@web/css/base.css') ?>
  15. <?= Html::cssFile('@web/iconfont/iconfont.css') ?>
  16. </head>
  17. <body>
  18. <div class="evaluate">
  19. <div class="e-top">
  20. <div class="left">
  21. <img src="<?=empty($data->portrait)?\common\models\User::DEFAULT_FACE:\common\models\UserInfo::imagesUrl($data->portrait)?>" alt="">
  22. </div>
  23. <div class="right">
  24. <h2>评分</h2>
  25. <ul class="pfxtFen" title="双击取消评分">
  26. <li><i class="iconfont icon-xing1"></i></li>
  27. <li><i class="iconfont icon-xing1"></i></li>
  28. <li><i class="iconfont icon-xing1"></i></li>
  29. <li><i class="iconfont icon-xing1"></i></li>
  30. <li><i class="iconfont icon-xing1"></i></li>
  31. </ul>
  32. </div>
  33. </div>
  34. <textarea name="" id="content" placeholder="请输入您的评价" ></textarea>
  35. <input type="hidden" id="type" value="<?=empty($type)?'':$type?>">
  36. <input type="hidden" id="pid" value="<?=empty($pid)?'':$pid?>">
  37. <div class="container">
  38. <div class="z_photo">
  39. <a href="javascript:;" class="z_file" >
  40. <form id='myupload' action='<?=Url::toRoute(['building/evaluateimg']) ?>' method='post' enctype='multipart/form-data'>
  41. <input id="fileupload" class="file" type="file" name="mypic">
  42. <input type="hidden" name="<?=Yii::$app->request->csrfParam;?>" value="<?=Yii::$app->request->csrfToken;?>" />
  43. </form>
  44. </a>
  45. </div>
  46. </div>
  47. </div>
  48. <a href="javascript:void(0);" class="weui-btn weui-btn_plain-default submit submit-btn">提交</a>
  49. <?= Html::jsFile('@web/js/jquery.min.js') ?>
  50. <?= Html::jsFile('@web/js/jquery-weui.min.js') ?>
  51. <?= Html::jsFile('@web/js/jquery.form.js') ?>
  52. <script type="text/javascript">
  53. $(function(){
  54. //星级评分
  55. $(".pfxtFen li").click(function(){
  56. $(this).addClass("pfxtCur");
  57. $(this).prevAll().addClass("pfxtCur");
  58. $(this).nextAll().removeClass("pfxtCur");
  59. });
  60. $(".pfxtFen li").dblclick(function(){
  61. $(".pfxtFen li").removeClass("pfxtCur");
  62. });
  63. });
  64. var lock = true;
  65. $('.submit').click(function(){
  66. var star = $(".pfxtCur").length;
  67. var content = $('#content').val();
  68. var pid = $('#pid').val();
  69. var type = $('#type').val();
  70. var img_length = $('input[name="img[]"]').length;
  71. var imgs_arr = new Array();
  72. var imgs = "";
  73. if(img_length>0)
  74. {
  75. $.each($('input[name="img[]"]'),function (i,j) {
  76. imgs_arr.push(j.value);
  77. });
  78. imgs = JSON.stringify(imgs_arr);
  79. }
  80. if(content==''){
  81. $.alert('评价内容不能为空');
  82. return false;
  83. }else if(star==''){
  84. $.alert('请给房屋评分');
  85. return false;
  86. }
  87. if(lock){
  88. lock = false;
  89. $.ajax({
  90. url:"<?=Url::toRoute(['building/evaluate1']);?>",
  91. type:"POST",
  92. dataType:"JSON",
  93. data:{content:content,
  94. star:star,
  95. pid:pid,
  96. type:type,
  97. imgs :imgs,
  98. '_csrf-frontend':"<?= Yii::$app->request->csrfToken ?>,"},
  99. success:function(data){
  100. lock = true;
  101. if(data.sign==0){
  102. $.alert(data.msg);
  103. }else{
  104. location.href='<?=Url::toRoute(['building/detail','id'=>empty($pid)?'':$pid]);?>'
  105. }
  106. }
  107. });
  108. }
  109. })
  110. var imgurl = "<?= Yii::getAlias('@imgdomain'); ?>";
  111. $('#fileupload').click(function(){
  112. if($('input[name="img[]"]').length ==4)
  113. {
  114. $.alert("最多上传4张");
  115. return false;
  116. }
  117. })
  118. $("#fileupload").change(function(){
  119. $("#myupload").ajaxSubmit({
  120. dataType: 'json',
  121. beforeSend: function() {
  122. },
  123. uploadProgress: function(event, position, total, percentComplete) {
  124. },
  125. success: function(data) {
  126. if(data.sign==1){
  127. var form = document.forms[0]; //index 是文件域的form索引
  128. form.reset();
  129. var img = document.createElement("img");
  130. img.setAttribute("src",imgurl+data.pic);
  131. var imgAdd = document.createElement("div");
  132. imgAdd.setAttribute("class", "z_addImg");
  133. imgAdd.onclick = function () {
  134. var obj = this;
  135. $.confirm("是否删除图片?",function(){
  136. obj.remove();
  137. });
  138. };
  139. var file = document.createElement("input");
  140. file.setAttribute('type',"hidden");
  141. file.setAttribute('name',"img[]");
  142. file.setAttribute('value',data.pic);
  143. var delBtn = document.createElement("span");
  144. delBtn.setAttribute("class", "del-btn");
  145. imgAdd.appendChild(delBtn);
  146. imgAdd.appendChild(img);
  147. imgAdd.appendChild(file);
  148. $('.z_file').before(imgAdd);
  149. }else{
  150. $.alert(data.error);
  151. }
  152. },
  153. error:function(xhr){
  154. $.alert("上传图片失败");
  155. }
  156. });
  157. });
  158. </script>
  159. </body>
  160. </html>