/
home
/
henzagold
/
adminold
/
export
/
js
/
File Upload :
llllll
Current File: /home/henzagold/adminold/export/js/chunk-7b749bc6.df296c03.js.map
{"version":3,"sources":["webpack:///./src/views/order/product.js","webpack:///./src/views/branch/order/create.vue?5bdd","webpack:///./src/views/branch/order/create.vue","webpack:///src/views/branch/order/create.vue","webpack:///./src/views/branch/order/create.vue?8109","webpack:///./src/views/branch/order/create.vue?5c0f"],"names":["tbl","XTbl","add","Xtc","filterNumber","renderSlot","noSort","filterText","hidden","_noFilter","_noDownload","render","_vm","this","_c","_self","attrs","loading","form","on","submitOrder","ref","staticClass","_v","directives","name","rawName","value","rules","required","message","expression","filterOption","_l","customers","item","index","id","_s","fname","lname","getFieldValue","selects","keys","length","cols","scopedSlots","_u","key","fn","text","record","staticStyle","thumb","full","noImage","addToCart","slot","variants_all","vid","qty","pid","product","promotion_id","promotion","title","Items","columns","$event","$store","dispatch","getImage","_f","getVariant","price_with_discount","Infinity","quantity","model","callback","$$v","$set","variant","grams","editGram","toEdit","price","minRows","maxRows","initialValue","reagent_id","_e","staticRenderFns","components","XTable","FeatherIcon","data","types","sts","rows","products","dataIndex","width","customRender","align","methods","option","err","order_items","product_id","variant_id","rial_pay","variant_title","is_preorder","total_discount","total_price","Obj","shipping_address","total_weight","gold_price_original","axios","method","url","headers","console","created","res","computed","Total","totalWeight","totalDiscount","component"],"mappings":"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AAO,UAAU,UAAYJ,EAAIsD,OAAStD,EAAIsD,MAAMtB,OAAS,GAAGzB,GAAG,CAAC,MAAQP,EAAIQ,cAAc,CAACR,EAAIW,GAAG,gDAAgD,GAAGX,EAAI8E,MAAM,GAAG9E,EAAI8E,MAAM,MAAM,IAAI,IAExlHC,EAAkB,G,4rCCsJP,OACfC,YACAC,cACAC,oBAEAC,gBACA,OACAxC,YACAyC,aACAC,KACA,cACA,qBACA,iBACA,sBACA,UACA,iBAEA/E,iCAAAO,qBACAiB,SACAwD,QACAvD,SAEA1B,WACA4B,UACAX,iBACAiE,gBACAhC,SACA,CACAF,YACAmC,mBACAC,SACAvD,aAAAwD,uBACAC,gBAEA,CACAtC,iBACAmC,gBACAG,eACAF,UAEA,CACApC,cACAmC,oBACAtD,aAAAwD,yBAEA,CACArC,aACAmC,iCACAtD,aAAAwD,sBACAC,gBAEA,CACAtC,cACAmC,gBACAtD,aAAAwD,oBACAC,eACAF,WAEA,CACApC,YACAmC,iCACAtD,aAAAwD,uBACAC,eACAF,UAEA,CACApC,cACAmC,kBACAtD,aAAAwD,sBACAC,iBAKAtB,aAIAuB,SACAhD,qBAAA,6JACA,8CACA,kIAFAA,GAIAiB,uBACA,4EAEAzC,2BACA,OACAyE,+EAGArF,wBAAA,WACA,IACA,gBACA,8LACAsF,GAAA,gBA0BA,OAzBAC,2BACA,OACA1C,cACAoB,gDACAzB,UACAgD,iBACAC,iBACA3B,4BACA4B,kCACAC,oCACAC,yCACAC,iFACAC,wCACAnD,gCAGAoD,mBACAR,cACAV,MACAmB,sBACAF,oBACAD,+BACA5B,cACAgC,2BACAC,2DACA,SACAC,gBACAC,cACAC,aACAC,WACA3B,SACA,OACA,WACA,gCACA,qBACA,aACA,0EAEA,qDAxCA,IAyCA,SAEA4B,eACA,0CAGAvC,mBACA,IACA,gBACA,yBAAA/C,OAAA6C,UACA,cAAA7C,KAAA6C,SACA,SAEAyC,eACA,wCACA,QACA,kBAGAxC,oBAAA,4IAEA,OAFA,SAEA,yBACAoC,sDAAAtD,mCAAA,OAEA,OADA,gBACA,wCACA,8FAGA0D,kBACA,gDAEA,OAFA,UAEA,kJAZAxC,GAeAZ,qBACA,iCACApC,2BAyEAyF,mBAAA,sJAGA,OAHA,SAEA,gBACA,0BACAL,0BAAA,OACA,OADAM,SACA,2BACAN,gCAAA,OACA,OADA,SAAArB,cACA,2BACA,+FAEAyB,kBACA,8BAEA,OAFA,UAEA,kJAbAC,GAgBAE,UACA5D,iBACA,qCAEAuB,sBACA,mFAEAsC,iBACA,IACA,EADA,QACA,0DACAA,mCACA,8BACA,UAEA1C,iBACA,IACA,EADA,QACA,0DACA0C,iDACA,8BACA,UAEAC,uBACA,IACA,EADA,QACA,0DACAD,6BACA,8BACA,UAEAE,yBACA,IACA,EADA,QACA,0DACAF,oEACA,8BACA,YC9b8W,I,wBCQ1WG,EAAY,eACd,EACAvH,EACAgF,GACA,EACA,KACA,KACA,MAIa,aAAAuC,E","file":"js/chunk-7b749bc6.df296c03.js","sourcesContent":["import XTbl, {Xtc} from '@/components/x-table/index';\r\n\r\nconst tbl = new XTbl('https://henzagold.com/oapi/admin/products', 'لیست محصولات');\r\ntbl.add(new Xtc('id', 'کد').filterNumber());\r\ntbl.add(new Xtc('ProductImage', 'تصویر محصول').renderSlot('image').noSort())\r\ntbl.add(new Xtc('title', 'نام محصول').filterText())\r\ntbl.add(new Xtc('brand.title', 'برند').filterText())\r\ntbl.add(new Xtc('category.collection.title', 'دسته بندی').filterText())\r\ntbl.add(new Xtc('product_code', 'کد محصول').filterText())\r\ntbl.add(new Xtc('min_gram', 'حداقل وزن').filterNumber().hidden())\r\ntbl.add(new Xtc('max_gram', 'حداکثر وزن').filterNumber().hidden())\r\ntbl.add(new Xtc('op', 'عملیات').noSort().renderSlot('op'))\r\n\r\n\r\ntbl._noFilter = false\r\ntbl._noDownload = true\r\nexport default tbl;\r\n\r\n","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!./create.vue?vue&type=style&index=0&id=5c82147c&prod&lang=css&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('ASpin',{attrs:{\"type\":\"loading\",\"spinning\":_vm.loading}},[_c('a-form',{attrs:{\"form\":_vm.form},on:{\"submit\":_vm.submitOrder}},[_c('vx-card',{ref:\"filterCard\",staticClass:\"vx-card\",attrs:{\"removeCardAction\":false,\"title\":\"لیست محصولات\"}},[_c('div',[_c('span',[_vm._v(\"جهت ثبت سفارش مشتری را انتخاب نمایید\")]),_c('a-form-item',{staticClass:\"md:w-1/5\",attrs:{\"label\":\"مشتری\"}},[_c('a-select',{directives:[{name:\"decorator\",rawName:\"v-decorator\",value:(['customer_id', { rules: [{ required: true, message: 'مقدار را وارد نمایید' }] }]),expression:\"['customer_id', { rules: [{ required: true, message: 'مقدار را وارد نمایید' }] }]\"}],attrs:{\"show-search\":\"\",\"option-filter-prop\":\"children\",\"filter-option\":_vm.filterOption}},_vm._l((_vm.customers),function(item,index){return _c('a-select-option',{attrs:{\"value\":item.id}},[_vm._v(\"\\n \"+_vm._s(`${item.id}-${item.fname} ${item.lname}`)+\"\\n \")])}),1)],1),(_vm.form.getFieldValue('customer_id')!=null )?_c('div',[_c('h6',[_vm._v(\"تعداد \"+_vm._s(_vm.selects.keys.length)+\" محصول انتخاب شده است.\")]),_c('XTable',{ref:\"tblProducts\",attrs:{\"model\":_vm.cols},scopedSlots:_vm._u([{key:\"image\",fn:function({text, record}){return [_c('img',{staticStyle:{\"object-fit\":\"scale-down\"},attrs:{\"width\":\"90px\",\"height\":\"90px\",\"src\":(record.thumb && record.thumb.full)?record.thumb.full:_vm.noImage}})]}},{key:\"op\",fn:function({text, record}){return [_c('a-dropdown',[_c('a-menu',{attrs:{\"slot\":\"overlay\"},on:{\"click\":_vm.addToCart},slot:\"overlay\"},_vm._l((record.variants_all),function(item,index){return _c('a-menu-item',{key:{vid:item.id,qty:1,pid:record.id,product:record,\n promotion_id: record.promotion && record.promotion.id ? record.promotion.id : null}},[_vm._v(\"\\n افزودن تنوع \"+_vm._s(item.title)+\"\\n \")])}),1),_c('a-button',{staticStyle:{\"margin-left\":\"8px\"}},[_vm._v(\" افزودن \"),_c('a-icon',{attrs:{\"type\":\"down\"}})],1)],1)]}}],null,false,438436792)}),_c('h6',{staticClass:\"mt-2\"},[_vm._v(\"تعداد \"+_vm._s(_vm.selects.keys.length)+\" محصول انتخاب شده است.\")]),(_vm.Items.length > 0)?_c('a-card',{staticClass:\"mt-5\",attrs:{\"title\":\"ثبت سفارش\"}},[_c('a-table',{attrs:{\"columns\":_vm.columns,\"data-source\":_vm.Items,\"bordered\":\"\",\"pagination\":false},scopedSlots:_vm._u([{key:\"delete\",fn:function(text, record, index){return [_c('a-icon',{attrs:{\"type\":\"close\"},on:{\"click\":function($event){return _vm.$store.dispatch('cart/remove',record)}}})]}},{key:\"product\",fn:function(text, record, index){return [_c('div',{staticClass:\"flex items-center\"},[_c('img',{attrs:{\"src\":_vm.getImage(text),\"width\":\"50px\"}}),_vm._v(\"\\n \"+_vm._s(text.title)+\"\\n \")])]}},{key:\"price\",fn:function(text, record, index){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"priceUnit\")(_vm.getVariant(record).price_with_discount))+\"\\n \")]}},{key:\"qty\",fn:function(text, record, index){return [_c('a-input-number',{attrs:{\"min\":1,\"max\":(_vm.getVariant(_vm.Items[index]).qty > 0)?_vm.getVariant(_vm.Items[index]).qty:Infinity},on:{\"change\":function($event){return _vm.$store.dispatch('cart/updateItemQuantity',{index,quantity: $event})}},model:{value:(_vm.Items[index].qty),callback:function ($$v) {_vm.$set(_vm.Items[index], \"qty\", $$v)},expression:\"Items[index].qty\"}})]}},{key:\"weight\",fn:function(text, record, index){return _c('div',{staticClass:\"flex\"},[(!_vm.variant.grams || _vm.variant.id !== _vm.getVariant(record).id)?[_c('span',{staticStyle:{\"width\":\"max-content\"}},[_vm._v(\"\\n \"+_vm._s(_vm.getVariant(record).title)+\"\\n \")]),_c('FeatherIcon',{staticClass:\"cursor-pointer ml-2\",attrs:{\"icon\":\"EditIcon\",\"svgClasses\":\"h-6 w-6 text-primary\"},on:{\"click\":function($event){return _vm.toEdit(record)}}})]:[_c('a-input-number',{model:{value:(_vm.variant.grams),callback:function ($$v) {_vm.$set(_vm.variant, \"grams\", $$v)},expression:\"variant.grams\"}}),_c('FeatherIcon',{staticClass:\"cursor-pointer ml-2\",attrs:{\"icon\":\"CheckIcon\",\"svgClasses\":\"h-6 w-6 text-success\"},on:{\"click\":_vm.editGram}})]],2)}},{key:\"total\",fn:function(text, record, index){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"priceUnit\")(record.qty*_vm.getVariant(record).price))+\"\\n \")]}}],null,false,3115166724)}),_c('div',{staticClass:\"grid grid-cols-5 gap-4\"}),_c('a-form-item',{attrs:{\"label\":\"توضیحات\"}},[_c('a-textarea',{directives:[{name:\"decorator\",rawName:\"v-decorator\",value:(['note', { rules: [{ required: false, message: 'مقدار را وارد نمایید' }] }]),expression:\"['note', { rules: [{ required: false, message: 'مقدار را وارد نمایید' }] }]\"}],attrs:{\"auto-size\":{ minRows: 3, maxRows: 5 }}})],1),_c('a-form-item',[_c('input',{directives:[{name:\"decorator\",rawName:\"v-decorator\",value:(['app', { initialValue:'app' }]),expression:\"['app', { initialValue:'app' }]\"}],attrs:{\"type\":\"hidden\"}})]),_c('a-form-item',[_c('input',{directives:[{name:\"decorator\",rawName:\"v-decorator\",value:(['reagent_id', { initialValue: _vm.reagent_id }]),expression:\"['reagent_id', { initialValue: reagent_id }]\"}],attrs:{\"type\":\"hidden\"}})]),_c('a-button',{attrs:{\"type\":\"primary\",\"disabled\":!_vm.Items || _vm.Items.length < 1},on:{\"click\":_vm.submitOrder}},[_vm._v(\"\\n ثبت تغییرات\\n \")])],1):_vm._e()],1):_vm._e()],1)])],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\r\n <ASpin type=\"loading\" :spinning=\"loading\">\r\n <a-form :form=\"form\" @submit=\"submitOrder\">\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 <span>جهت ثبت سفارش مشتری را انتخاب نمایید</span>\r\n <a-form-item label=\"مشتری\" class=\"md:w-1/5\">\r\n <a-select show-search\r\n option-filter-prop=\"children\"\r\n :filter-option=\"filterOption\" v-decorator=\"['customer_id', { rules: [{ required: true, message: 'مقدار را وارد نمایید' }] }]\">\r\n <a-select-option v-for=\"(item,index) in customers\" :value=\"item.id\">\r\n {{ `${item.id}-${item.fname} ${item.lname}` }}\r\n </a-select-option>\r\n </a-select>\r\n </a-form-item>\r\n <div v-if=\"form.getFieldValue('customer_id')!=null \">\r\n <h6>تعداد {{ selects.keys.length }} محصول انتخاب شده است.</h6>\r\n <XTable :model=\"cols\" ref=\"tblProducts\">\r\n <template slot=\"image\" slot-scope=\"{text, record}\">\r\n <img width=\"90px\" height=\"90px\" style=\"object-fit: scale-down;\" :src=\"(record.thumb && record.thumb.full)?record.thumb.full:noImage\">\r\n </template>\r\n <template slot=\"op\" slot-scope=\"{text, record}\">\r\n <a-dropdown>\r\n <a-menu slot=\"overlay\" @click=\"addToCart\">\r\n <a-menu-item v-for=\"(item,index) in record.variants_all\"\r\n :key=\"{vid:item.id,qty:1,pid:record.id,product:record,\r\n promotion_id: record.promotion && record.promotion.id ? record.promotion.id : null}\">\r\n افزودن تنوع {{item.title}}\r\n </a-menu-item>\r\n </a-menu>\r\n <a-button style=\"margin-left: 8px\"> افزودن <a-icon type=\"down\" /> </a-button>\r\n </a-dropdown>\r\n </template>\r\n </XTable>\r\n <h6 class=\"mt-2\">تعداد {{ selects.keys.length }} محصول انتخاب شده است.</h6>\r\n <a-card title=\"ثبت سفارش\" v-if=\"Items.length > 0\" class=\"mt-5\">\r\n <a-table :columns=\"columns\" :data-source=\"Items\" bordered :pagination=\"false\">\r\n <template slot=\"delete\" slot-scope=\"text, record, index\">\r\n <a-icon type=\"close\" @click=\"$store.dispatch('cart/remove',record)\"/>\r\n </template>\r\n <template slot=\"product\" slot-scope=\"text, record, index\">\r\n <div class=\"flex items-center\">\r\n <img :src=\"getImage(text)\" width=\"50px\"/>\r\n {{text.title}}\r\n </div>\r\n </template>\r\n <template slot=\"price\" slot-scope=\"text, record, index\">\r\n {{getVariant(record).price_with_discount|priceUnit}}\r\n </template>\r\n <template slot=\"qty\" slot-scope=\"text, record, index\">\r\n <a-input-number :min=\"1\" :max=\"(getVariant(Items[index]).qty > 0)?getVariant(Items[index]).qty:Infinity\" v-model=\"Items[index].qty\" @change=\"$store.dispatch('cart/updateItemQuantity',{index,quantity: $event})\"/>\r\n </template>\r\n <div slot=\"weight\" class=\"flex\" slot-scope=\"text, record, index\">\r\n <template v-if=\"!variant.grams || variant.id !== getVariant(record).id\">\r\n <span style=\"width:max-content\">\r\n {{getVariant(record).title}}\r\n </span>\r\n <FeatherIcon\r\n icon=\"EditIcon\"\r\n @click=\"toEdit(record)\"\r\n svgClasses=\"h-6 w-6 text-primary\"\r\n class=\"cursor-pointer ml-2\"\r\n />\r\n </template>\r\n <template v-else>\r\n <a-input-number v-model=\"variant.grams\"/>\r\n <FeatherIcon\r\n icon=\"CheckIcon\"\r\n @click=\"editGram\"\r\n svgClasses=\"h-6 w-6 text-success\"\r\n class=\"cursor-pointer ml-2\"\r\n />\r\n </template>\r\n </div>\r\n <template slot=\"total\" slot-scope=\"text, record, index\">\r\n {{record.qty*getVariant(record).price|priceUnit}}\r\n </template>\r\n </a-table>\r\n\r\n <div class=\"grid grid-cols-5 gap-4\">\r\n<!-- <a-form-item label=\"وضعیت تحویل\">\r\n <a-select v-decorator=\"['sts', { rules: [{ required: true, message: 'مقدار را وارد نمایید' }] }]\">\r\n <a-select-option v-for=\"(item,index) in sts\" :value=\"index\">\r\n {{ item }}\r\n </a-select-option>\r\n </a-select>\r\n </a-form-item>-->\r\n<!-- <a-form-item label=\"نوع فروش\">\r\n <a-select v-decorator=\"['type', { rules: [{ required: true, message: 'مقدار را وارد نمایید' }] }]\">\r\n <a-select-option v-for=\"(item,index) in types\" :value=\"index\">\r\n {{ item }}\r\n </a-select-option>\r\n </a-select>\r\n </a-form-item>-->\r\n<!-- <a-form-item label=\"نام دریافت کننده\">\r\n <a-input v-decorator=\"['shipping_address.reciver_fname', { rules: [{ required: false, message: 'مقدار را وارد نمایید' }] }]\"></a-input>\r\n </a-form-item>-->\r\n<!-- <a-form-item label=\"نام خانوادگی دریافت کننده\">\r\n <a-input v-decorator=\"['shipping_address.reciver_lname', { rules: [{ required: false, message: 'مقدار را وارد نمایید' }] }]\"></a-input>\r\n </a-form-item>-->\r\n<!-- <a-form-item label=\"استان\">\r\n <a-input v-decorator=\"['shipping_address.province', { rules: [{ required: false, message: 'مقدار را وارد نمایید' }] }]\"></a-input>\r\n </a-form-item>-->\r\n<!-- <a-form-item label=\"شهر\">\r\n <a-input v-decorator=\"['shipping_address.city', { rules: [{ required: false, message: 'مقدار را وارد نمایید' }] }]\"></a-input>\r\n </a-form-item>-->\r\n<!-- <a-form-item label=\"کد پستی\">\r\n <a-input v-decorator=\"['shipping_address.zipcode', { rules: [{ required: false, message: 'مقدار را وارد نمایید' }] }]\"></a-input>\r\n </a-form-item>\r\n <a-form-item label=\"تلفن همراه\">\r\n <a-input v-decorator=\"['shipping_address.reciver_phone', { rules: [{ required: false, message: 'مقدار را وارد نمایید' }] }]\"></a-input>\r\n </a-form-item>\r\n <a-form-item label=\"تلفن ثابت\">\r\n <a-input v-decorator=\"['shipping_address.reciver_fixed_phone', { rules: [{ required: false, message: 'مقدار را وارد نمایید' }] }]\"></a-input>\r\n </a-form-item>-->\r\n </div>\r\n <a-form-item label=\"توضیحات\">\r\n <a-textarea :auto-size=\"{ minRows: 3, maxRows: 5 }\" v-decorator=\"['note', { rules: [{ required: false, message: 'مقدار را وارد نمایید' }] }]\"></a-textarea>\r\n </a-form-item>\r\n<!-- <a-form-item label=\"آدرس\">\r\n <a-textarea :auto-size=\"{ minRows: 3, maxRows: 5 }\" v-decorator=\"['shipping_address.address', { rules: [{ required: false, message: 'مقدار را وارد نمایید' }] }]\"></a-textarea>\r\n </a-form-item>-->\r\n <a-form-item>\r\n <input type=\"hidden\" v-decorator=\"['app', { initialValue:'app' }]\"/>\r\n </a-form-item>\r\n <a-form-item>\r\n <input type=\"hidden\" v-decorator=\"['reagent_id', { initialValue: reagent_id }]\"/>\r\n </a-form-item>\r\n <a-button type=\"primary\" @click=\"submitOrder\" :disabled=\"!Items || Items.length < 1\">\r\n ثبت تغییرات\r\n </a-button>\r\n\r\n </a-card>\r\n </div>\r\n\r\n </div>\r\n </vx-card>\r\n </a-form>\r\n </ASpin>\r\n</template>\r\n\r\n<script>\r\nimport cols from \"../../order/product\";\r\nimport XTable from \"@/components/x-table/XTable\";\r\nimport axios from \"@/axios\";\r\nimport noImage from \"@/assets/images/no-image.png\"\r\nimport FeatherIcon from \"@/components/FeatherIcon.vue\";\r\nimport {isBranch} from '@/utils/'\r\n\r\nexport default {\r\n components: {\r\n XTable,\r\n FeatherIcon\r\n },\r\n data() {\r\n return {\r\n noImage,\r\n types: undefined,\r\n sts: {\r\n 1: 'ثبت سفارش',\r\n 2: 'تایید مدیر سیستم',\r\n 3: 'در حال تامین',\r\n 4: 'در حال آماده سازی',\r\n 5: 'ارسال',\r\n 6: 'تحویل مشتری',\r\n },\r\n form: this.$form.createForm(this, {name: 'coordinated'}),\r\n selects: {\r\n rows: [],\r\n keys: [],\r\n },\r\n loading: false,\r\n cols: null,\r\n customers: undefined,\r\n products: undefined,\r\n columns: [\r\n {\r\n title: 'حذف',\r\n dataIndex: 'delete',\r\n width: 60,\r\n scopedSlots: { customRender: 'delete' },\r\n align: 'center',\r\n },\r\n {\r\n title: 'کد محصول',\r\n dataIndex: 'pid',\r\n align: 'center',\r\n width: 90,\r\n },\r\n {\r\n title: 'محصول',\r\n dataIndex: 'product',\r\n scopedSlots: { customRender: 'product' },\r\n },\r\n {\r\n title: 'قیمت',\r\n dataIndex: 'product.variants_all',\r\n scopedSlots: { customRender: 'price' },\r\n align: 'center',\r\n },\r\n {\r\n title: 'تعداد',\r\n dataIndex: 'qty',\r\n scopedSlots: { customRender: 'qty' },\r\n align: 'center',\r\n width: 140,\r\n },\r\n {\r\n title: 'وزن',\r\n dataIndex: 'product.variants_all',\r\n scopedSlots: { customRender: 'weight' },\r\n align: 'center',\r\n width: 90,\r\n },\r\n {\r\n title: 'مجموع',\r\n dataIndex: 'total',\r\n scopedSlots: { customRender: 'total' },\r\n align: 'center',\r\n },\r\n ],\r\n\r\n // edit variant\r\n variant: {},\r\n // edit variant\r\n };\r\n },\r\n methods: {\r\n async addToCart(key){\r\n await this.$store.dispatch('cart/add',key.key)\r\n this.$ntNoTitle('اضافه شد')\r\n },\r\n getVariant(item){\r\n return item.product.variants_all.find(x=>x.id === item.vid) || {}\r\n },\r\n filterOption(input, option) {\r\n return (\r\n option.componentOptions.children[0].text.toLowerCase().indexOf(input.toLowerCase()) >= 0\r\n );\r\n },\r\n submitOrder(e) {\r\n try{\r\n this.loading = true\r\n this.form.validateFields(async (err, values) => {\r\n if (!err) {\r\n let order_items = this.Items.map(x=> {\r\n return {\r\n title: x.title,\r\n price: this.getVariant(x).price_with_discount * x.qty,\r\n qty: x.qty,\r\n product_id: x.pid,\r\n variant_id: x.vid,\r\n grams: this.getVariant(x).grams,\r\n rial_pay: this.getVariant(x).rial_pay,\r\n variant_title: this.getVariant(x).title,\r\n is_preorder: this.getVariant(x).is_pre_order,\r\n total_discount: x.qty * (this.getVariant(x).price - this.getVariant(x).price_with_discount),\r\n total_price: this.getVariant(x).price * x.qty,\r\n promotion_id: x.promotion_id,\r\n }\r\n })\r\n let Obj = Object.assign(values,{\r\n order_items,\r\n sts:6,\r\n shipping_address:null,\r\n total_price: this.Total,\r\n total_discount: this.totalDiscount,\r\n price: this.price,\r\n total_weight: this.totalWeight,\r\n gold_price_original: this.$refs.tblProducts.query.gold_price,\r\n })\r\n await axios({\r\n method: 'post',\r\n url: '/order',\r\n headers: {},\r\n data: Obj\r\n })\r\n this.$ntSet()\r\n this.$store.dispatch('cart/clear')\r\n this.form.resetFields()\r\n this.loading = false\r\n this.$router.push('/order/list')\r\n }\r\n });\r\n }catch (e)\r\n {\r\n console.log(e);\r\n this.$ntSetError('خطا در ثبت اطلاعات.')\r\n }\r\n },\r\n toEdit(record) {\r\n try{\r\n this.loading = true\r\n const {id,grams} = this.getVariant(record)\r\n this.variant = {id,grams}\r\n }catch (e)\r\n {\r\n console.log(e);\r\n this.$ntSetError('خطا در ثبت اطلاعات.')\r\n } finally {\r\n this.loading = false\r\n }\r\n },\r\n async editGram() {\r\n try{\r\n this.loading = true\r\n await axios.post('add/variant',Object.assign(this.variant,{title: this.variant.grams + ' گرم'}))\r\n this.variant = {}\r\n this.$refs.tblProducts.fetch()\r\n await this.$store.dispatch('cart/init')\r\n }catch (e)\r\n {\r\n console.log(e);\r\n this.$ntSetError('خطا در ثبت اطلاعات.')\r\n } finally {\r\n this.loading = false\r\n }\r\n },\r\n getImage(item){\r\n return item.tmobile ? item.tmobile.image :\r\n item.image ? item.image.image : ''\r\n },\r\n /*async updateProduct(e) {\r\n e.preventDefault();\r\n this.form.validateFields(async (err, values) => {\r\n if (!err) {\r\n try {\r\n this.loading = true\r\n let tags = this.margeTags(values.tags)\r\n if(this.variants_all.length < 1) throw 'وارد کردن حداقل یک تنوع الزامی است'\r\n let exp = Object.assign(values, {\r\n indicator_id:this.imageIndexId,\r\n mobile_pic: this.imageIndexMobileId,\r\n file_id: this.pocastIndexId,\r\n attrs:this.attrs,\r\n gallery:this.gallery,\r\n images:this.images,\r\n variant:this.variants_all,\r\n tags,\r\n body_html: (this.show_type == 2 || this.show_type == 3)?values.body_html:undefined,\r\n desk_note: (this.show_type == 1 || this.show_type == 3)?this.desk_note:undefined\r\n });\r\n console.log(\"exp\",exp);\r\n await axios.put(`product/update/${this.id}`, exp);\r\n this.$router.push({name: \"product\"});\r\n } catch (e) {\r\n console.log(\"e ==> \", e);\r\n this.$vs.notify({\r\n title: 'خطا در دریافت اطلاعات',\r\n text: `${e}`,\r\n color: 'danger',\r\n });\r\n } finally {\r\n this.loading = false;\r\n }\r\n }\r\n });\r\n },*/\r\n/* async getProduct(id) {\r\n if (id) {\r\n try {\r\n this.loading = true;\r\n let {data} = await axios.get(`product/show/${id}`)\r\n data.collect.forEach(x=> x = x.collection_id_id)\r\n data.cats = data.collect\r\n if(data.thumb) {\r\n data.thumb=data.thumb.id\r\n }\r\n data.gallery.forEach((item)=>{\r\n item = item.id\r\n })\r\n if(data.images){\r\n data.images.forEach((item)=>{\r\n item = item.image_id\r\n })\r\n }\r\n this.product = data\r\n }\r\n catch (e) {\r\n this.$vs.notify({\r\n // time:50000,\r\n title: 'خطا در دریافت اطلاعات',\r\n text: `${e.message}`,\r\n color: 'danger',\r\n });\r\n console.log(\"get dta error:\",e)\r\n }\r\n finally {\r\n this.loading = false;\r\n }\r\n }\r\n },*/\r\n },\r\n async created() {\r\n try {\r\n this.loading = true\r\n this.cols = cols\r\n let res = await axios.get('/order/type')\r\n this.types = res.data\r\n const {data:{rows}} = await axios.post('/single-customer')\r\n this.customers = rows\r\n await this.$store.dispatch('cart/init')\r\n } catch (e) {\r\n console.log(e)\r\n this.$vs.notify(e)\r\n } finally {\r\n this.loading = false\r\n }\r\n },\r\n computed: {\r\n Items () {\r\n return this.$store.state.cart.items\r\n },\r\n reagent_id () {\r\n return JSON.parse(localStorage.getItem( isBranch() ? 'branch_user' : 'user')).id\r\n },\r\n Total() {\r\n let Total = 0\r\n for (let Product of this.Items) {\r\n Total += this.getVariant(Product).price * Product.qty\r\n }\r\n return Total\r\n },\r\n price() {\r\n let Total = 0\r\n for (let Product of this.Items) {\r\n Total += (this.getVariant(Product).price_with_discount * Product.qty)\r\n }\r\n return Total\r\n },\r\n totalWeight() {\r\n let Total = 0\r\n for (let Product of this.Items) {\r\n Total += this.getVariant(Product).grams\r\n }\r\n return Total\r\n },\r\n totalDiscount() {\r\n let Total = 0\r\n for (let Product of this.Items) {\r\n Total += this.getVariant(Product).price - this.getVariant(Product).price_with_discount\r\n }\r\n return Total\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style>\r\n.ant-popover {\r\n z-index: 25000000;\r\n}\r\n</style>\r\n\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!./create.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!./create.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./create.vue?vue&type=template&id=5c82147c&\"\nimport script from \"./create.vue?vue&type=script&lang=js&\"\nexport * from \"./create.vue?vue&type=script&lang=js&\"\nimport style0 from \"./create.vue?vue&type=style&index=0&id=5c82147c&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"],"sourceRoot":""}
Copyright ©2k19 -
Hexid
|
Tex7ure