| 1 |
- "use strict";(self["webpackChunkyos_manage"]=self["webpackChunkyos_manage"]||[]).push([[7130],{87130:function(e,t,r){r.r(t),r.d(t,{default:function(){return u}});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":"110px","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:"工具订单"===e.form.type?24:12}},[r("el-form-item",{attrs:{label:"选择经销商",prop:"sys_enterpriseid"}},[r("agent",{ref:"enterprise",attrs:{ismanage:"0"},on:{rowClick:e.rowClick}})],1)],1):e._e(),"促销订单"===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",{ref:"contract",attrs:{ismanage:"0"},on:{listCreate:e.listCreate,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?r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"特殊订单分类",prop:"typemx"}},[r("el-select",{style:{width:"100%"},attrs:{placeholder:"请选择特殊订单分类",clearable:""},model:{value:e.form.typemx,callback:function(t){e.$set(e.form,"typemx",t)},expression:"form.typemx"}},e._l(e.typemxlist,(function(e,t){return r("el-option",{key:t,attrs:{label:e.value,value:e.value}})})),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(t,a){return r("el-option",{key:a,attrs:{label:t.tradefield,value:t.tradefield},nativeOn:{click:function(r){return e.setChildField(t)}}})})),1)],1)],1):e._e(),"工具订单"!==e.form.type&&"项目订单"!==e.form.type?r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"领域明细"}},[r("el-select",{style:{width:"100%"},attrs:{placeholder:"请选择领域明细",clearable:""},model:{value:e.form.tradefieldmx,callback:function(t){e.$set(e.form,"tradefieldmx",t)},expression:"form.tradefieldmx"}},e._l(e.childField,(function(e,t){return r("el-option",{key:t,attrs:{label:e,value:e}})})),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(86899),n=r(87237),l=r(91182),o=r(99018),c={data(){return{drawer:!1,visible:!1,visible1:!1,form:{sa_orderid:0,sys_enterpriseid: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:"",tradefield:"",pay_enterpriseid:0,rebate_used:0,billdate:"",signbacknum:"",promname:"",contractname:""},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"}],sa_contractid:[{required:!0,message:"项目不能为空",trigger:"blur"}],promname:[{required:!0,message:"活动不能为空",trigger:"blur"}],contractname:[{required:!0,message:"请选择合同",trigger:"change"}]},sa_brandidOptions:[],tradefieldOptions:[],typemxlist:[],childField:[]}},components:{agent:s.Z,enterprise:n.Z,orderCanUseContract:l.Z,orderCanUseActivity:o.Z},watch:{drawer(e){e||(this.refresh(),this.$refs.form.resetFields())}},methods:{async handleCommand(e){this.form.type=e,this.drawer=!0,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:"/saler_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:{sys_enterpriseid:this.form.sys_enterpriseid}});this.sa_brandidOptions=e.data;const t=await this.$api.requested({id:20230219212802,content:{sys_enterpriseid:this.form.sys_enterpriseid}});this.tradefieldOptions=t.data},rowClick(e){console.log(e),this.form.sys_enterpriseid=e.sys_enterpriseid,"促销订单"===this.form.type&&this.$refs["activity"].listData(e.sys_enterpriseid),"促销订单"===this.form.type&&this.activityClick({}),this.pageData()},listCreate(e){e.content.sys_enterpriseid=this.form.sys_enterpriseid},contractClick(e){this.form.sa_contractid=e.sa_contractid,this.form.sa_projectid=e.sa_projectid,this.form.contractname=""===e.title?"未知":e.title,this.visible=!1},setChildField(e){console.log(e),this.childField=e.subvalues},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,sys_enterpriseid: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:""},this.visible1=!1}}},d=c,p=r(43736),m=(0,p.Z)(d,a,i,!1,null,null,null),u=m.exports},86899: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:"经销商名称",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),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),n={components:{addTemp:s["default"]},props:["ismanage"],data(){return{ENlist:[],total:0,currentPage:0,form:{enterprisename:""},params:{id:20230219195002,content:{pageNumber:1,pageSize:10,ismanage:this.ismanage,where:{condition:""}}},visible:!1}},methods:{async queryEnterpriseArchives(){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(){}},l=n,o=r(43736),c=(0,o.Z)(l,a,i,!1,null,null,null),d=c.exports},87237: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:"企业名称",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),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),n={components:{addTemp:s["default"]},props:["ismanage"],data(){return{ENlist:[],total:0,currentPage:0,form:{enterprisename:""},params:{id:20230220005002,content:{pageNumber:1,pageSize:10,ismanage:this.ismanage,where:{condition:""}}},visible:!1}},methods:{async queryEnterpriseArchives(){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(){}},l=n,o=r(43736),c=(0,o.Z)(l,a,i,!1,null,null,null),d=c.exports}}]);
|