import { LightningElement, track, wire ,api} from 'lwc'; import LightningConfirm from 'lightning/confirm'; import jquery183minjs from '@salesforce/resourceUrl/jquery183minjs'; import PleaseWaitDialog from '@salesforce/resourceUrl/PleaseWaitDialog'; import Selected from '@salesforce/label/c.Selected'; import Set_Search from '@salesforce/label/c.Set_Search'; import Search_Condition from '@salesforce/label/c.Search_Condition'; import Set_Name from '@salesforce/label/c.Set_Name'; import Set_Code from '@salesforce/label/c.Set_Code'; import Search from '@salesforce/label/c.Search'; import Search_Result from '@salesforce/label/c.Search_Result'; import Quantity from '@salesforce/label/c.Quantity'; import valid from '@salesforce/label/c.valid'; import getNeedParm1 from "@salesforce/apex/LexSearchSetProductController.getNeedParm1"; import init from "@salesforce/apex/LexSearchSetProductController.init"; import getData from "@salesforce/apex/LexSearchSetProductController.getData"; const columns = [ { label: '选择', fieldName: 'Selected' }, { label: 'Report', fieldName: 'ReportUrl' , type : 'url' , typeAttributes:{ label:{ fieldName:'Report' }, target:'_balank' } }, { label: '产品配套名', fieldName: 'Name' }, { label: '产品配套编码', fieldName: 'Product_Set_CD' }, { label: '数量', fieldName: 'Quantity' }, { label: '补足信息', fieldName: 'Quote_Select_Info' }, { label: '有効', fieldName: 'Valid', }, { type: 'action', typeAttributes: { rowActions: [ { label: '点击添加', name: '点击添加' } ] } } ]; //author : kkbes export default class lexSearchSetProduct extends LightningElement { Label = { Set_Search, Search_Condition, Set_Name, Set_Code, Search, Search_Result, Selected, Quantity, valid } @api recordId; IsLoading=true; data = []; columns = columns; SSPLine; //搜索需要的数据 inputData1; inputData2; //选择框初始值 value = '--无--'; //搜索出的数据 report onclick拼接需要的参数 needParm2; get options() { return [ { label: '--无--', value: '--无--' }, { label: '消化科', value: '消化科' }, { label: '呼吸科', value: '呼吸科' }, { label: '普外科', value: '普外科' }, { label: '泌尿科', value: '泌尿科' }, { label: '妇科', value: '妇科' }, { label: '耳鼻喉科', value: '耳鼻喉科' }, { label: '能量', value: '能量' }, { label: 'SI', value: 'SI' }, { label: '外科通用', value: '外科通用' }, ]; } handleChange(event) { this.value = event.detail.value; } getInput1(event){ this.inputData1=event.detail.value; } getInput2(event){ this.inputData2=event.detail.value; } handleRowAction(event) { const action = event.detail.action; const row = event.detail.row; switch (action.name) { case '点击添加': this.handleAdd(row); break; default: break; } } handleAdd(row) { // Implement edit logic here console.log('Editing row' + JSON.stringify(row)); this.SetProductId(row.setProductidFull); } SetProductId(str) { console.log(str); top.window.opener.setProductEntryGateway(str); top.window.close(); } connectedCallback(){ init().then(res=>{ if(res!=null){ this.needParm2=res; console.log('needParm2='+res); } }).catch(error=>{ console.log('error2'); }); } async SelectDone(){ var selectedRecords = this.template.querySelector("lightning-datatable").getSelectedRows(); if(selectedRecords.length>0){ var Str; for(var e=0;e{ if(res!=null){ this.IsLoading=false; for(var i=0;i{ console.log(error); }) } }