90.60d80e9a.js 9.0 KB

1
  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 r}});var i=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)},s=[],l={name:"add",props:["data"],data(){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(){this.dialogProductVisible=!0},async listData(){const t=await this.$api.requested(this.params);this.list=t.data,console.log(this.list,"list"),this.total=t.total},debounce(t,e){let a=this;return function(){null!==a.timer&&clearTimeout(a.timer),a.timer=setTimeout(t,e)}},async itemClassSelect(){let t=[];this.selectData.forEach(((e,a)=>{t[a]=e.itemclassid}));const e=await this.$api.requested({id:20230223201103,content:{sa_contractid:this.$route.query.id,itemclassids:t}});e.data?this.checkItems():this.batchSelect()},batchSelect(){this.debounce(this.onSubmit,300)()},async onSubmit(){const t=await this.$api.requested({id:20221124110202,content:{sa_contractid:this.$route.query.id,items:this.selectData}});this.tool.showMessage(t,(()=>{this.$emit("itemClassAdd"),this.listData(),this.selectListData()}))},async itemClass(t){const e=await this.$api.requested({id:20230223201103,content:{sa_contractid:this.$route.query.id,itemclassids:[t.itemclassid]}});console.log(e,"是否重复"),e.data?this.checkItem(t):(console.log(t,"不重复的数据"),this.onSelect(t))},onSelect(t){console.log(t,"选择的商品"),this.tableSelectData=[],this.tableSelectData[0]=t;let e=this.tableSelectData.map((t=>({sa_contract_itemsaleclassid:0,itemclassid:t.itemclassid,discountrate:t.discountrate})));this.selectData=e,console.log(this.selectData,"selectData"),this.debounce(this.onSubmit,300)()},handleSizeChange(t){this.param.content.pageSize=t,this.productData()},handleCurrentChange(t){this.param.content.pageNumber=t,this.productData()},selectionChange(t){this.tableSelectData=[],this.tableSelectData=t,console.log(this.tableSelectData,"tableSelectData");let e=this.tableSelectData.map((t=>({sa_contract_itemsaleclassid:0,itemclassid:t.itemclassid,discountrate:t.discountrate})));this.selectData=e,console.log(this.selectData,"selectData")},onColes(){},async selectListData(){const t=await this.$api.requested({id:20221124135602,content:{sa_contractid:this.$route.query.id}});console.log(t,"已选产品123456"),this.selectTotal=t.total,console.log(t.total,"已选产品数量")},async priceList(){console.log(this.data),this.params2.content.sa_projectid=this.data.sa_projectid;const t=await this.$api.requested(this.params2);this.priceData=t.data,this.total2=t.total},handleSizeChangePrice(t){this.params2.content.pageSize=t},handleCurrentChangePrice(t){this.params2.content.pageNumber=t},priceDataSelect(t){this.billno=t.billno,this.priceShow=!1,this.params.content.sa_quotedpriceid=t.sa_quotedpriceid,this.listData(),this.selectListData()},checkItems(){this.$confirm("类别已存在, 是否更新最新折扣?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",closeOnClickModal:!1,type:"warning"}).then((()=>{this.batchSelect()})).catch((()=>{this.$message({type:"info",message:"已取消添加"})}))},checkItem(t){this.$confirm("类别已存在, 是否更新最新折扣?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",closeOnClickModal:!1,type:"warning"}).then((()=>{this.onSelect(t)})).catch((()=>{this.$message({type:"info",message:"已取消添加"})}))}},mounted(){}},n=l,o=a(43736),c=(0,o.Z)(n,i,s,!1,null,"194bf11e",null),r=c.exports}}]);