| 1 |
- "use strict";(self["webpackChunkyos_manage"]=self["webpackChunkyos_manage"]||[]).push([[90],{10090:function(t,e,a){a.r(e),a.d(e,{default:function(){return u}});var n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("el-button",{attrs:{size:"small",type:"primary",icon:"el-icon-plus"},on:{click:t.onShow}},[t._v("添加")]),a("el-drawer",{attrs:{title:"添加",visible:t.dialogProductVisible,"append-to-body":"",size:"80%","show-close":!1,direction:"rtl"},on:{"update:visible":function(e){t.dialogProductVisible=e},close:t.onColes}},[a("div",{staticClass:"drawer__panel"},[a("div",{staticStyle:{display:"flex","align-items":"center","margin-bottom":"10px"}},[a("span",{staticClass:"header-title"},[t._v("选择报价单:")]),a("el-popover",{attrs:{placement:"bottom",width:"700",trigger:"click"},on:{show:t.priceList},model:{value:t.priceShow,callback:function(e){t.priceShow=e},expression:"priceShow"}},[a("el-input",{staticStyle:{width:"300px","margin-bottom":"10px"},attrs:{placeholder:"请输入内容",clearable:"",size:"mini"},on:{clear:function(e){return t.priceList(t.params2.content.pageNumber=1)}},nativeOn:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.priceList(t.params2.content.pageNumber=1)}},model:{value:t.params2.content.where.condition,callback:function(e){t.$set(t.params2.content.where,"condition",e)},expression:"params2.content.where.condition"}},[a("i",{staticClass:"el-icon-search",attrs:{slot:"prefix"},on:{click:function(e){return t.priceList(t.params2.content.pageNumber=1)}},slot:"prefix"})]),a("el-table",{attrs:{data:t.priceData,height:"396px",size:"mini"},on:{"row-click":t.priceDataSelect}},[a("el-table-column",{attrs:{label:"状态",width:"180"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("span",{staticStyle:{"margin-left":"10px"}},[t._v(t._s(e.row.status?e.row.status:"--"))])]}}])}),a("el-table-column",{attrs:{label:"单号",width:"200"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("span",{staticStyle:{"margin-left":"10px"}},[t._v(t._s(e.row.billno?e.row.billno:"--"))])]}}])}),a("el-table-column",{attrs:{label:"提交人"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("span",{staticStyle:{"margin-left":"10px"}},[t._v(t._s(e.row.submitby?e.row.submitby:"--"))])]}}])}),a("el-table-column",{attrs:{label:"提交时间"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("span",{staticStyle:{"margin-left":"10px"}},[t._v(t._s(e.row.submitdate?e.row.submitdate:"--"))])]}}])})],1),a("div",{staticClass:"container normal-panel",staticStyle:{"text-align":"right"}},[a("el-pagination",{attrs:{background:"",small:"","page-sizes":[10,20,50,100],layout:"total,sizes, prev, pager, next, jumper","current-page":t.currentPage2,total:t.total2},on:{"size-change":t.handleSizeChangePrice,"current-change":t.handleCurrentChangePrice}})],1),a("el-input",{attrs:{slot:"reference",readonly:!0,autocomplete:"off",placeholder:"请选择报价单",size:"small"},slot:"reference",model:{value:t.billno,callback:function(e){t.billno=e},expression:"billno"}})],1)],1),a("el-divider"),a("div",{staticClass:"flex-align-center flex-between "},[t._t("operation"),a("div",{staticClass:"flex-align-center"},[a("el-input",{attrs:{size:"small","suffix-icon":"el-icon-search",placeholder:"类别名称",clearable:""},on:{clear:function(e){return t.listData(t.params.content.pageNumber=1)}},nativeOn:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.listData(t.params.content.pageNumber=1)}},model:{value:t.params.content.where.condition,callback:function(e){t.$set(t.params.content.where,"condition",e)},expression:"params.content.where.condition"}}),t._v(" ")],1),a("div",{staticStyle:{"margin-top":"-10px","margin-bottom":"10px",float:"right"}},[a("el-button",{staticStyle:{float:"right"},attrs:{type:"primary",size:"mini",disabled:0===t.tableSelectData.length},on:{click:t.itemClassSelect}},[t._v("批量添加")])],1)],2),a("div",{staticClass:"produtMag-panel"},[a("el-table",{ref:"multipleTable",staticStyle:{width:"100%"},attrs:{data:t.list,"header-cell-style":{height:"50px",color:"#606266",fontWeight:"400"},"cell-style":{height:"50px",color:"#666666",fontWeight:"400"}},on:{"selection-change":t.selectionChange}},[a("el-table-column",{attrs:{type:"selection",width:"42",fixed:""}}),a("el-table-column",{attrs:{prop:"itemclassnum",label:"类别编号",width:"0"}}),a("el-table-column",{attrs:{prop:"itemclassfullname",label:"类别名称",width:"0"}}),a("el-table-column",{attrs:{prop:"discountrate",label:"折扣",width:"0"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("span",[t._v(t._s(Math.round(100*e.row.discountrate*100)/100))])]}}])}),a("el-table-column",{attrs:{fixed:"right",label:"操作",width:"80"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-button",{attrs:{type:"text"},on:{click:function(a){return t.itemClass(e.row)}}},[t._v("添 加")])]}}])})],1),a("div",[a("div",{staticStyle:{float:"left"}},[t._v("已选:"+t._s(t.selectTotal)+"个商品")]),a("div",{staticStyle:{"margin-top":"16px","text-align":"right"}},[a("el-pagination",{attrs:{background:"",small:"","current-page":t.currentPage,"page-size":t.params.content.pageSize,layout:"total, prev, pager, next, jumper",total:t.total},on:{"size-change":t.handleSizeChange,"current-change":t.handleCurrentChange}})],1)])],1)],1),a("div",{staticClass:"fixed__btn__panel"},[a("el-button",{staticClass:"normal-btn-width",attrs:{size:"small"},on:{click:t.onColes}},[t._v("取 消")])],1)])],1)},i=[],r=a(48534),s=(a(41539),a(54747),a(21249),a(35666),{name:"add",props:["data"],data:function(){return{dialogProductVisible:!1,tablecols:[],list:[],total:0,currentPage:0,total2:0,currentPage2:0,tableSelectData:[],selectData:[],selectTotal:0,priceShow:!1,priceData:[],billno:"",params:{id:20230219202203,content:{sa_contractid:this.$route.query.id,sa_quotedpriceid:"",pageNumber:1,pageSize:20,where:{condition:""}}},params2:{id:20221222151302,content:{sa_projectid:"",pageNumber:1,pageSize:20,nocache:!0,where:{condition:""}}},timer:0}},methods:{onShow:function(){this.dialogProductVisible=!0},listData:function(){var t=this;return(0,r.Z)(regeneratorRuntime.mark((function e(){var a;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,t.$api.requested(t.params);case 2:a=e.sent,t.list=a.data,console.log(t.list,"list"),t.total=a.total;case 6:case"end":return e.stop()}}),e)})))()},debounce:function(t,e){var a=this;return function(){null!==a.timer&&clearTimeout(a.timer),a.timer=setTimeout(t,e)}},itemClassSelect:function(){var t=this;return(0,r.Z)(regeneratorRuntime.mark((function e(){var a,n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return a=[],t.selectData.forEach((function(t,e){a[e]=t.itemclassid})),e.next=4,t.$api.requested({id:20230223201103,content:{sa_contractid:t.$route.query.id,itemclassids:a}});case 4:n=e.sent,n.data?t.checkItems():t.batchSelect();case 6:case"end":return e.stop()}}),e)})))()},batchSelect:function(){this.debounce(this.onSubmit,300)()},onSubmit:function(){var t=this;return(0,r.Z)(regeneratorRuntime.mark((function e(){var a;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,t.$api.requested({id:20221124110202,content:{sa_contractid:t.$route.query.id,items:t.selectData}});case 2:a=e.sent,t.tool.showMessage(a,(function(){t.$emit("itemClassAdd"),t.listData(),t.selectListData()}));case 4:case"end":return e.stop()}}),e)})))()},itemClass:function(t){var e=this;return(0,r.Z)(regeneratorRuntime.mark((function a(){var n;return regeneratorRuntime.wrap((function(a){while(1)switch(a.prev=a.next){case 0:return a.next=2,e.$api.requested({id:20230223201103,content:{sa_contractid:e.$route.query.id,itemclassids:[t.itemclassid]}});case 2:n=a.sent,console.log(n,"是否重复"),n.data?e.checkItem(t):(console.log(t,"不重复的数据"),e.onSelect(t));case 5:case"end":return a.stop()}}),a)})))()},onSelect:function(t){console.log(t,"选择的商品"),this.tableSelectData=[],this.tableSelectData[0]=t;var e=this.tableSelectData.map((function(t){return{sa_contract_itemsaleclassid:0,itemclassid:t.itemclassid,discountrate:t.discountrate}}));this.selectData=e,console.log(this.selectData,"selectData"),this.debounce(this.onSubmit,300)()},handleSizeChange:function(t){this.param.content.pageSize=t,this.productData()},handleCurrentChange:function(t){this.param.content.pageNumber=t,this.productData()},selectionChange:function(t){this.tableSelectData=[],this.tableSelectData=t,console.log(this.tableSelectData,"tableSelectData");var e=this.tableSelectData.map((function(t){return{sa_contract_itemsaleclassid:0,itemclassid:t.itemclassid,discountrate:t.discountrate}}));this.selectData=e,console.log(this.selectData,"selectData")},onColes:function(){},selectListData:function(){var t=this;return(0,r.Z)(regeneratorRuntime.mark((function e(){var a;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,t.$api.requested({id:20221124135602,content:{sa_contractid:t.$route.query.id}});case 2:a=e.sent,console.log(a,"已选产品123456"),t.selectTotal=a.total,console.log(a.total,"已选产品数量");case 6:case"end":return e.stop()}}),e)})))()},priceList:function(){var t=this;return(0,r.Z)(regeneratorRuntime.mark((function e(){var a;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return console.log(t.data),t.params2.content.sa_projectid=t.data.sa_projectid,e.next=4,t.$api.requested(t.params2);case 4:a=e.sent,t.priceData=a.data,t.total2=a.total;case 7:case"end":return e.stop()}}),e)})))()},handleSizeChangePrice:function(t){this.params2.content.pageSize=t},handleCurrentChangePrice:function(t){this.params2.content.pageNumber=t},priceDataSelect:function(t){this.billno=t.billno,this.priceShow=!1,this.params.content.sa_quotedpriceid=t.sa_quotedpriceid,this.listData(),this.selectListData()},checkItems:function(){var t=this;this.$confirm("类别已存在, 是否更新最新折扣?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",closeOnClickModal:!1,type:"warning"}).then((function(){t.batchSelect()})).catch((function(){t.$message({type:"info",message:"已取消添加"})}))},checkItem:function(t){var e=this;this.$confirm("类别已存在, 是否更新最新折扣?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",closeOnClickModal:!1,type:"warning"}).then((function(){e.onSelect(t)})).catch((function(){e.$message({type:"info",message:"已取消添加"})}))}},mounted:function(){}}),o=s,l=a(43736),c=(0,l.Z)(o,n,i,!1,null,"194bf11e",null),u=c.exports}}]);
|