| 1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([[12],{"23f8":function(e,t,a){},"63c9":function(e,t,a){"use strict";var i=a("9624"),s=a.n(i);t["default"]=s.a},"68a8":function(e,t,a){"use strict";a("23f8")},9624:function(e,t){},bb77:function(e,t,a){"use strict";a.r(t);a("caad");var i=function(){var e,t=this,a=t._self._c;return a("div",[a("transition",{attrs:{appear:"","enter-active-class":"animated fadeIn"}},[a("q-table",{staticClass:"my-sticky-header-column-table shadow-24",attrs:{data:t.table_list,"row-key":"id",separator:t.separator,loading:t.loading,columns:t.columns,"hide-bottom":"",pagination:t.pagination,"no-data-label":"暂无任务","no-results-label":"未找到匹配任务","table-style":{height:t.height},flat:"",bordered:""},on:{"update:pagination":function(e){t.pagination=e}},scopedSlots:t._u([{key:"header-cell",fn:function(e){return[a("q-th",{attrs:{props:e},on:{dblclick:function(a){return t.handleHeaderDblClick(e.col)}}},[["task_type","status"].includes(e.col.name)?[a("q-select",{staticStyle:{"min-width":"120px"},attrs:{dense:"",outlined:"",options:t.getFilterOptions(e.col.name),"option-label":"label","option-value":"value","emit-value":"","map-options":"",clearable:""},on:{input:t.handleFilterChange},scopedSlots:t._u([{key:"prepend",fn:function(){return[a("span",{staticClass:"text-caption"},[t._v(t._s(e.col.label))])]},proxy:!0}],null,!0),model:{value:t.filterModels[e.col.name],callback:function(a){t.$set(t.filterModels,e.col.name,a)},expression:"filterModels[props.col.name]"}})]:[t._v("\n "+t._s(e.col.label)+"\n ")]],2)]}},{key:"top",fn:function(){return[a("q-btn-group",{attrs:{push:""}},[a("q-btn",{attrs:{label:t.$t("refresh"),icon:"refresh"},on:{click:function(e){return t.reFresh()}}},[a("q-tooltip",{attrs:{"content-class":"bg-amber text-black shadow-4",offset:[10,10],"content-style":"font-size: 12px"}},[t._v("\n "+t._s(t.$t("refreshtip"))+"\n ")])],1),t.hasPermission("create")?a("q-btn",{attrs:{color:"primary",icon:"add",label:"新建任务"},on:{click:function(e){return t.openForm()}}}):t._e()],1),a("q-space"),a("div",{staticClass:"flex items-center"},[a("div",{staticClass:"q-mr-md"},[t._v("计划日期")]),a("q-input",{attrs:{readonly:"",outlined:"",dense:"",placeholder:t.interval},scopedSlots:t._u([{key:"append",fn:function(){return[a("q-icon",{staticClass:"cursor-pointer",attrs:{name:"event"}},[a("q-popup-proxy",{ref:"qDateProxy",attrs:{"transition-show":"scale","transition-hide":"scale"}},[a("q-date",{attrs:{range:""},model:{value:t.createDate1,callback:function(e){t.createDate1=e},expression:"createDate1"}},[a("div",{staticClass:"row items-center justify-end q-gutter-sm"},[a("q-btn",{directives:[{name:"close-popup",rawName:"v-close-popup"}],attrs:{label:t.$t("index.cancel"),color:"primary",flat:""}}),a("q-btn",{directives:[{name:"close-popup",rawName:"v-close-popup"}],attrs:{label:t.$t("index.clear"),color:"primary"},on:{click:function(e){t.createDate2="",t.createDate1=""}}})],1)])],1)],1)]},proxy:!0}]),model:{value:t.createDate2,callback:function(e){t.createDate2=e},expression:"createDate2"}}),a("q-input",{staticClass:"q-ml-md",attrs:{outlined:"",rounded:"",dense:"",debounce:"300",color:"primary",placeholder:t.$t("search")},on:{input:function(e){return t.getSearchList()},keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.getSearchList()}},scopedSlots:t._u([{key:"append",fn:function(){return[a("q-icon",{attrs:{name:"search"},on:{click:function(e){return t.getSearchList()}}})]},proxy:!0}]),model:{value:t.filter,callback:function(e){t.filter=e},expression:"filter"}})],1),t.activeTasks.length?a("div",{staticClass:"full-width q-mt-md"},[a("q-banner",{staticClass:"bg-blue-1 text-primary q-pa-sm",attrs:{rounded:"",dense:""},scopedSlots:t._u([{key:"avatar",fn:function(){return[a("q-icon",{attrs:{name:"info",color:"primary"}})]},proxy:!0}],null,!1,4191882380)},[t._v("\n 当前活跃任务("+t._s(t.activeTasks.length)+"):"+t._s(t.activeTaskSummary)+"\n ")])],1):t._e()]},proxy:!0},{key:"body",fn:function(e){return[a("q-tr",{attrs:{props:e}},[a("q-td",{key:"doc_no",staticClass:"text-weight-medium",attrs:{props:e}},[t._v("\n "+t._s(e.row.doc_no)+"\n ")]),a("q-td",{key:"task_type",attrs:{props:e}},[t._v("\n "+t._s(t.formatTaskType(e.row.task_type))+"\n ")]),a("q-td",{key:"status",attrs:{props:e}},[a("q-chip",{attrs:{dense:"",square:"",color:t.statusColor(e.row.status),"text-color":"white"}},[t._v("\n "+t._s(t.formatStatus(e.row.status))+"\n ")])],1),a("q-td",{key:"progress",attrs:{props:e}},[t._v("\n "+t._s(e.row.counted_details)+"/"+t._s(e.row.total_details)+"\n ")]),a("q-td",{key:"variance_details",attrs:{props:e}},[a("q-badge",{attrs:{color:e.row.variance_details>0?"red-5":"grey-7",align:"middle"}},[t._v("\n "+t._s(e.row.variance_details)+"\n ")])],1),a("q-td",{key:"scheduled_at",attrs:{props:e}},[t._v("\n "+t._s(t.formatDateTime(e.row.scheduled_at)||"-")+"\n ")]),a("q-td",{key:"create_time",attrs:{props:e}},[t._v("\n "+t._s(t.formatDateTime(e.row.create_time))+"\n ")]),a("q-td",{key:"action",staticStyle:{width:"200px"},attrs:{props:e}},[a("q-btn",{attrs:{flat:"",round:"",dense:"",icon:"visibility",color:"primary"},on:{click:function(a){return t.openDetailDialog(e.row)}}},[a("q-tooltip",[t._v("查看明细")])],1),t.hasPermission("edit")?a("q-btn",{attrs:{flat:"",round:"",dense:"",icon:"edit",color:"secondary"},on:{click:function(a){return t.openForm(e.row)}}},[a("q-tooltip",[t._v("编辑任务")])],1):t._e(),t.hasPermission("release")&&"draft"===e.row.status?a("q-btn",{attrs:{flat:"",round:"",dense:"",icon:"fact_check",color:"teal",loading:t.releasingId===e.row.id},on:{click:function(a){return t.releaseTask(e.row)}}},[a("q-tooltip",[t._v("下发确认")])],1):t._e(),a("q-btn",{attrs:{flat:"",round:"",dense:"",icon:"cloud_download",color:"teal"},on:{click:function(a){return t.downloadReport(e.row)}}},[a("q-tooltip",[t._v("导出明细")])],1)],1)],1)]}}])})],1),[a("div",{directives:[{name:"show",rawName:"v-show",value:0!==t.max,expression:"max !== 0"}],staticClass:"q-pa-lg flex flex-center"},[a("div",[t._v(t._s(t.total))]),a("q-pagination",{attrs:{color:"black",max:t.max,"max-pages":6,"boundary-links":""},on:{click:function(e){t.getSearchList(t.current),t.paginationIpt=t.current}},model:{value:t.current,callback:function(e){t.current=e},expression:"current"}}),a("div",[a("input",{directives:[{name:"model",rawName:"v-model",value:t.paginationIpt,expression:"paginationIpt"}],staticStyle:{width:"60px","text-align":"center"},domProps:{value:t.paginationIpt},on:{blur:t.changePageEnter,keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.changePageEnter.apply(null,arguments)},input:function(e){e.target.composing||(t.paginationIpt=e.target.value)}}})])],1),a("div",{directives:[{name:"show",rawName:"v-show",value:0===t.max,expression:"max === 0"}],staticClass:"q-pa-lg flex flex-center"},[a("q-btn",{attrs:{flat:"",push:"",color:"dark",label:t.$t("no_data")}})],1)],a("q-dialog",{attrs:{persistent:""},model:{value:t.formDialog,callback:function(e){t.formDialog=e},expression:"formDialog"}},[a("q-card",{staticStyle:{"min-width":"520px"}},[a("q-bar",{staticClass:"bg-primary text-white"},[a("div",[t._v(t._s(t.editMode?"编辑盘点任务":"新建盘点任务"))]),a("q-space"),a("q-btn",{directives:[{name:"close-popup",rawName:"v-close-popup"}],attrs:{dense:"",flat:"",icon:"close"}})],1),a("q-card-section",[a("q-form",{on:{submit:function(e){return e.preventDefault(),t.submitForm.apply(null,arguments)}}},[a("div",{staticClass:"row q-col-gutter-md"},[a("div",{staticClass:"col-6"},[a("q-select",{attrs:{options:t.taskTypeOptions,label:"任务类型","option-label":"label","option-value":"value","emit-value":"","map-options":"",outlined:"",dense:""},model:{value:t.formModel.task_type,callback:function(e){t.$set(t.formModel,"task_type",e)},expression:"formModel.task_type"}})],1),a("div",{staticClass:"col-6"},[a("q-input",{attrs:{label:"计划时间",outlined:"",dense:"",type:"datetime-local"},model:{value:t.formModel.scheduled_at,callback:function(e){t.$set(t.formModel,"scheduled_at",e)},expression:"formModel.scheduled_at"}})],1),a("div",{staticClass:"col-12"},[a("q-input",{attrs:{label:"备注",type:"textarea",outlined:"",dense:"",autogrow:""},model:{value:t.formModel.remark,callback:function(e){t.$set(t.formModel,"remark",e)},expression:"formModel.remark"}})],1)]),a("div",{staticClass:"row justify-end q-gutter-sm q-mt-md"},[t.editMode&&t.hasPermission("delete")?a("q-btn",{attrs:{flat:"",label:"删除",color:"negative"},on:{click:function(e){return t.deleteData(t.editid)}}}):t._e(),a("q-space"),a("q-btn",{directives:[{name:"close-popup",rawName:"v-close-popup"}],attrs:{flat:"",label:"取消"}}),a("q-btn",{attrs:{color:"primary",label:"保存",type:"submit"}})],1)])],1)],1)],1),a("q-dialog",{model:{value:t.deleteForm,callback:function(e){t.deleteForm=e},expression:"deleteForm"}},[a("q-card",{staticClass:"shadow-24"},[a("q-bar",{staticClass:"bg-light-blue-10 text-white rounded-borders",staticStyle:{height:"50px"}},[a("div",[t._v(t._s(t.$t("delete")))]),a("q-space"),a("q-btn",{directives:[{name:"close-popup",rawName:"v-close-popup"}],attrs:{dense:"",flat:"",icon:"close"}},[a("q-tooltip",[t._v(t._s(t.$t("index.close")))])],1)],1),a("q-card-section",{staticClass:"scroll",staticStyle:{"max-height":"325px",width:"400px"}},[t._v("\n 确认删除该盘点任务?\n ")]),a("div",{staticStyle:{float:"right",padding:"15px 15px 15px 0"}},[a("q-btn",{staticStyle:{"margin-right":"25px"},attrs:{color:"white","text-color":"black"},on:{click:function(e){return t.deleteDataCancel()}}},[t._v("\n "+t._s(t.$t("cancel"))+"\n ")]),a("q-btn",{attrs:{color:"primary"},on:{click:function(e){return t.deleteDataSubmit()}}},[t._v("\n "+t._s(t.$t("submit"))+"\n ")])],1)],1)],1),a("q-dialog",{attrs:{maximized:"",seamless:""},model:{value:t.detailDialog,callback:function(e){t.detailDialog=e},expression:"detailDialog"}},[a("q-card",{staticClass:"full-width full-height column"},[a("q-bar",{staticClass:"bg-indigo-10 text-white"},[a("div",[t._v("任务明细 - "+t._s(null===(e=t.currentTask)||void 0===e?void 0:e.doc_no))]),a("q-space"),t.hasPermission("generate")?a("q-btn",{attrs:{color:"white","text-color":"indigo-10",dense:"",icon:"playlist_add",label:"生成明细"},on:{click:t.openGenerateDialog}}):t._e(),a("q-btn",{directives:[{name:"close-popup",rawName:"v-close-popup"}],attrs:{dense:"",flat:"",icon:"close"}})],1),a("q-card-section",{staticClass:"col q-pa-none"},[a("q-table",{attrs:{data:t.detail_list,columns:t.detailColumns,"row-key":"id",flat:"",loading:t.detail_loading,pagination:t.detailPagination,grid:"false"},on:{"update:pagination":function(e){t.detailPagination=e}},scopedSlots:t._u([{key:"body",fn:function(e){var i,s;return[a("q-tr",{attrs:{props:e}},[a("q-td",{key:"container_code"},[t._v(t._s(e.row.container_code))]),a("q-td",{key:"location_code"},[t._v(t._s(e.row.location_code))]),a("q-td",{key:"batch_number"},[t._v(t._s(e.row.batch_number||"-"))]),a("q-td",{key:"goods_desc"},[a("div",[t._v(t._s(e.row.goods_desc))]),a("div",{staticClass:"text-caption text-grey-7"},[t._v(t._s(e.row.goods_code))])]),a("q-td",{key:"book_qty"},[t._v(t._s(e.row.book_qty))]),a("q-td",{key:"initial_count_qty"},[t._v(t._s(null!==(i=e.row.initial_count_qty)&&void 0!==i?i:"-"))]),a("q-td",{key:"recount_qty"},[t._v(t._s(null!==(s=e.row.recount_qty)&&void 0!==s?s:"-"))]),a("q-td",{key:"variance_qty"},[a("q-badge",{attrs:{color:0===e.row.variance_qty?"grey-7":e.row.variance_qty>0?"green":"red"}},[t._v("\n "+t._s(e.row.variance_qty)+"\n ")])],1),a("q-td",{key:"status"},[t._v("\n "+t._s(t.formatDetailStatus(e.row.status))+"\n ")])],1)]}}])})],1)],1)],1),a("q-dialog",{attrs:{persistent:""},model:{value:t.generateDialog,callback:function(e){t.generateDialog=e},expression:"generateDialog"}},[a("q-card",{staticStyle:{"min-width":"520px"}},[a("q-bar",{staticClass:"bg-indigo-10 text-white"},[a("div",[t._v("生成任务明细")]),a("q-space"),a("q-btn",{directives:[{name:"close-popup",rawName:"v-close-popup"}],attrs:{dense:"",flat:"",icon:"close"}})],1),a("q-card-section",[a("q-select",{attrs:{"use-input":"","use-chips":"",multiple:"",outlined:"",dense:"",label:"选择批次",options:t.batchOptions,"option-label":"label","option-value":"value","emit-value":"","map-options":"",loading:t.batchLoading,behavior:"menu"},on:{filter:t.filterBatch},scopedSlots:t._u([{key:"no-option",fn:function(){return[a("q-item",[a("q-item-section",{staticClass:"text-grey"},[t._v("暂无批次,输入批次号/物料搜索")])],1)]},proxy:!0}]),model:{value:t.selectedBatchIds,callback:function(e){t.selectedBatchIds=e},expression:"selectedBatchIds"}}),a("q-toggle",{staticClass:"q-mt-md",attrs:{label:"覆盖已存在明细"},model:{value:t.overrideExisting,callback:function(e){t.overrideExisting=e},expression:"overrideExisting"}})],1),a("q-card-actions",{attrs:{align:"right"}},[a("q-btn",{directives:[{name:"close-popup",rawName:"v-close-popup"}],attrs:{flat:"",label:"取消"}}),a("q-btn",{attrs:{color:"primary",label:"生成",disable:!t.selectedBatchIds.length},on:{click:t.submitGenerate}})],1)],1)],1)],2)},s=[],n=(a("5319"),a("ddb0"),a("9861"),a("a79d"),a("bd4c")),o=a("18d6"),l=a("a357"),r=a("3004"),c={name:"CyclecountTask",data(){return{createDate1:"",createDate2:"",date_range:"",filter:"",pathname:"cyclecount/tasks/",detailPathname:"cyclecount/details/",separator:"cell",loading:!1,height:"",table_list:[],columns:[{name:"doc_no",label:"任务单号",field:"doc_no",align:"center",sortable:!0},{name:"task_type",label:"任务类型",field:"task_type",align:"center"},{name:"status",label:"状态",field:"status",align:"center"},{name:"progress",label:"进度",field:"progress",align:"center"},{name:"variance_details",label:"差异行",field:"variance_details",align:"center"},{name:"scheduled_at",label:"计划时间",field:"scheduled_at",align:"center"},{name:"create_time",label:"创建时间",field:"create_time",align:"center"},{name:"action",label:"操作",align:"center"}],pagination:{page:1,rowsPerPage:10},detailColumns:[{name:"container_code",label:"托盘",field:"container_code",align:"center"},{name:"location_code",label:"库位",field:"location_code",align:"center"},{name:"batch_number",label:"批次",field:"batch_number",align:"center"},{name:"goods_desc",label:"物料",field:"goods_desc",align:"left"},{name:"book_qty",label:"账面数量",field:"book_qty",align:"center"},{name:"initial_count_qty",label:"初盘",field:"initial_count_qty",align:"center"},{name:"recount_qty",label:"复盘",field:"recount_qty",align:"center"},{name:"variance_qty",label:"盘差",field:"variance_qty",align:"center"},{name:"status",label:"状态",field:"status",align:"center"}],filterModels:{task_type:null,status:null},filterdata:{},paginationIpt:1,current:1,max:0,total:0,dateArray:[],deleteForm:!1,deleteid:0,editid:0,editMode:!1,formDialog:!1,formModel:{task_type:"full",scheduled_at:"",remark:""},detailDialog:!1,currentTask:null,detail_list:[],detail_loading:!1,detailPagination:{page:1,rowsPerPage:10},generateDialog:!1,selectedBatchIds:[],overrideExisting:!1,batchOptions:[],batchLoading:!1,userComponentPermissions:[],login_mode:o["a"].getItem("login_mode"),releasingId:null,statusOptions:[{label:"草稿",value:"draft",color:"grey"},{label:"已下发",value:"released",color:"blue"},{label:"进行中",value:"in_progress",color:"primary"},{label:"待复盘",value:"wait_recount",color:"orange"},{label:"已完成",value:"completed",color:"positive"},{label:"已关闭",value:"closed",color:"negative"}],taskTypeOptions:[{label:"全盘",value:"full"},{label:"抽盘",value:"sample"},{label:"临盘",value:"adhoc"}],activeSearchField:"",activeSearchLabel:""}},computed:{interval(){return`${this.$t("download_center.start")} - ${this.$t("download_center.end")}`},statusMap(){return this.statusOptions.reduce(((e,t)=>(e[t.value]=t,e)),{})},taskTypeMap(){return this.taskTypeOptions.reduce(((e,t)=>(e[t.value]=t.label,e)),{})},activeTasks(){const e=["released","in_progress","wait_recount"];return Array.isArray(this.table_list)?this.table_list.filter((t=>e.includes(t.status))):[]},activeTaskSummary(){return this.activeTasks.length?this.activeTasks.map((e=>`${e.doc_no}(${this.formatStatus(e.status)})`)).join(","):""}},watch:{createDate1(e){e?(e.to?(this.createDate2=`${e.from} - ${e.to}`,this.date_range=`${e.from},${e.to} `):(this.createDate2=`${e}`,this.dateArray=e.split("/"),this.date_range=`${this.dateArray[0]}-${this.dateArray[1]}-${this.dateArray[2]},${this.dateArray[0]}-${this.dateArray[1]}-${this.dateArray[2]}`),this.date_range=this.date_range.replace(/\//g,"-"),this.getSearchList(),this.$refs.qDateProxy.hide()):(this.createDate2="",this.date_range="",this.getSearchList())}},methods:{loadUserPermissions(){Object(r["h"])("staff/role-comPermissions/"+this.login_mode+"/",{page:"/cyclecount/task"}).then((e=>{this.userComponentPermissions=e||[]}),(()=>{this.userComponentPermissions=[]}))},hasPermission(e){if(!this.userComponentPermissions||!this.userComponentPermissions.length)return!0;const t=this.userComponentPermissions.find((t=>t.component===e));return!t||t.enabled},handleFilterChange(){this.pagination.page=1,this.getSearchList(1)},getFilterOptions(e){switch(e){case"task_type":return this.taskTypeOptions;case"status":return this.statusOptions;default:return[]}},handleHeaderDblClick(e){["action"].includes(e.name)||(this.activeSearchField=e.field,this.activeSearchLabel=e.label,this.$q.dialog({title:`搜索${e.label}`,message:`请输入${e.label}的搜索条件`,prompt:{model:"",type:"text"},cancel:!0,persistent:!0}).onOk((t=>{this.executeColumnSearch(e.field,t)})).onCancel((()=>{this.activeSearchField="",this.activeSearchLabel=""})))},executeColumnSearch(e,t){if(!t)return;const a={};a[`${e}__icontains`]=t,this.filter="",this.date_range="",this.getList({...a,page:1}),this.filterdata=a,this.$q.notify({message:`已搜索 ${this.activeSearchLabel} 含有 "${t}" 的结果`,icon:"search",color:"positive"}),this.activeSearchField="",this.activeSearchLabel=""},formatTaskType(e){return this.taskTypeMap[e]||e||"-"},formatStatus(e){var t;return(null===(t=this.statusMap[e])||void 0===t?void 0:t.label)||e||"-"},formatDetailStatus(e){const t={pending:"待盘点",counted:"已初盘",variance:"待复盘",completed:"已完成"};return t[e]||e||"-"},statusColor(e){var t;return(null===(t=this.statusMap[e])||void 0===t?void 0:t.color)||"grey"},formatDateTime(e){return e?n["b"].formatDate(e,"YYYY-MM-DD HH:mm:ss"):""},reFresh(){this.filterdata={},this.filterModels={task_type:null,status:null},this.getSearchList()},getSearchList(e=1){this.current=e,this.paginationIpt=e;const t={};Object.entries(this.filterModels).forEach((([e,a])=>{null!==a&&""!==a&&(t[e]=a)})),this.getList({doc_no__icontains:this.filter,scheduled_at__range:this.date_range,...t,...this.filterdata})},getList(e={}){this.loading=!0;const t={page:this.current,page_size:this.pagination.rowsPerPage},a=new URLSearchParams({...t,...e});Array.from(a.entries()).forEach((([e,t])=>{""!==t&&null!==t&&void 0!==t||a.delete(e)})),Object(r["e"])(`${this.pathname}?${a}`).then((e=>{this.table_list=e.results,this.total=e.count,this.max=Math.ceil(e.count/this.pagination.rowsPerPage)||0})).catch((e=>{this.$q.notify({message:e.detail||e.message,icon:"close",color:"negative"})})).finally((()=>{this.loading=!1}))},changePageEnter(){Number(this.paginationIpt)<1?(this.current=1,this.paginationIpt=1):Number(this.paginationIpt)>this.max?(this.current=this.max,this.paginationIpt=this.max):this.current=Number(this.paginationIpt),this.getSearchList(this.current)},openForm(e=null){e?(this.editMode=!0,this.editid=e.id,this.formModel={task_type:e.task_type,scheduled_at:e.scheduled_at?n["b"].formatDate(e.scheduled_at,"YYYY-MM-DDTHH:mm"):"",remark:e.remark}):(this.editMode=!1,this.editid=0,this.formModel={task_type:"full",scheduled_at:"",remark:""}),this.formDialog=!0},submitForm(){const e={task_type:this.formModel.task_type,remark:this.formModel.remark};this.formModel.scheduled_at?e.scheduled_at=new Date(this.formModel.scheduled_at).toISOString():e.scheduled_at=null;const t=this.editMode?Object(r["i"])(this.pathname+this.editid+"/",e):Object(r["h"])(this.pathname,e);t.then((()=>{this.$q.notify({message:"保存成功",icon:"check",color:"green"}),this.formDialog=!1,this.getSearchList(this.current)})).catch((e=>{this.$q.notify({message:e.detail||e.message,icon:"close",color:"negative"})}))},deleteData(e){this.formDialog&&(this.formDialog=!1),this.deleteForm=!0,this.deleteid=e},deleteDataCancel(){this.deleteForm=!1,this.deleteid=0},deleteDataSubmit(){Object(r["c"])(this.pathname+this.deleteid+"/").then((()=>{this.deleteDataCancel(),this.getSearchList(this.current),this.$q.notify({message:"删除成功",icon:"check",color:"green"})})).catch((e=>{this.$q.notify({message:e.detail||e.message,icon:"close",color:"negative"})}))},openDetailDialog(e){this.currentTask=e,this.detailDialog=!0,this.fetchDetails()},fetchDetails(){if(!this.currentTask)return;this.detail_loading=!0;const e=new URLSearchParams({task:this.currentTask.id,page_size:1e3});Object(r["e"])(`${this.detailPathname}?${e}`).then((e=>{this.detail_list=e.results||[]})).finally((()=>{this.detail_loading=!1}))},downloadReport(e){null!==e&&void 0!==e&&e.id&&Object(r["f"])(`cyclecount/tasks/${e.id}/download_report/`).then((t=>{const a=Object(l["a"])(`cyclecount_${e.doc_no}.csv`,"\ufeff"+t.data,"text/csv");!0!==a&&this.$q.notify({message:"浏览器拦截了下载",color:"negative",icon:"warning"})}))},openGenerateDialog(){this.selectedBatchIds=[],this.overrideExisting=!1,this.batchOptions=[],this.generateDialog=!0},filterBatch(e,t){t((async()=>{if(!e||e.length<2)return void(this.batchOptions=[]);this.batchLoading=!0;const t=t=>new URLSearchParams({page_size:20,[t]:e});try{const[e,a]=await Promise.all([Object(r["e"])(`bound/batch/?${t("bound_number__icontains")}`),Object(r["e"])(`bound/batch/?${t("goods_desc__icontains")}`)]),i=[...(null===e||void 0===e?void 0:e.results)||[],...(null===a||void 0===a?void 0:a.results)||[]],s=new Set,n=i.filter((e=>!(!e||s.has(e.id))&&(s.add(e.id),!0)));this.batchOptions=n.map((e=>({label:`${e.bound_number}(${e.goods_desc||"-"})`,value:e.id})))}finally{this.batchLoading=!1}}))},submitGenerate(){this.currentTask&&Object(r["h"])(`cyclecount/tasks/${this.currentTask.id}/generate_details/`,{batch_ids:this.selectedBatchIds,override:this.overrideExisting}).then((e=>{this.$q.notify({message:`生成成功,新增 ${e.created} 条,更新 ${e.updated} 条`,icon:"check",color:"green"}),this.generateDialog=!1,this.fetchDetails(),this.getSearchList(this.current)})).catch((e=>{this.$q.notify({message:e.detail||e.message,color:"negative",icon:"close"})}))},releaseTask(e){null!==e&&void 0!==e&&e.id&&this.$q.dialog({title:"下发确认",message:`确认下发任务 ${e.doc_no} 并创建抽检任务?`,cancel:!0,persistent:!0}).onOk((()=>{this.executeRelease(e)}))},executeRelease(e){this.releasingId=e.id,Object(r["h"])(`cyclecount/tasks/${e.id}/release/`).then((e=>{this.$q.notify({message:e.detail||"任务已下发",caption:e.released_containers?`托盘 ${e.released_containers}`:"",icon:"check",color:"green"}),this.getSearchList(this.current)})).catch((e=>{this.$q.notify({message:e.detail||e.message||"下发失败",icon:"close",color:"negative"})})).finally((()=>{this.releasingId=null}))}},created(){this.loadUserPermissions(),o["a"].has("auth")&&this.getSearchList()},mounted(){this.$q.platform.is.electron?this.height=String(this.$q.screen.height-290)+"px":this.height=this.$q.screen.height-290+"px"}},d=c,u=(a("68a8"),a("42e1")),p=a("63c9"),h=a("eaac"),m=a("357e"),g=a("ddd8"),f=a("e7a9"),_=a("9c40"),b=a("05c0"),v=a("2c91"),y=a("27f9"),k=a("0016"),q=a("7cbe"),w=a("52ee"),x=a("54e1"),$=a("bd08"),D=a("db86"),S=a("b047"),C=a("58a81"),P=a("3b16"),M=a("24e8"),T=a("f09f"),O=a("d847"),I=a("a370"),L=a("0378"),Q=a("66e5"),F=a("4074"),j=a("9564"),B=a("4b7e"),N=a("7f67"),E=a("eebe"),A=a.n(E),Y=Object(u["a"])(d,i,s,!1,null,"139f6aff",null);"function"===typeof p["default"]&&Object(p["default"])(Y);t["default"]=Y.exports;A()(Y,"components",{QTable:h["a"],QTh:m["a"],QSelect:g["a"],QBtnGroup:f["a"],QBtn:_["a"],QTooltip:b["a"],QSpace:v["a"],QInput:y["a"],QIcon:k["a"],QPopupProxy:q["a"],QDate:w["a"],QBanner:x["a"],QTr:$["a"],QTd:D["a"],QChip:S["a"],QBadge:C["a"],QPagination:P["a"],QDialog:M["a"],QCard:T["a"],QBar:O["a"],QCardSection:I["a"],QForm:L["a"],QItem:Q["a"],QItemSection:F["a"],QToggle:j["a"],QCardActions:B["a"]}),A()(Y,"directives",{ClosePopup:N["a"]})}}]);
|