/
home
/
henzagold
/
adminold
/
export
/
js
/
File Upload :
llllll
Current File: /home/henzagold/adminold/export/js/chunk-bd6f6264.f7def3c7.js.map
{"version":3,"sources":["webpack:///./src/views/customer/Comments/Comments.vue?fd62","webpack:///./src/views/customer/Comments/Comments.vue","webpack:///./src/views/customer/Comments/CommentListModel.js","webpack:///src/views/customer/Comments/Comments.vue","webpack:///./src/views/customer/Comments/Comments.vue?6d27","webpack:///./src/views/customer/Comments/Comments.vue?9a35","webpack:///./src/components/tooltip-btn/TooltipBtn.vue","webpack:///src/components/tooltip-btn/TooltipBtn.vue","webpack:///./src/components/tooltip-btn/TooltipBtn.vue?5c10","webpack:///./src/components/tooltip-btn/TooltipBtn.vue?aaee"],"names":["render","_vm","this","_c","_self","attrs","ref","staticClass","model","scopedSlots","_u","key","fn","text","_v","_s","fname","lname","record","product","title","split","join","id","length","comment","$hasPermission","staticStyle","sts","on","e","preventDefault","slot","$event","Change_Sts","$message","error","_e","viewComment","DeleteComment","value","visibleComment","callback","$$v","expression","tempRow","customer","caj","minRows","maxRows","changeComment","Comment","reply","changeReply","Reply","Show_Change_Reply_Btn","Show_Change_Comment_Btn","Submit_Changes","staticRenderFns","tbl","XTbl","add","Xtc","filterNumber","hidden","renderSlot","filterText","noSort","store","state","users","roles","includes","components","FeatherIcon","TooltipBtn","XTable","data","computed","getIcon","methods","axios","comment_id","cid","ctx","rid","rtx","console","comment_text","reply_id","reply_text","component","popTitle","onClick","icon","iconClass","name","props","default"],"mappings":"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","file":"js/chunk-bd6f6264.f7def3c7.js","sourcesContent":["export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Comments.vue?vue&type=style&index=0&id=61a80318&prod&lang=css&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"page-user-list\"}},[_c('vx-card',{ref:\"filterCard\",staticClass:\"vx-card\",attrs:{\"removeCardAction\":false,\"title\":\"لیست دیدگاه ها\"}},[_c('div',[_c('XTable',{ref:\"tbl\",attrs:{\"model\":_vm.model},scopedSlots:_vm._u([{key:\"customer\",fn:function({ text }){return _c('div',{},[_vm._v(\"\\n \"+_vm._s((text && text.fname && text.lname)?`${text.fname} ${text.lname}`:'بدون نام')+\"\\n \")])}},{key:\"productName\",fn:function({ record }){return _c('div',{},[_c('a',{attrs:{\"href\":`https://henzagold.com/product/${record.product.title.split(' ').join('-')}/${record.product.id}`,\"target\":\"_blank\"}},[_vm._v(_vm._s(record.product.title))])])}},{key:\"sts\",fn:function({ text }){return _c('div',{},[(text == 1)?_c('ATag',[_vm._v(\"در انتظار تایید\")]):(text == 2)?_c('ATag',{attrs:{\"color\":\"green\"}},[_vm._v(\"تایید شده\")]):_c('ATag',{attrs:{\"color\":\"red\"}},[_vm._v(\"عدم تایید\")])],1)}},{key:\"reply\",fn:function({ text }){return _c('div',{},[(text.length > 0 && text[0].comment !== null)?_c('ATag',{attrs:{\"color\":\"green\"}},[_vm._v(\"پاسخ داده شده\")]):_c('ATag',[_vm._v(\"بدون پاسخ\")])],1)}},{key:\"changeState\",fn:function({ record }){return (_vm.$hasPermission('comment.state'))?_c('div',{},[_c('a-dropdown',[_c('ATag',{staticStyle:{\"cursor\":\"pointer\"},attrs:{\"color\":(record.sts === 1)?'':(record.sts === 2)?'green':(record.sts === 3)?'red':''},on:{\"click\":(e) => e.preventDefault()}},[_vm._v(\"\\n \"+_vm._s(record.sts === 1\n ? \"در انتظار تایید\"\n : record.sts === 2\n ? \"تایید\"\n : \"عدم تایید\")+\"\\n \"),_c('a-icon',{attrs:{\"type\":\"down\"}})],1),_c('a-menu',{attrs:{\"slot\":\"overlay\"},slot:\"overlay\"},[_c('a-menu-item',{staticClass:\"primary\"},[_c('div',{on:{\"click\":function($event){record.sts !== 1\n ? _vm.Change_Sts(record.id, 1)\n : _vm.$message.error(`حالت فعلی در انتظار تایید می باشد`)}}},[_vm._v(\"\\n در انتظار تایید\\n \")])]),_c('a-menu-item',{staticClass:\"green\"},[_c('div',{on:{\"click\":function($event){record.sts !== 2\n ? _vm.Change_Sts(record.id, 2)\n : _vm.$message.error(`حالت فعلی تایید می باشد`)}}},[_vm._v(\"\\n تایید\\n \")])]),_c('a-menu-item',{staticClass:\"red\"},[_c('div',{on:{\"click\":function($event){record.sts !== 3\n ? _vm.Change_Sts(record.id, 3)\n : _vm.$message.error(`حالت فعلی عدم تایید می باشد`)}}},[_vm._v(\"\\n عدم تایید\\n \")])])],1)],1)],1):_vm._e()}},{key:\"opt\",fn:function({ record }){return _c('div',{},[_c('div',{staticClass:\"flex\"},[(_vm.$hasPermission('comment.view'))?_c('TooltipBtn',{staticClass:\"mr-3\",attrs:{\"icon-class\":\"w-5 h-5 text-primary\",\"icon\":\"EyeIcon\",\"title\":\"مشاهده دیدگاه\"},on:{\"click\":function($event){return _vm.viewComment(record)}}}):_vm._e(),(_vm.$hasPermission('comment.remove'))?_c('TooltipBtn',{staticClass:\"mr-3\",attrs:{\"icon-class\":\"w-5 h-5 text-danger\",\"icon\":\"TrashIcon\",\"popTitle\":\"دیدگاه حذف شود؟\"},on:{\"click\":function($event){return _vm.DeleteComment(record.id)}}}):_vm._e()],1)])}}],null,true)}),(_vm.$hasPermission('comment.view'))?_c('AModal',{attrs:{\"title\":\"مشاهده دیدگاه\",\"width\":\"80%\"},model:{value:(_vm.visibleComment),callback:function ($$v) {_vm.visibleComment=$$v},expression:\"visibleComment\"}},[(_vm.tempRow)?_c('div',{staticClass:\"comments-list\"},[_c('ul',[_c('li',{staticClass:\"comment-item\"},[_c('span',{staticClass:\"img feather-icon select-none relative\",staticStyle:{\"justify-content\":\"center\"}},[_c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 24 24\",\"width\":\"65px\",\"height\":\"65px\",\"fill\":\"rgba(var(--vs-primary), 1)\"}},[_c('path',{attrs:{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM7.07 18.28c.43-.9 3.05-1.78 4.93-1.78s4.51.88 4.93 1.78C15.57 19.36 13.86 20 12 20s-3.57-.64-4.93-1.72zm11.29-1.45c-1.43-1.74-4.9-2.33-6.36-2.33s-4.93.59-6.36 2.33C4.62 15.49 4 13.82 4 12c0-4.41 3.59-8 8-8s8 3.59 8 8c0 1.82-.62 3.49-1.64 4.83zM12 6c-1.94 0-3.5 1.56-3.5 3.5S10.06 13 12 13s3.5-1.56 3.5-3.5S13.94 6 12 6zm0 5c-.83 0-1.5-.67-1.5-1.5S11.17 8 12 8s1.5.67 1.5 1.5S12.83 11 12 11z\"}})])]),_c('div',{staticClass:\"comment-body\"},[_c('h5',[_vm._v(\"\\n \"+_vm._s((_vm.tempRow.customer && _vm.tempRow.customer.fname && _vm.tempRow.customer.lname)?`${_vm.tempRow.customer.fname} ${_vm.tempRow.customer.lname}`:'بدون نام')+\"\\n \")]),_c('span',{staticClass:\"time\"},[_vm._v(\"ارسال شده در تاریخ : \"+_vm._s((_vm.tempRow.caj)?_vm.tempRow.caj.split(\"-\")[0]:null))]),_c('a-form-model-item',{staticStyle:{\"width\":\"100%\"}},[_c('a-input',{attrs:{\"disabled\":!_vm.$hasPermission('comment.view.edit'),\"type\":\"textarea\",\"auto-size\":{ minRows: 3, maxRows: 5 }},on:{\"change\":function($event){return _vm.changeComment(_vm.Comment, _vm.tempRow.comment)}},model:{value:(_vm.Comment),callback:function ($$v) {_vm.Comment=$$v},expression:\"Comment\"}})],1)],1),_c('ul',[_c('li',{staticClass:\"comment-item\"},[_c('img',{staticClass:\"img border\",attrs:{\"src\":\"/admin/img/henza-icon.2b1e8c97.svg\",\"alt\":\"comment author\"}}),_c('div',{staticClass:\"comment-body\"},[_c('h5',[_vm._v(\"ادمین\")]),(_vm.tempRow.reply[0])?_c('span',{staticClass:\"time\"},[_vm._v(\"\\n ارسال شده در تاریخ :\\n \"+_vm._s(_vm.tempRow.reply[0].caj.split(\"-\")[0])+\"\\n \")]):_vm._e(),_c('a-form-model-item',{staticStyle:{\"width\":\"100%\"}},[_c('a-input',{attrs:{\"disabled\":!_vm.$hasPermission('comment.view.edit'),\"type\":\"textarea\",\"auto-size\":{ minRows: 3, maxRows: 5 }},on:{\"change\":function($event){return _vm.changeReply(_vm.Reply, _vm.tempRow.reply)}},model:{value:(_vm.Reply),callback:function ($$v) {_vm.Reply=$$v},expression:\"Reply\"}})],1),((_vm.Show_Change_Reply_Btn || _vm.Show_Change_Comment_Btn) && _vm.$hasPermission('comment.view.edit'))?_c('vs-button',{staticClass:\"mr-4\",attrs:{\"icon-pack\":\"feather\",\"icon\":\"icon-check\",\"type\":\"border\"},on:{\"click\":function($event){return _vm.Submit_Changes(_vm.tempRow)}}},[_vm._v(\"\\n ثبت تغییرات\\n \")]):_vm._e()],1)])])])])]):_vm._e(),_c('div',{attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('AButton',{on:{\"click\":function($event){_vm.visibleComment = false}}},[_vm._v(\"بستن\")])],1)]):_vm._e()],1)])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import XTbl, {Xtc} from '@/components/x-table/index'\r\nimport store from \"@/store/store\";\r\n\r\nconst tbl = new XTbl('https://henzagold.com/oapi/admin/comment/table', 'لیست دیدگاه ها')\r\ntbl.add(new Xtc('product_id', 'شناسه محصول').filterNumber().hidden());\r\ntbl.add(new Xtc('product.title', 'نام محصول').filterNumber().renderSlot('productName'))\r\ntbl.add(new Xtc('customer.id', 'شناسه نویسنده دیدگاه').filterNumber().hidden())\r\ntbl.add(new Xtc('customer', 'نام نویسنده ').filterText().renderSlot('customer'))\r\n// tbl.add(new Xtc('sts', 'وضعیت').renderSlot('sts').noSort())\r\ntbl.add(new Xtc('reply', 'پاسخ').renderSlot('reply').noSort())\r\ntbl.add(new Xtc('sts', 'وضعیت').renderSlot('sts').noSort())\r\nif(store.state.users.roles && store.state.users.roles.includes('comment.state')){\r\n tbl.add(new Xtc('changeState', 'تغییر وضعیت').renderSlot('changeState').noSort())\r\n}\r\ntbl.add(new Xtc('opt', 'عملیات').noSort().renderSlot('opt'))\r\n\r\nexport default tbl\r\n","<template>\r\n <div id=\"page-user-list\">\r\n <vx-card\r\n ref=\"filterCard\"\r\n :removeCardAction=\"false\"\r\n title=\"لیست دیدگاه ها\"\r\n class=\"vx-card\">\r\n <div>\r\n <XTable :model=\"model\" ref=\"tbl\">\r\n <div slot=\"customer\" slot-scope=\"{ text }\">\r\n {{ (text && text.fname && text.lname)?`${text.fname} ${text.lname}`:'بدون نام' }}\r\n </div>\r\n <div slot=\"productName\" slot-scope=\"{ record }\">\r\n <a :href=\"`https://henzagold.com/product/${record.product.title.split(' ').join('-')}/${record.product.id}`\" target=\"_blank\">{{record.product.title}}</a>\r\n </div>\r\n <div slot=\"sts\" slot-scope=\"{ text }\">\r\n <ATag v-if=\"text == 1\">در انتظار تایید</ATag>\r\n <ATag v-else-if=\"text == 2\" color=\"green\">تایید شده</ATag>\r\n <ATag v-else color=\"red\">عدم تایید</ATag>\r\n </div>\r\n <div slot=\"reply\" slot-scope=\"{ text }\">\r\n <ATag v-if=\"text.length > 0 && text[0].comment !== null\" color=\"green\">پاسخ داده شده</ATag>\r\n <ATag v-else >بدون پاسخ</ATag>\r\n </div>\r\n <div v-if=\"$hasPermission('comment.state')\"\r\n slot=\"changeState\" slot-scope=\"{ record }\">\r\n <a-dropdown>\r\n <ATag @click=\"(e) => e.preventDefault()\"\r\n style=\"cursor: pointer;\"\r\n :color=\"(record.sts === 1)?'':(record.sts === 2)?'green':(record.sts === 3)?'red':''\">\r\n {{\r\n record.sts === 1\r\n ? \"در انتظار تایید\"\r\n : record.sts === 2\r\n ? \"تایید\"\r\n : \"عدم تایید\"\r\n }}\r\n <a-icon type=\"down\" />\r\n </ATag>\r\n <!-- <a\r\n class=\"ant-dropdown-link\"\r\n :style=\"{ color: 'rgba(0, 0, 0, 0.65)' }\"\r\n @click=\"(e) => e.preventDefault()\"\r\n >\r\n {{\r\n record.sts === 1\r\n ? \"در انتظار تایید\"\r\n : record.sts === 2\r\n ? \"تایید\"\r\n : \"عدم تایید\"\r\n }}\r\n </a> -->\r\n <a-menu slot=\"overlay\">\r\n <a-menu-item class=\"primary\">\r\n <div\r\n @click=\"\r\n record.sts !== 1\r\n ? Change_Sts(record.id, 1)\r\n : $message.error(`حالت فعلی در انتظار تایید می باشد`)\r\n \"\r\n >\r\n در انتظار تایید\r\n </div>\r\n </a-menu-item>\r\n <a-menu-item class=\"green\">\r\n <div\r\n @click=\"\r\n record.sts !== 2\r\n ? Change_Sts(record.id, 2)\r\n : $message.error(`حالت فعلی تایید می باشد`)\r\n \"\r\n >\r\n تایید\r\n </div>\r\n </a-menu-item>\r\n <a-menu-item class=\"red\">\r\n <div\r\n @click=\"\r\n record.sts !== 3\r\n ? Change_Sts(record.id, 3)\r\n : $message.error(`حالت فعلی عدم تایید می باشد`)\r\n \"\r\n >\r\n عدم تایید\r\n </div>\r\n </a-menu-item>\r\n </a-menu>\r\n </a-dropdown>\r\n </div>\r\n <div slot=\"opt\" slot-scope=\"{ record }\">\r\n <div class=\"flex\">\r\n <TooltipBtn v-if=\"$hasPermission('comment.view')\"\r\n icon-class=\"w-5 h-5 text-primary\" @click=\"viewComment(record)\" class=\"mr-3\" icon=\"EyeIcon\"\r\n title=\"مشاهده دیدگاه\"\r\n />\r\n <TooltipBtn v-if=\"$hasPermission('comment.remove')\"\r\n icon-class=\"w-5 h-5 text-danger\" @click=\"DeleteComment(record.id)\" class=\"mr-3\" icon=\"TrashIcon\"\r\n popTitle=\"دیدگاه حذف شود؟\"\r\n />\r\n </div>\r\n </div>\r\n </XTable>\r\n <!-- modal box start -->\r\n <AModal v-if=\"$hasPermission('comment.view')\"\r\n v-model=\"visibleComment\" title=\"مشاهده دیدگاه\" width=\"80%\">\r\n <div v-if=\"tempRow\" class=\"comments-list\">\r\n <ul>\r\n <li class=\"comment-item\">\r\n <span\r\n class=\"img feather-icon select-none relative\"\r\n style=\"justify-content: center\"\r\n >\r\n <svg\r\n xmlns=\"http://www.w3.org/2000/svg\"\r\n viewBox=\"0 0 24 24\"\r\n width=\"65px\"\r\n height=\"65px\"\r\n fill=\"rgba(var(--vs-primary), 1)\"\r\n >\r\n <path d=\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM7.07 18.28c.43-.9 3.05-1.78 4.93-1.78s4.51.88 4.93 1.78C15.57 19.36 13.86 20 12 20s-3.57-.64-4.93-1.72zm11.29-1.45c-1.43-1.74-4.9-2.33-6.36-2.33s-4.93.59-6.36 2.33C4.62 15.49 4 13.82 4 12c0-4.41 3.59-8 8-8s8 3.59 8 8c0 1.82-.62 3.49-1.64 4.83zM12 6c-1.94 0-3.5 1.56-3.5 3.5S10.06 13 12 13s3.5-1.56 3.5-3.5S13.94 6 12 6zm0 5c-.83 0-1.5-.67-1.5-1.5S11.17 8 12 8s1.5.67 1.5 1.5S12.83 11 12 11z\"/>\r\n </svg>\r\n </span>\r\n <div class=\"comment-body\">\r\n <h5>\r\n {{ (tempRow.customer && tempRow.customer.fname && tempRow.customer.lname)?`${tempRow.customer.fname} ${tempRow.customer.lname}`:'بدون نام' }}\r\n </h5>\r\n <span class=\"time\"\r\n >ارسال شده در تاریخ : {{ (tempRow.caj)?tempRow.caj.split(\"-\")[0]:null }}</span\r\n >\r\n <a-form-model-item style=\"width: 100%\">\r\n <a-input\r\n :disabled=\"!$hasPermission('comment.view.edit')\"\r\n v-model=\"Comment\"\r\n @change=\"changeComment(Comment, tempRow.comment)\"\r\n type=\"textarea\"\r\n :auto-size=\"{ minRows: 3, maxRows: 5 }\"\r\n />\r\n </a-form-model-item>\r\n </div>\r\n <ul>\r\n <li class=\"comment-item\">\r\n <img\r\n src=\"/admin/img/henza-icon.2b1e8c97.svg\"\r\n alt=\"comment author\"\r\n class=\"img border\"\r\n />\r\n <div class=\"comment-body\">\r\n <h5>ادمین</h5>\r\n <span class=\"time\" v-if=\"tempRow.reply[0]\">\r\n ارسال شده در تاریخ :\r\n {{ tempRow.reply[0].caj.split(\"-\")[0] }}\r\n </span>\r\n <a-form-model-item style=\"width: 100%\">\r\n <a-input\r\n :disabled=\"!$hasPermission('comment.view.edit')\"\r\n v-model=\"Reply\"\r\n @change=\"changeReply(Reply, tempRow.reply)\"\r\n type=\"textarea\"\r\n :auto-size=\"{ minRows: 3, maxRows: 5 }\"\r\n />\r\n </a-form-model-item>\r\n <vs-button\r\n v-if=\"(Show_Change_Reply_Btn || Show_Change_Comment_Btn) && $hasPermission('comment.view.edit')\"\r\n icon-pack=\"feather\"\r\n icon=\"icon-check\"\r\n type=\"border\"\r\n class=\"mr-4\"\r\n @click=\"Submit_Changes(tempRow)\"\r\n >\r\n ثبت تغییرات\r\n </vs-button>\r\n </div>\r\n </li>\r\n </ul>\r\n </li>\r\n </ul>\r\n </div>\r\n <div slot=\"footer\">\r\n <AButton @click=\"visibleComment = false\">بستن</AButton>\r\n </div>\r\n </AModal>\r\n <!-- modal box end -->\r\n </div>\r\n </vx-card>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport XTable from '@/components/x-table/XTable'\r\nimport model from './CommentListModel'\r\nimport FeatherIcon from '@/components/FeatherIcon.vue'\r\nimport TooltipBtn from '@/components/tooltip-btn/TooltipBtn'\r\nimport axios from '@/axios'\r\n\r\nexport default {\r\n components: {\r\n FeatherIcon,\r\n TooltipBtn,\r\n XTable\r\n },\r\n data () {\r\n return {\r\n tempRow: undefined,\r\n model,\r\n visibleComment: false,\r\n Comment: null,\r\n Show_Change_Comment_Btn: false,\r\n Reply: null,\r\n Show_Change_Reply_Btn: false\r\n }\r\n },\r\n computed: {\r\n getIcon () {\r\n return !this.editMode ? 'EditIcon' : 'CheckIcon'\r\n }\r\n },\r\n methods: {\r\n viewComment (row) {\r\n this.tempRow = row\r\n this.Reply = row.reply[0] ? row.reply[0].comment : null\r\n this.Comment = row.comment\r\n this.visibleComment = true\r\n },\r\n changeComment (Now, Last) {\r\n if (Now !== Last) {\r\n this.Show_Change_Comment_Btn = true\r\n }\r\n else {\r\n this.Show_Change_Comment_Btn = false\r\n }\r\n },\r\n changeReply (Now, Last) {\r\n if (Last[0]) {\r\n if (Now !== Last[0].comment) {\r\n this.Show_Change_Reply_Btn = true\r\n }\r\n else {\r\n this.Show_Change_Reply_Btn = false\r\n }\r\n }\r\n else {\r\n if (Now == null || Now == '') {\r\n this.Show_Change_Reply_Btn = false\r\n }\r\n else {\r\n this.Show_Change_Reply_Btn = true\r\n }\r\n }\r\n },\r\n async DeleteComment (Id) {\r\n try {\r\n await axios.delete(`comment/${Id}`)\r\n this.$message.success('دیدگاه حذف شد')\r\n this.$refs.tbl.fetch()\r\n } catch (e) {\r\n this.$message.error('خطا در حذف دیدگاه')\r\n }\r\n },\r\n async Change_Sts (Id, Sts) {\r\n try {\r\n await axios.post('comment/sts', { comment_id: Id, sts: Sts })\r\n this.$message.success('وضعیت دیدگاه با موفقیت تغییر یافت')\r\n this.$refs.tbl.fetch()\r\n } catch (e) {\r\n this.$message.error('خطا در تغییر وضعیت دیدگاه')\r\n }\r\n },\r\n async Submit_Changes (Row) {\r\n try {\r\n var cid = Row.id\r\n var ctx = this.Comment\r\n var rid = (Row.reply[0])? Row.reply[0].id: null\r\n var rtx = (this.Reply !== null && this.Reply !== \"\")? this.Reply: null\r\n console.log(cid,\" \",ctx,\" \",rid,\" \",rtx)\r\n await axios.post('comment', {\r\n comment_id: cid,\r\n comment_text: ctx,\r\n reply_id: rid,\r\n reply_text: rtx})\r\n this.$message.success('تغییرات با موفقیت ثبت شد')\r\n this.visibleComment = false\r\n this.$refs.tbl.fetch()\r\n this.Show_Change_Reply_Btn = false\r\n } catch (e) {\r\n this.$message.error('خطا در ثبت تغییرات')\r\n }\r\n },\r\n }\r\n}\r\n</script>\r\n\r\n<style>\r\n.border {\r\n border: 1px solid grey;\r\n border-radius: 50%;\r\n}\r\n[dir] .ant-popover.ant-popover-placement-top {\r\n z-index: 1000000 !important;\r\n}\r\n.comments-list ul {\r\n margin: 0;\r\n}\r\n.comments-list .comment-item {\r\n display: -webkit-box;\r\n display: -ms-flexbox;\r\n display: flex;\r\n -ms-flex-wrap: wrap;\r\n flex-wrap: wrap;\r\n -webkit-box-align: start;\r\n -ms-flex-align: start;\r\n align-items: flex-start;\r\n}\r\n.comments-list li {\r\n margin-bottom: 30px;\r\n}\r\n.comments-list .comment-item .img {\r\n width: 65px;\r\n margin-right: 20px;\r\n}\r\n.img {\r\n max-width: 100%;\r\n height: auto;\r\n}\r\n.comments-list .comment-item .comment-body {\r\n -webkit-box-flex: 1;\r\n -ms-flex: 1;\r\n flex: 1;\r\n}\r\n.comments-list .comment-item ul {\r\n -webkit-box-flex: 0;\r\n -ms-flex: 0 100%;\r\n flex: 0 100%;\r\n padding-left: 85px;\r\n}\r\n.comments-list .comment-item h5 {\r\n margin-bottom: 15px;\r\n font-weight: 600;\r\n}\r\n.comments-list .comment-item .time {\r\n display: inline-block;\r\n margin-bottom: 15px;\r\n color: #848486;\r\n font-size: 13px;\r\n line-height: 21px;\r\n position: absolute;\r\n top: 4px;\r\n right: 0;\r\n}\r\n.comments-list .comment-item p {\r\n margin-bottom: 15px;\r\n}\r\nul li,\r\nol li {\r\n margin: 10px 0 0;\r\n position: relative;\r\n}\r\n.green:active,\r\n.green:visited,\r\n.green:hover {\r\n background: #f6ffed;\r\n border-color: #b7eb8f;\r\n color: #52c41a;\r\n}\r\n.red:active,\r\n.red:visited,\r\n.red:hover {\r\n background: #fff1f0;\r\n border-color: #ffa39e;\r\n color: #f5222d;\r\n}\r\n.primary:active,\r\n.primary:visited,\r\n.primary:hover {\r\n background: #feffe6;\r\n border-color: #fffb8f;\r\n color: #fadb14;\r\n}\r\n</style>\r\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Comments.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Comments.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Comments.vue?vue&type=template&id=61a80318&\"\nimport script from \"./Comments.vue?vue&type=script&lang=js&\"\nexport * from \"./Comments.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Comments.vue?vue&type=style&index=0&id=61a80318&prod&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('ATooltip',{attrs:{\"title\":_vm.title}},[(_vm.popTitle)?_c('APopconfirm',{attrs:{\"ok-text\":\"بله\",\"cancel-text\":\"خیر\",\"title\":_vm.popTitle},on:{\"confirm\":_vm.onClick}},[_c('feather-icon',{staticClass:\"cursor-pointer\",attrs:{\"icon\":_vm.icon,\"svg-classes\":_vm.iconClass}})],1):_c('div',[_c('feather-icon',{staticClass:\"cursor-pointer\",attrs:{\"icon\":_vm.icon,\"svg-classes\":_vm.iconClass},on:{\"click\":_vm.onClick}})],1)],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\r\n <div>\r\n <ATooltip :title=\"title\">\r\n <APopconfirm ok-text=\"بله\" @confirm=\"onClick\" cancel-text=\"خیر\" :title=\"popTitle\" v-if=\"popTitle\">\r\n <feather-icon class=\"cursor-pointer\" :icon=\"icon\" :svg-classes=\"iconClass\"/>\r\n </APopconfirm>\r\n <div v-else>\r\n <feather-icon class=\"cursor-pointer\" :icon=\"icon\" @click=\"onClick\" :svg-classes=\"iconClass\"/>\r\n </div>\r\n </ATooltip>\r\n </div>\r\n</template>\r\n\r\n<script>\r\n export default {\r\n name: \"TooltipBtn\",\r\n props: {\r\n title: {},\r\n popTitle: {},\r\n icon: {},\r\n iconClass: {\r\n default: 'w-5 h-5'\r\n },\r\n },\r\n methods: {\r\n onClick() {\r\n this.$emit('click');\r\n }\r\n }\r\n }\r\n</script>\r\n\r\n<style scoped>\r\n\r\n</style>\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TooltipBtn.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TooltipBtn.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TooltipBtn.vue?vue&type=template&id=00dfccd3&scoped=true&\"\nimport script from \"./TooltipBtn.vue?vue&type=script&lang=js&\"\nexport * from \"./TooltipBtn.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"00dfccd3\",\n null\n \n)\n\nexport default component.exports"],"sourceRoot":""}
Copyright ©2k19 -
Hexid
|
Tex7ure