8143.b92ded5e.js 11 KB

1
  1. "use strict";(self["webpackChunkyos_manage"]=self["webpackChunkyos_manage"]||[]).push([[8143],{78143:function(e,t,r){r.r(t),r.d(t,{default:function(){return m}});var a=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",[r("el-dropdown",{on:{command:e.handleCommand}},[r("el-button",{attrs:{type:"primary",size:"small"}},[e._v(" 新 建"),r("i",{staticClass:"el-icon-arrow-down el-icon--right"})]),r("el-dropdown-menu",{attrs:{slot:"dropdown"},slot:"dropdown"},[r("el-dropdown-item",{attrs:{command:"标准订单"}},[e._v("标准订单")]),r("el-dropdown-item",{attrs:{command:"项目订单"}},[e._v("项目订单")]),r("el-dropdown-item",{attrs:{command:"工具订单"}},[e._v("工具订单")])],1)],1),r("el-drawer",{attrs:{title:"新建订单",visible:e.drawer,direction:"rtl","show-close":!1,"append-to-body":"",size:"800px"},on:{"update:visible":function(t){e.drawer=t},close:e.refresh}},[r("div",{staticClass:"drawer__panel"},[r("el-row",{attrs:{gutter:15}},[r("el-form",{ref:"form",attrs:{size:"small",model:e.form,rules:e.rules,"label-width":"100px","status-icon":!1}},[r("el-col",{attrs:{span:24}},[r("el-form-item",{attrs:{label:"订单类型",prop:"type"}},[r("el-input",{style:{width:"100%"},attrs:{readonly:"",placeholder:"订单类型",maxlength:11,clearable:""},model:{value:e.form.type,callback:function(t){e.$set(e.form,"type",t)},expression:"form.type"}})],1)],1),"促销订单"===e.form.type?r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"活动信息",prop:"promname"}},[r("el-popover",{attrs:{placement:"bottom",trigger:"click"},model:{value:e.visible1,callback:function(t){e.visible1=t},expression:"visible1"}},[r("orderCanUseActivity",{ref:"activity",on:{rowClick:e.activityClick}}),r("el-input",{attrs:{slot:"reference",readonly:"",placeholder:"选择活动"},slot:"reference",model:{value:e.form.promname,callback:function(t){e.$set(e.form,"promname",t)},expression:"form.promname"}})],1)],1)],1):e._e(),"项目订单"===e.form.type?r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"项目合同",prop:"contractname"}},[r("el-popover",{attrs:{placement:"bottom",trigger:"click"},model:{value:e.visible,callback:function(t){e.visible=t},expression:"visible"}},[r("orderCanUseContract",{on:{rowClick:e.contractClick}}),r("el-input",{attrs:{slot:"reference",readonly:"",placeholder:"选择合同"},slot:"reference",model:{value:e.form.contractname,callback:function(t){e.$set(e.form,"contractname",t)},expression:"form.contractname"}})],1)],1)],1):e._e(),"工具订单"!==e.form.type&&"项目订单"!==e.form.type?r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"选择品牌",prop:"sa_brandid"}},[r("el-select",{style:{width:"100%"},attrs:{disabled:"促销订单"===e.form.type,placeholder:"请选择选择品牌",clearable:""},model:{value:e.form.sa_brandid,callback:function(t){e.$set(e.form,"sa_brandid",t)},expression:"form.sa_brandid"}},e._l(e.sa_brandidOptions,(function(e,t){return r("el-option",{key:t,attrs:{label:e.brandname,value:e.sa_brandid,disabled:e.disabled}})})),1)],1)],1):e._e(),"工具订单"!==e.form.type&&"项目订单"!==e.form.type?r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"选择领域",prop:"tradefield"}},[r("el-select",{style:{width:"100%"},attrs:{disabled:"促销订单"===e.form.type,placeholder:"请选择选择领域",clearable:""},model:{value:e.form.tradefield,callback:function(t){e.$set(e.form,"tradefield",t)},expression:"form.tradefield"}},e._l(e.tradefieldOptions,(function(e,t){return r("el-option",{key:t,attrs:{label:e.tradefield,value:e.tradefield,disabled:e.disabled}})})),1)],1)],1):e._e(),"标准订单"===e.form.type||"特殊订单"===e.form.type?r("el-col",{attrs:{span:24}},[r("el-form-item",{attrs:{label:"项目备注"}},[r("el-input",{staticClass:"order__note__input",attrs:{size:"mini",type:"textarea",autosize:{minRows:5},placeholder:"请输入项目备注"},model:{value:e.form.projectnote,callback:function(t){e.$set(e.form,"projectnote",t)},expression:"form.projectnote"}})],1)],1):e._e()],1)],1)],1),r("div",{staticClass:"fixed__btn__panel"},[r("el-button",{staticClass:"normal-btn-width",attrs:{type:"primary",size:"small"},on:{click:e.submitForm}},[e._v("创 建")]),r("el-button",{staticClass:"normal-btn-width",attrs:{size:"small"},on:{click:e.resetForm}},[e._v("重 置")])],1)])],1)},i=[],s=r(88302),o=r(91182),n=r(99018),l={data(){return{drawer:!1,visible:!1,visible1:!1,form:{sa_orderid:0,sa_accountclassid:0,sa_brandid:"",sa_contractid:0,sa_projectid:0,sys_enterprise_financeid:0,sa_logiscompid:0,rec_contactsid:0,type:"",typemx:"",remarks:"",saler_hrid:0,tradefield:"",pay_enterpriseid:0,rebate_used:0,billdate:"",signbacknum:"",contractname:"",projectnote:""},rules:{sa_brandid:[{required:!0,message:"请选择选择品牌",trigger:"change"}],tradefield:[{required:!0,message:"请选择选择领域",trigger:"change"}],typemx:[{required:!0,message:"请选择选子分类",trigger:"change"}],sys_enterpriseid:[{required:!0,message:"订货企业不能为空",trigger:"blur"}],contractname:[{required:!0,message:"项目不能为空",trigger:"blur"}]},sa_brandidOptions:[],tradefieldOptions:[],typemxlist:[]}},components:{enterprise:s.Z,orderCanUseContract:o.Z,orderCanUseActivity:n.Z},methods:{async handleCommand(e){if(this.form.type=e,"工具订单"===e){const e=await this.$api.requested({id:20221108111402,content:this.form});this.tool.showMessage(e,(()=>{this.$store.dispatch("changeDetailDrawer",!0),this.$router.push({path:"/agent_orderDetails",query:{id:e.data.sa_orderid,rowindex:e.data.rowindex}})}))}else this.drawer=!0,this.pageData(),this.specordermx()},submitForm(){this.$refs["form"].validate((async e=>{if(!e)return;const t=await this.$api.requested({id:"项目订单"===this.form.type?20230103141402:20221108111402,content:this.form});this.tool.showMessage(t,(()=>{this.drawer=!1,this.$store.dispatch("changeDetailDrawer",!0),this.$router.push({path:"/agent_orderDetails",query:{id:t.data.sa_orderid,rowindex:t.data.rowindex}})}))}))},async specordermx(){const e=await this.$store.dispatch("optiontypeselect","specordermx");this.typemxlist=e.data},resetForm(){this.$refs["form"].resetFields()},async pageData(){const e=await this.$api.requested({id:20220924163702,content:{pageSize:999}});this.sa_brandidOptions=e.data;const t=await this.$api.requested({id:20221223141802,content:{pageSize:999}});this.tradefieldOptions=t.data},rowClick(e){this.form.sys_enterpriseid=e.sys_enterpriseid},contractClick(e){console.log(e,"row"),this.form.sa_contractid=e.sa_contractid,this.form.sa_projectid=e.sa_projectid,this.form.contractname=""===e.title?"未知":e.title,this.visible=!1,this.$refs["form"].validateField("contractname")},activityClick(e){if(this.form.sa_promotionid=e.sa_promotionid,this.form.promname=e.promname,this.form.tradefield=e.tradefield,this.form.sa_brandid=e.sa_brandid,e.tradefield){let t=[];t=this.tradefieldOptions.filter((t=>{if(t.tradefield===e.tradefield)return t})),this.childField=t[0].subvalues}this.$refs["form"].validate(),this.visible1=!1},refresh(){this.form={sa_orderid:0,sa_accountclassid:0,sa_brandid:"",sa_contractid:0,sa_projectid:0,sys_enterprise_financeid:0,sa_logiscompid:0,rec_contactsid:0,type:"",typemx:"",remarks:"",saler_hrid:0,tradefield:"",pay_enterpriseid:0,rebate_used:0,billdate:"",signbacknum:"",contractname:"",projectnote:""},this.visible1=!1}}},c=l,d=r(43736),p=(0,d.Z)(c,a,i,!1,null,null,null),m=p.exports},88302:function(e,t,r){r.d(t,{Z:function(){return d}});var a=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",[r("el-popover",{attrs:{placement:"bottom",width:"100%"},model:{value:e.visible,callback:function(t){e.visible=t},expression:"visible"}},[r("div",[r("div",{staticClass:"flex-align-center flex-between",staticStyle:{"margin-bottom":"10px"}},[r("el-input",{staticStyle:{width:"200px"},attrs:{"suffix-icon":"el-icon-search",size:"small",placeholder:"输入经销商信息",clearable:""},on:{clear:function(t){return e.queryEnterpriseArchives(e.params.content.pageNumber=1)}},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.queryEnterpriseArchives(e.params.content.pageNumber=1)}},model:{value:e.params.content.where.condition,callback:function(t){e.$set(e.params.content.where,"condition",t)},expression:"params.content.where.condition"}}),r("addTemp",{on:{onSuccess:e.onSuccess}})],1),r("el-table",{staticStyle:{width:"100%"},attrs:{data:e.ENlist,size:"small",stripe:"",height:"300",border:""}},[r("el-table-column",{attrs:{prop:"enterprisename",label:e.qiyi?"企业名称":"经销商名称",width:"180"}}),r("el-table-column",{attrs:{prop:"contact",label:"联系人",width:"180"}}),r("el-table-column",{attrs:{prop:"phonenumber",label:"联系电话",width:"180"}}),r("el-table-column",{scopedSlots:e._u([{key:"default",fn:function(t){return[r("el-button",{attrs:{size:"mini",type:"text"},on:{click:function(r){return e.rowClick(t.row)}}},[e._v("选 择")])]}}])})],1),r("div",{staticStyle:{"margin-top":"16px","text-align":"right"}},[r("el-pagination",{attrs:{background:"",small:"","current-page":e.currentPage,"page-size":e.params.content.pageSize,layout:"total, prev, pager, next, jumper",total:e.total},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange}})],1)],1),"button"===e.showType?r("el-button",{attrs:{slot:"reference",type:"primary",size:"mini"},on:{click:e.queryEnterpriseArchives},slot:"reference"},[e._v("选择企业")]):r("el-input",{attrs:{slot:"reference",readonly:"","validate-event":!1,placeholder:"输入经销商信息",clearable:""},on:{focus:e.queryEnterpriseArchives},slot:"reference",model:{value:e.form.enterprisename,callback:function(t){e.$set(e.form,"enterprisename",t)},expression:"form.enterprisename"}})],1)],1)},i=[],s=r(56929),o={components:{addTemp:s["default"]},props:["type","qiyi","showType"],data(){return{ENlist:[],total:0,currentPage:0,form:{enterprisename:""},params:{id:20220920083901,content:{pageNumber:1,pageSize:10,where:{condition:"",type:""},sort:[{sortname:"默认",sorted:1,sortid:56,reversed:1}]}},visible:!1}},methods:{async queryEnterpriseArchives(){this.type&&(this.params.content.where.type=this.type);const e=await this.$api.requested(this.params);this.ENlist=e.data,this.total=e.total,this.currentPage=e.pageNumber},handleSizeChange(e){this.params.content.pageSize=e,this.queryEnterpriseArchives()},handleCurrentChange(e){this.params.content.pageNumber=e,this.queryEnterpriseArchives()},rowClick(e){this.visible=!1,this.form.enterprisename=e.enterprisename,this.$emit("rowClick",e)},onSuccess(){this.queryEnterpriseArchives(),this.form.enterprisename=this.ENlist[0].enterprisename,this.$emit("rowClick",this.ENlist[0])}},mounted(){}},n=o,l=r(43736),c=(0,l.Z)(n,a,i,!1,null,null,null),d=c.exports}}]);