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<selectedRecords.length;e++){
|
Str=Str+','+selectedRecords[e].setProductidFull;
|
}
|
top.window.opener.setProductEntryGateway(Str);
|
top.window.close();
|
}
|
else{
|
const result = await LightningConfirm.open({
|
message: '您尚未选取任何产品配套,确认完成么?',
|
variant: 'headerless',
|
label: 'this is the aria-label value',
|
});
|
if(result){
|
top.window.close();
|
}
|
else{
|
}
|
}
|
}
|
|
|
async serContact(){
|
console.log('into serContact')
|
var SearchName = this.inputData1;
|
var SearchCode = this.inputData2;
|
var filterName = this.value;
|
if(filterName == '--无--'){
|
filterName='';
|
}
|
if(SearchName == undefined){
|
SearchName='';
|
}
|
if(SearchCode == undefined){
|
SearchCode = '';
|
}
|
await getData({SearchName : SearchName , SearchCode : SearchCode , filterName : filterName}).then(res=>{
|
if(res!=null){
|
this.IsLoading=false;
|
for(var i=0;i<res.length;i++){
|
if(this.needParm2!=null){
|
res[i].ReportUrl='/'+this.needParm2+res[i].setProductidFull;
|
}
|
else{
|
res[i].ReportUrl='/';
|
}
|
if(res[i].Valid){
|
res[i].Valid = '是';
|
}
|
else{
|
res[i].Valid = '否';
|
}
|
}
|
this.data=res;
|
}
|
}).catch(error=>{
|
console.log(error);
|
})
|
|
}
|
|
}
|