Files
tehran_taj/apps/admin-panel/dist/assets/Comments-BRJ5D0oW.js
T
2026-09-15 17:06:27 +03:30

2 lines
7.9 KiB
JavaScript

import{_ as Q}from"./henza-icon-DBHLqwEz.js";import{a as W,b as _,X as Y}from"./model-B5c8wFLh.js";import{_ as R}from"./TooltipBtn.vue_vue_type_script_setup_true_lang-BGjZOjnP.js";import{c as u,I as Z,b as V,d as K,i as j,g as n,e as p,o as d,n as $,h as i,f,j as w,l as v,t as h,G as ee,y,r as O,m as I,s as N}from"./index-Q3FR3cGM.js";import{_ as te}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./UnorderedListOutlined-C_c-KnaU.js";var ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M858.5 763.6a374 374 0 00-80.6-119.5 375.63 375.63 0 00-119.5-80.6c-.4-.2-.8-.3-1.2-.5C719.5 518 760 444.7 760 362c0-137-111-248-248-248S264 225 264 362c0 82.7 40.5 156 102.8 201.1-.4.2-.8.3-1.2.5-44.8 18.9-85 46-119.5 80.6a375.63 375.63 0 00-80.6 119.5A371.7 371.7 0 00136 901.8a8 8 0 008 8.2h60c4.4 0 7.9-3.5 8-7.8 2-77.2 33-149.5 87.8-204.3 56.7-56.7 132-87.9 212.2-87.9s155.5 31.2 212.2 87.9C779 752.7 810 825 812 902.2c.1 4.4 3.6 7.8 8 7.8h60a8 8 0 008-8.2c-1-47.8-10.9-94.3-29.5-138.2zM512 534c-45.9 0-89.1-17.9-121.6-50.4S340 407.9 340 362c0-45.9 17.9-89.1 50.4-121.6S466.1 190 512 190s89.1 17.9 121.6 50.4S684 316.1 684 362c0 45.9-17.9 89.1-50.4 121.6S557.9 534 512 534z"}}]},name:"user",theme:"outlined"};function D(m){for(var s=1;s<arguments.length;s++){var a=arguments[s]!=null?Object(arguments[s]):{},g=Object.keys(a);typeof Object.getOwnPropertySymbols=="function"&&(g=g.concat(Object.getOwnPropertySymbols(a).filter(function(c){return Object.getOwnPropertyDescriptor(a,c).enumerable}))),g.forEach(function(c){oe(m,c,a[c])})}return m}function oe(m,s,a){return s in m?Object.defineProperty(m,s,{value:a,enumerable:!0,configurable:!0,writable:!0}):m[s]=a,m}var B=function(s,a){var g=D({},s,a.attrs);return u(Z,D({},g,{icon:ne}),null)};B.displayName="UserOutlined";B.inheritAttrs=!1;function se(){const m=V(),s=new W("admin/comments/list","لیست دیدگاه ها");return s.add(new _("product_id","شناسه محصول").filterNumber().hidden()),s.add(new _("product.title","نام محصول").filterNumber().renderSlot("productName")),s.add(new _("customer.id","شناسه نویسنده دیدگاه").filterNumber().hidden()),s.add(new _("customer","نام نویسنده ").filterText().renderSlot("customer")),s.add(new _("reply","پاسخ").renderSlot("reply").noSort()),s.add(new _("sts","وضعیت").renderSlot("sts").noSort()),m.roles&&m.roles.includes("comment.state")&&s.add(new _("changeState","تغییر وضعیت").renderSlot("changeState").noSort()),s.add(new _("opt","عملیات").noSort().renderSlot("opt")),s}const le={id:"page-user-list"},ae=["href"],re=["onClick"],ie=["onClick"],ue={class:"flex"},me={key:0,class:"comments-list"},de={class:"comment-item"},ce={class:"img"},pe={class:"comment-body"},fe={class:"time"},ve={class:"comment-item"},_e={class:"comment-body"},ye={key:0,class:"time"},ge=K({__name:"Comments",setup(m){const s=V(),a=o=>!!s.hasPermission(o),g=se(),c=O(null),r=O(void 0),C=O(!1),x=O(""),S=O(""),X=I(()=>{var o;return x.value!==(((o=r.value)==null?void 0:o.comment)??"")}),E=I(()=>{var o,e,l;return S.value!==(((l=(e=(o=r.value)==null?void 0:o.reply)==null?void 0:e[0])==null?void 0:l.comment)??"")});function M(o){var l,b;return`https://henzagold.com/product/${String(((l=o.product)==null?void 0:l.title)??"").split(" ").join("-")}/${(b=o.product)==null?void 0:b.id}`}async function U(o,e){var l;try{await N.post("comment/sts",{id:o,sts:e}),y.info("تغییرات ثبت شد "),(l=c.value)==null||l.fetch()}catch{y.error("خطا در تغییر وضعیت")}}function A(o){var e,l;r.value=o,x.value=o.comment??"",S.value=((l=(e=o.reply)==null?void 0:e[0])==null?void 0:l.comment)??"",C.value=!0}async function L(o){var e;try{await N.delete(`comment/${o}`),y.info("دیدگاه حذف شد"),(e=c.value)==null||e.fetch()}catch{y.error("خطا در حذف")}}async function G(o){var e;try{await N.post("comment",{product_id:o.product_id,customer_id:o.customer_id,comment:S.value,reply_to:o.id}),y.info("تغییرات ثبت شد "),C.value=!1,(e=c.value)==null||e.fetch()}catch{y.error("خطا در ثبت تغییرات")}}return(o,e)=>{const l=p("a-tag"),b=p("a-menu-item"),q=p("a-menu"),F=p("a-dropdown"),P=p("a-textarea"),T=p("a-form-item"),z=p("a-button"),H=p("a-modal"),J=p("a-card");return d(),j("div",le,[u(J,{title:"لیست دیدگاه ها"},{default:n(()=>[u(Y,{ref_key:"tbl",ref:c,model:$(g)},{customer:n(({text:t})=>[v(h(t&&t.fname&&t.lname?`${t.fname} ${t.lname}`:"بدون نام"),1)]),productName:n(({record:t})=>[i("a",{href:M(t),target:"_blank"},h(t.product.title),9,ae)]),sts:n(({text:t})=>[t==1?(d(),f(l,{key:0},{default:n(()=>[...e[6]||(e[6]=[v("در انتظار تایید",-1)])]),_:1})):t==2?(d(),f(l,{key:1,color:"green"},{default:n(()=>[...e[7]||(e[7]=[v("تایید شده",-1)])]),_:1})):(d(),f(l,{key:2,color:"red"},{default:n(()=>[...e[8]||(e[8]=[v("عدم تایید",-1)])]),_:1}))]),reply:n(({text:t})=>[t&&t.length>0&&t[0].comment!==null?(d(),f(l,{key:0,color:"green"},{default:n(()=>[...e[9]||(e[9]=[v(" پاسخ داده شده ",-1)])]),_:1})):(d(),f(l,{key:1},{default:n(()=>[...e[10]||(e[10]=[v("بدون پاسخ",-1)])]),_:1}))]),changeState:n(({record:t})=>[a("comment.state")?(d(),f(F,{key:0},{overlay:n(()=>[u(q,null,{default:n(()=>[u(b,null,{default:n(()=>[i("div",{onClick:k=>t.sts!==2?U(t.id,2):$(y).error("حالت فعلی تایید می باشد")}," تایید ",8,re)]),_:2},1024),u(b,{class:"red"},{default:n(()=>[i("div",{onClick:k=>t.sts!==3?U(t.id,3):$(y).error("حالت فعلی عدم تایید می باشد")}," عدم تایید ",8,ie)]),_:2},1024)]),_:2},1024)]),default:n(()=>[u(l,{style:{cursor:"pointer"},color:t.sts===1?"":t.sts===2?"green":t.sts===3?"red":"",onClick:e[0]||(e[0]=k=>k.preventDefault())},{default:n(()=>[v(h(t.sts===1?"در انتظار تایید":t.sts===2?"تایید":"عدم تایید")+" ",1),u($(ee))]),_:2},1032,["color"])]),_:2},1024)):w("",!0)]),opt:n(({record:t})=>[i("div",ue,[a("comment.view")?(d(),f(R,{key:0,"icon-class":"w-5 h-5 text-primary",class:"mr-3",icon:"EyeIcon",title:"مشاهده دیدگاه",onClick:k=>A(t)},null,8,["onClick"])):w("",!0),a("comment.remove")?(d(),f(R,{key:1,"icon-class":"w-5 h-5 text-danger",class:"mr-3",icon:"TrashIcon","pop-title":"دیدگاه حذف شود؟",onClick:k=>L(t.id)},null,8,["onClick"])):w("",!0)])]),_:1},8,["model"]),u(H,{open:C.value,"onUpdate:open":e[5]||(e[5]=t=>C.value=t),title:"مشاهده دیدگاه",width:"80%"},{footer:n(()=>[u(z,{onClick:e[4]||(e[4]=t=>C.value=!1)},{default:n(()=>[...e[14]||(e[14]=[v("بستن",-1)])]),_:1})]),default:n(()=>[r.value?(d(),j("div",me,[i("ul",null,[i("li",de,[i("span",ce,[u($(B),{style:{"font-size":"48px",color:"#1c2d56"}})]),i("div",pe,[i("h5",null,h(r.value.customer&&r.value.customer.fname&&r.value.customer.lname?`${r.value.customer.fname} ${r.value.customer.lname}`:"بدون نام"),1),i("span",fe," ارسال شده در تاریخ : "+h(r.value.caj?String(r.value.caj).split("-")[0]:null),1),u(T,{style:{width:"100%"}},{default:n(()=>[u(P,{value:x.value,"onUpdate:value":e[1]||(e[1]=t=>x.value=t),disabled:!a("comment.view.edit"),"auto-size":{minRows:3,maxRows:5}},null,8,["value","disabled"])]),_:1})]),i("ul",null,[i("li",ve,[e[13]||(e[13]=i("img",{src:Q,alt:"comment author",class:"img border"},null,-1)),i("div",_e,[e[12]||(e[12]=i("h5",null,"ادمین",-1)),r.value.reply&&r.value.reply[0]?(d(),j("span",ye," ارسال شده در تاریخ : "+h(r.value.reply[0].caj?String(r.value.reply[0].caj).split("-")[0]:""),1)):w("",!0),u(T,{style:{width:"100%"}},{default:n(()=>[u(P,{value:S.value,"onUpdate:value":e[2]||(e[2]=t=>S.value=t),disabled:!a("comment.view.edit"),"auto-size":{minRows:3,maxRows:5}},null,8,["value","disabled"])]),_:1}),(E.value||X.value)&&a("comment.view.edit")?(d(),f(z,{key:1,class:"mr-4",onClick:e[3]||(e[3]=t=>G(r.value))},{default:n(()=>[...e[11]||(e[11]=[v(" ثبت تغییرات ",-1)])]),_:1})):w("",!0)])])])])])])):w("",!0)]),_:1},8,["open"])]),_:1})])}}}),$e=te(ge,[["__scopeId","data-v-d333d6e2"]]);export{$e as default};