4387-legacy.7fb68fdb.js 19 KB

1
  1. "use strict";(self["webpackChunkyos_manage"]=self["webpackChunkyos_manage"]||[]).push([[4387],{64387: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-button",{attrs:{size:"small",type:"primary"},on:{click:function(t){e.dialogFormVisible=!0}}},[e._v("新 建")]),r("el-drawer",{attrs:{title:"新建项目报价单",visible:e.dialogFormVisible,size:"600px",direction:"rtl","append-to-body":"","show-close":!1},on:{"update:visible":function(t){e.dialogFormVisible=t},close:e.onClose}},[r("div",{staticClass:"drawer__panel",staticStyle:{"margin-bottom":"0px"}},[r("el-row",{staticStyle:{"margin-top":"10px"},attrs:{gutter:10}},[r("el-form",{ref:"form",attrs:{model:e.form,rules:e.rules,size:"mini","label-position":"right"}},[r("el-col",{attrs:{span:24}},[r("el-form-item",{attrs:{label:"报价类型:","label-width":"100px"}},[r("el-input",{attrs:{autocomplete:"off",placeholder:"报价类型",disabled:""},model:{value:e.form.type,callback:function(t){e.$set(e.form,"type",t)},expression:"form.type"}})],1)],1),r("el-col",{attrs:{span:24}},[r("el-form-item",{attrs:{label:"项目名称:","label-width":"100px",prop:"projectname"}},[r("el-input",{attrs:{disabled:"",autocomplete:"off",placeholder:"请选择项目"},model:{value:e.form.projectname,callback:function(t){e.$set(e.form,"projectname",t)},expression:"form.projectname"}})],1)],1),r("el-col",{attrs:{span:24}},[r("el-form-item",{attrs:{label:"项目编号:","label-width":"100px"}},[r("el-input",{attrs:{autocomplete:"off",placeholder:"项目编号",disabled:""},model:{value:e.form.projectnum,callback:function(t){e.$set(e.form,"projectnum",t)},expression:"form.projectnum"}})],1)],1),r("el-col",{attrs:{span:24}},[r("el-form-item",{attrs:{label:"客户名称:","label-width":"100px",prop:"enterprisename"}},[r("el-popover",{attrs:{placement:"bottom",width:"700",trigger:"click"},on:{show:e.customerList},model:{value:e.customerShow,callback:function(t){e.customerShow=t},expression:"customerShow"}},[r("el-input",{staticStyle:{width:"300px","margin-bottom":"10px"},attrs:{placeholder:"请输入内容",clearable:"",size:"mini"},on:{clear:function(t){return e.customerList(e.customerParam.content.pageNumber=1)}},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.customerList(e.customerParam.content.pageNumber=1)}},model:{value:e.customerParam.content.where.condition,callback:function(t){e.$set(e.customerParam.content.where,"condition",t)},expression:"customerParam.content.where.condition"}},[r("i",{staticClass:"el-icon-search",attrs:{slot:"prefix"},on:{click:function(t){return e.customerList(e.customerParam.content.pageNumber=1)}},slot:"prefix"})]),r("el-table",{attrs:{data:e.customer.customerData},on:{"row-click":e.customerData}},[r("el-table-column",{attrs:{label:"客户编号",width:"180"},scopedSlots:e._u([{key:"default",fn:function(t){return[r("span",{staticStyle:{"margin-left":"10px"}},[e._v(e._s(t.row.sa_customersid?t.row.sa_customersid:"--"))])]}}])}),r("el-table-column",{attrs:{label:"客户名称",width:"200"},scopedSlots:e._u([{key:"default",fn:function(t){return[r("span",{staticStyle:{"margin-left":"10px"}},[e._v(e._s(t.row.enterprisename?t.row.enterprisename:"--"))])]}}])}),r("el-table-column",{attrs:{label:"地址"},scopedSlots:e._u([{key:"default",fn:function(t){return[r("span",{staticStyle:{"margin-left":"10px"}},[e._v(e._s(t.row.address?t.row.address:"--"))])]}}])})],1),r("div",{staticClass:"container normal-panel",staticStyle:{"text-align":"right"}},[r("el-pagination",{attrs:{background:"",small:"","page-sizes":[10,20,50,100],layout:"total,sizes, prev, pager, next, jumper","current-page":e.customer.currentPage,total:e.customer.total},on:{"size-change":e.handleSizeChangeCustomer,"current-change":e.handleCurrentChangeCustomer}})],1),r("el-input",{attrs:{slot:"reference",readonly:!0,autocomplete:"off",placeholder:"请选择客户"},on:{input:e.selectCustomer},slot:"reference",model:{value:e.form.enterprisename,callback:function(t){e.$set(e.form,"enterprisename",t)},expression:"form.enterprisename"}})],1)],1)],1),r("el-col",{attrs:{span:24}},[r("el-form-item",{attrs:{label:"电话:","label-width":"100px"}},[r("el-input",{attrs:{autocomplete:"off",placeholder:"电话",disabled:""},model:{value:e.form.telephone,callback:function(t){e.$set(e.form,"telephone",t)},expression:"form.telephone"}})],1)],1),r("el-col",{attrs:{span:24}},[r("el-form-item",{attrs:{label:"联系人:","label-width":"100px"}},[r("el-popover",{attrs:{placement:"bottom",width:"700",trigger:"click"},on:{show:e.contactsList},model:{value:e.contactsShow,callback:function(t){e.contactsShow=t},expression:"contactsShow"}},[r("el-input",{staticStyle:{width:"300px","margin-bottom":"10px"},attrs:{placeholder:"请输入内容",clearable:"",size:"mini"},on:{clear:function(t){return e.contactsList(e.contactsParam.content.pageNumber=1)}},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.contactsList(e.contactsParam.content.pageNumber=1)}},model:{value:e.contactsParam.content.where.condition,callback:function(t){e.$set(e.contactsParam.content.where,"condition",t)},expression:"contactsParam.content.where.condition"}},[r("i",{staticClass:"el-icon-search",attrs:{slot:"prefix"},on:{click:function(t){return e.contactsList(e.contactsParam.content.pageNumber=1)}},slot:"prefix"})]),r("el-table",{attrs:{data:e.contacts.contactsData},on:{"row-click":e.contactsData}},[r("el-table-column",{attrs:{label:"姓名",width:"180"},scopedSlots:e._u([{key:"default",fn:function(t){return[r("span",{staticStyle:{"margin-left":"10px"}},[e._v(e._s(t.row.name?t.row.name:"--"))])]}}])}),r("el-table-column",{attrs:{label:"手机号",width:"180"},scopedSlots:e._u([{key:"default",fn:function(t){return[r("span",{staticStyle:{"margin-left":"10px"}},[e._v(e._s(t.row.phonenumber?t.row.phonenumber:"--"))])]}}])}),r("el-table-column",{attrs:{label:"邮箱",width:"180"},scopedSlots:e._u([{key:"default",fn:function(t){return[r("span",{staticStyle:{"margin-left":"10px"}},[e._v(e._s(t.row.email?t.row.email:"--"))])]}}])}),r("el-table-column",{attrs:{label:"地址"},scopedSlots:e._u([{key:"default",fn:function(t){return[r("span",{staticStyle:{"margin-left":"10px"}},[e._v(e._s(t.row.address?t.row.address:"--"))])]}}])})],1),r("div",{staticClass:"container normal-panel",staticStyle:{"text-align":"right"}},[r("el-pagination",{attrs:{background:"",small:"","page-sizes":[10,20,50,100],layout:"total,sizes, prev, pager, next, jumper","current-page":e.contacts.currentPage,total:e.contacts.total},on:{"size-change":e.handleSizeChangeContacts,"current-change":e.handleCurrentChangeContacts}})],1),r("el-input",{attrs:{slot:"reference",readonly:!0,autocomplete:"off",placeholder:"请选择联系人"},on:{input:e.selectContacts},slot:"reference",model:{value:e.form.name,callback:function(t){e.$set(e.form,"name",t)},expression:"form.name"}})],1)],1)],1),r("el-col",{attrs:{span:24}},[r("el-form-item",{attrs:{label:"联系人手机号:","label-width":"100px"}},[r("el-input",{attrs:{autocomplete:"off",placeholder:"手机号",disabled:""},model:{value:e.form.phonenumber,callback:function(t){e.$set(e.form,"phonenumber",t)},expression:"form.phonenumber"}})],1)],1),r("el-col",{attrs:{span:24}},[r("el-form-item",{attrs:{label:"报价日期:","label-width":"100px"}},[r("el-date-picker",{staticStyle:{width:"100%"},attrs:{type:"date","value-format":"yyyy-MM-dd",placeholder:"选择日期","picker-options":e.pickerOptions},model:{value:e.form.billdate,callback:function(t){e.$set(e.form,"billdate",t)},expression:"form.billdate"}})],1)],1),r("el-col",{attrs:{span:24}},[r("el-form-item",{attrs:{label:"有效期:","label-width":"100px",prop:"date"}},[r("el-date-picker",{staticStyle:{width:"100%"},attrs:{type:"daterange","value-format":"yyyy-MM-dd","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","picker-options":e.pickerOptions},model:{value:e.form.date,callback:function(t){e.$set(e.form,"date",t)},expression:"form.date"}})],1)],1),r("el-col",{attrs:{span:24}},[r("el-form-item",{attrs:{label:"产品系列:","label-width":"100px",prop:"itemtype"}},[r("el-select",{ref:"sle",staticStyle:{width:"100%"},attrs:{multiple:"",placeholder:"请选择产品系列",size:"mini"},model:{value:e.form.itemtype,callback:function(t){e.$set(e.form,"itemtype",t)},expression:"form.itemtype"}},e._l(e.itemtype,(function(t){return r("el-option",{key:t.index,attrs:{label:t.value,value:t.value}},[r("span",{staticStyle:{float:"left"}},[e._v(e._s(t.value))]),r("span",{staticStyle:{float:"right",color:"#8492a6","font-size":"12px"}},[e._v(e._s(t.remarks?t.remarks:"暂无描述"))])])})),1)],1)],1),r("el-col",{attrs:{span:24}},[r("el-form-item",{attrs:{label:"折扣(%):","label-width":"100px",prop:"discountrate"}},[r("el-input",{attrs:{type:"number",autocomplete:"off",placeholder:"请输入0-100%"},on:{change:e.discountrateChange},model:{value:e.form.discountrate,callback:function(t){e.$set(e.form,"discountrate",t)},expression:"form.discountrate"}})],1)],1),r("el-col",{attrs:{span:24}},[r("el-form-item",{attrs:{label:"业务员:","label-width":"100px",prop:"salername"}},[r("el-input",{attrs:{disabled:"",autocomplete:"off",placeholder:"请选择业务员"},model:{value:e.form.salername,callback:function(t){e.$set(e.form,"salername",t)},expression:"form.salername"}})],1)],1),r("el-col",{attrs:{span:24}},[r("el-form-item",{attrs:{label:"备注:","label-width":"100px",prop:"remarks"}},[r("el-input",{attrs:{autocomplete:"off",placeholder:"请输入备注信息",type:"textarea",autosize:""},model:{value:e.form.remarks,callback:function(t){e.$set(e.form,"remarks",t)},expression:"form.remarks"}})],1)],1)],1)],1)],1),r("div",{staticClass:"fixed__btn__panel"},[r("el-button",{staticClass:"normal-btn-width",attrs:{size:"small"},on:{click:e.onClose}},[e._v("取 消")]),r("el-button",{staticClass:"normal-btn-width",attrs:{size:"small",type:"primary"},on:{click:e.getSubmit}},[e._v("确 定")])],1)])],1)},o=[],n=r(48534),s=(r(35666),r(21703),r(68309),r(56977),r(21249),r(37393)),i={name:"add",props:["data"],components:{quotedPriceProduct:s.Z},data:function(){var e=this,t=function(t,r,a){e.form.discountrate<0||e.form.discountrate>100?a(new Error("请输入0-100%")):a()};return{dialogFormVisible:!1,projectShow:!1,customerShow:!1,contactsShow:!1,projectParam:{id:20221020143503,content:{pageNumber:1,pageSize:10,type:1,where:{condition:"",startdate:"",enddate:"",status:"",projecttype:"",stagename:"",tag:""}}},project:{projectData:[],total:0,currentPage:0},customerParam:{id:20220920083901,content:{pageNumber:1,pageSize:10,where:{condition:"",type:4,sa_projectid:""}}},customer:{customerData:[],total:0,currentPage:0},contactsParam:{id:"20221022165503",version:1,content:{sys_enterpriseid:"",pageNumber:1,pageSize:10,where:{condition:"",workaddress:0}}},contacts:{contactsData:[],total:0,currentPage:0},pickerOptions:{disabledDate:function(e){return e.getTime()+864e5<Date.now()}},drawer:!1,isQuotedPrice:!1,date:[],productObj:{},form:{date:[],totalPrice:"",type:"",projectnum:"",enterprisename:"",name:"",phonenumber:"",telephone:"",specialOffer:"否",sa_quotedpriceid:0,sys_enterpriseid:"",contactsid:8,sa_projectid:"0",discountrate:"",remarks:"",invaliddate:"",projectname:"",address:"",billdate:"",enddate:"",begdate:"",itemtype:[],saler_userid:this.data.leader[0].userid||"",salername:this.data.leader[0].name||"",quotedpricenotes:["1、报价为含税13%税率,含运费","2、报价有限期 2023-02-02 13:16:47至2023-02-22 13:16:47"],source:1},rules:{projectname:[{required:!0,message:"请选择项目",trigger:"change"}],enterprisename:[{required:!0,message:"请选择客户",trigger:"change"}],date:[{required:!0,message:"请选择有效期",trigger:"change"}],itemtype:[{required:!0,message:"请选择产品系列",trigger:"change"}],discountrate:[{required:!1,validator:t,trigger:"change"}]},itemtype:[]}},methods:{onClose:function(){this.dialogFormVisible=!1},onSubmit:function(e){var t=this;0===this.form.date.length?(this.form.begdate="",this.form.enddate=""):(this.form.begdate=this.form.date[0],this.form.enddate=this.form.date[1],this.form.quotedpricenotes[1]="2、报价有限期"+this.form.begdate+"至"+this.form.enddate),console.log(this.form,"form"),this.$refs.form.validate(function(){var r=(0,n.Z)(regeneratorRuntime.mark((function r(a){var o;return regeneratorRuntime.wrap((function(r){while(1)switch(r.prev=r.next){case 0:if(a){r.next=2;break}return r.abrupt("return",!1);case 2:return t.form.discountrate=(t.form.discountrate/100).toFixed(3),r.next=5,t.$api.requested({id:20221020164803,content:t.form});case 5:o=r.sent,setTimeout((function(){t.$refs.quoterPrice.quoterPrice(o.data.sa_quotedpriceid,t.form.type,e),t.form.sa_quotedpriceid=o.data.sa_quotedpriceid,console.log(o.data.sa_quotedpriceid)}),500);case 7:case"end":return r.stop()}}),r)})));return function(e){return r.apply(this,arguments)}}())},onCheckFormImport:function(){var e=this;0===this.form.date.length?(this.form.begdate="",this.form.enddate=""):(this.form.begdate=this.form.date[0],this.form.enddate=this.form.date[1],this.form.quotedpricenotes[1]="2、报价有限期"+this.form.begdate+"至"+this.form.enddate),this.$refs.form.validate(function(){var t=(0,n.Z)(regeneratorRuntime.mark((function t(r){var a;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(r){t.next=2;break}return t.abrupt("return",!1);case 2:return t.next=4,e.$api.requested({id:20221020164803,content:e.form});case 4:a=t.sent,e.$refs.quoterPrice.quoterImport(a.data.sa_quotedpriceid,e.form.type),e.form.sa_quotedpriceid=a.data.sa_quotedpriceid;case 7:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}())},getSubmit:function(){var e=this;this.dialogFormVisible=!1,0===this.form.date.length?(this.form.begdate="",this.form.enddate=""):(this.form.begdate=this.form.date[0],this.form.enddate=this.form.date[1],this.form.quotedpricenotes[1]="2、报价有限期"+this.form.begdate+"至"+this.form.enddate),this.$refs.form.validate(function(){var t=(0,n.Z)(regeneratorRuntime.mark((function t(r){var a;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(r){t.next=2;break}return t.abrupt("return",!1);case 2:return e.form.discountrate=e.form.discountrate/100,t.next=5,e.$api.requested({id:20221020164803,content:e.form});case 5:a=t.sent,e.tool.showMessage(a,(function(){e.$emit("addSuccess");var t=e.$route;"/quotedPriceDetail"!==t.path&&(e.oldRoute={path:t.path,query:t.query},e.$store.dispatch("setHistoryRouter",e.oldRoute)),e.$store.dispatch("changeDetailDrawer",!0),e.$router.push({path:"/quotedPriceDetail",query:{id:a.data.sa_quotedpriceid,rowindex:a.data.rowindex}})}));case 7:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}())},productDataChange:function(e){var t=e.map((function(e){return{sa_quotedprice_itemsid:e.sa_quotedprice_itemsid,itemid:e.itemid,oldprice:e.marketprice,price:e.price,discountrate:(e.discountrate/100).toFixed(4),qty:e.qty}}));this.productObj=t},changeData:function(e){var t=this;return(0,n.Z)(regeneratorRuntime.mark((function r(){return regeneratorRuntime.wrap((function(r){while(1)switch(r.prev=r.next){case 0:return r.next=2,t.$api.requested({id:20221021095403,content:{sa_quotedpriceid:t.form.sa_quotedpriceid,items:e}});case 2:r.sent,t.$emit("addSuccess");case 4:case"end":return r.stop()}}),r)})))()},projectList:function(){var e=this;return(0,n.Z)(regeneratorRuntime.mark((function t(){var r;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,e.$api.requested(e.projectParam);case 2:r=t.sent,e.project.projectData=r.data,e.project.total=r.total,e.project.currentPage=r.pageNumber;case 6:case"end":return t.stop()}}),t)})))()},selectProject:function(){var e=this;return(0,n.Z)(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:e.projectParam.content.where.condition=e.form.projectname,e.projectList();case 2:case"end":return t.stop()}}),t)})))()},customerList:function(){var e=this;return(0,n.Z)(regeneratorRuntime.mark((function t(){var r;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return"0"===e.form.sa_projectid&&"普通报价"===e.form.type?e.customerParam.content.where.type=2:(e.customerParam.content.where.type=4,e.customerParam.content.where.sa_projectid=e.form.sa_projectid),t.next=3,e.$api.requested(e.customerParam);case 3:r=t.sent,e.customer.customerData=r.data,e.customer.total=r.total,e.customer.currentPage=r.pageNumber;case 7:case"end":return t.stop()}}),t)})))()},selectCustomer:function(){this.customerParam.content.where.condition=this.form.enterprisename,this.customerList()},contactsList:function(){var e=this;return(0,n.Z)(regeneratorRuntime.mark((function t(){var r;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.contactsParam.content.sys_enterpriseid=e.form.sys_enterpriseid,t.next=3,e.$api.requested(e.contactsParam);case 3:r=t.sent,e.contacts.contactsData=r.data,e.contacts.total=r.total,e.contacts.currentPage=r.pageNumber;case 7:case"end":return t.stop()}}),t)})))()},selectContacts:function(){this.contactsParam.content.where.condition=this.form.name,this.contactsList()},projectData:function(e){this.form.sa_projectid=e.sa_projectid,this.form.projectname=e.projectname,this.form.projectnum=e.projectnum,this.form.sys_enterpriseid="",this.form.enterprisename="",this.form.contactsid=0,this.form.name="",this.form.phonenumber="",this.form.telephone="",this.projectShow=!1},customerData:function(e){this.form.sys_enterpriseid=e.sys_enterpriseid,this.form.enterprisename=e.enterprisename,this.form.contactsid=0,this.form.name="",this.form.phonenumber="",this.form.telephone="",this.customerShow=!1},contactsData:function(e){this.form.contactsid=e.contactsid,this.form.name=e.name,this.form.phonenumber=e.phonenumber,this.form.telephone=e.telephone,this.contactsShow=!1},handleSizeChangeProject:function(e){this.projectParam.content.pageSize=e,this.projectList()},handleCurrentChangeProject:function(e){this.projectParam.content.pageNumber=e,this.projectList()},handleSizeChangeCustomer:function(e){this.customerParam.content.pageSize=e,this.customerList()},handleCurrentChangeCustomer:function(e){this.customerParam.content.pageNumber=e,this.customerList()},handleSizeChangeContacts:function(e){this.contactsParam.content.pageSize=e,this.contactsList()},handleCurrentChangeContacts:function(e){this.contactsParam.content.pageNumber=e,this.contactsList()},queryItemType:function(){var e=this;this.$store.dispatch("optiontypeselect","itemtype").then((function(t){e.itemtype=t.data}))},discountrateChange:function(){this.form.discountrate=Math.round(100*this.form.discountrate)/100}},mounted:function(){var e=new Date;this.form.billdate=e.getFullYear()+"-"+(e.getMonth()+1)+"-"+e.getDate(),this.form.sa_projectid=this.data.sa_projectid,this.form.projectname=this.data.projectname,this.form.projectnum=this.data.projectnum,this.form.type="项目报价",this.form.sa_quotedpriceid=0,this.queryItemType()}},c=i,l=r(43736),m=(0,l.Z)(c,a,o,!1,null,"b9f080c2",null),u=m.exports}}]);