import { LightningElement, track, wire ,api} from 'lwc';
|
|
import blockUIcss from '@salesforce/resourceUrl/blockUIcss';
|
import jquery183minjs from '@salesforce/resourceUrl/jquery183minjs';
|
import PleaseWaitDialog from '@salesforce/resourceUrl/PleaseWaitDialog';
|
import { ShowToastEvent } from 'lightning/platformShowToastEvent';
|
|
|
|
import getData from "@salesforce/apex/LexSearchProductController.getData";
|
|
|
import Product_Search from '@salesforce/label/c.Product_Search';
|
import Search_Condition from '@salesforce/label/c.Search_Condition';
|
import Asset_No from '@salesforce/label/c.Asset_No';
|
import Search from '@salesforce/label/c.Search';
|
import Add_Product from '@salesforce/label/c.Add_Product';
|
import Search_Result from '@salesforce/label/c.Search_Result';
|
import Selected from '@salesforce/label/c.Selected';
|
import SFDA_Status from '@salesforce/label/c.SFDA_Status';
|
import ListPrice_In from '@salesforce/label/c.ListPrice_In';
|
import ListPrice_Out from '@salesforce/label/c.ListPrice_Out';
|
import Unit from '@salesforce/label/c.Unit';
|
|
const columns = [
|
{ label: '选择', fieldName: 'Selected' },
|
{ label: '产品型号', fieldName: 'Asset_Model_No' },
|
{ label: '产品编码', fieldName: 'OT_CODE_no_link' },
|
{ label: '产品名称', fieldName: 'Name' },
|
{ label: '适用科室', fieldName: 'suitDepartment' },
|
{ label: '代替产品', fieldName: 'Alternative_Products' },
|
{ label: 'NMPA状态', fieldName: 'SFDA_Status', },
|
{ label: 'ListPrice(内贸)', fieldName: 'Intra_Trade_List_RMB' },
|
{ label: 'ListPrice(外贸)', fieldName: 'Foreign_Trade_List_US' },
|
{ label: '规格', fieldName: 'Packing_list_manual' },
|
|
];
|
const actions = [
|
{label:'setProductOne ' , name : 'setProductOne'},
|
|
]
|
const event1 = new ShowToastEvent({
|
title: 'Recheck Please',
|
message:
|
'产品的成本为空时不可报价!',
|
});
|
const event2 = new ShowToastEvent({
|
title: 'Recheck Please',
|
message:
|
'产品的报价金额为空时不可报价!',
|
});
|
const event3 = new ShowToastEvent({
|
title: 'Recheck Please',
|
message:
|
'产品未登录报价时不可报价!',
|
});
|
|
export default class lexSearchProduct extends LightningElement {
|
|
|
|
|
Label = {
|
Product_Search,
|
Search_Condition,
|
Asset_No,
|
Search,
|
Add_Product,
|
Search_Result,
|
Selected,
|
SFDA_Status,
|
ListPrice_In,
|
ListPrice_Out,
|
Unit
|
}
|
|
|
|
|
@api recordId;
|
IsLoading=true;
|
inputData;
|
data = [];
|
columns = columns;
|
trade='CNY';
|
|
connectedCallback(){
|
|
|
}
|
|
|
|
getInput(event){
|
this.inputData=event.detail.value;
|
|
}
|
|
|
handleRowAction(){
|
alert('ssssssss');
|
}
|
|
async serContact(event){
|
console.log('into serContact')
|
var search = this.inputData;
|
console.log(search);
|
var trade='CNY';
|
|
var vlData=new Array();
|
console.log('vlData');
|
|
await getData({SearchName:search,trade:trade}).then(res=>{
|
if(res!=null){
|
this.IsLoading=false;
|
|
this.data=res;
|
console.log(res);
|
console.log(this.data[0]);
|
|
}
|
}).catch(error=>{
|
console.log(error);
|
})
|
}
|
|
setProductList() {
|
console.log('in setProductList');
|
//这两个应该就是最大行数和下一行数了,因为这个跟进按钮后会被添加到下面去。所以会拿这两个东西来判断一下
|
var QuoteEntryMaxLine = window.opener.QuoteEntryMaxLine;
|
console.log('111111QMaxLine');
|
var nextLine = top.window.opener.getLastLineNoNext(window.opener.document);
|
var selectedRecords = this.template.querySelector("lightning-datatable").getSelectedRows();
|
console.log(selectedRecords);
|
if(selectedRecords.length > 0){
|
console.log('selectedRecords are ', selectedRecords);
|
for(var i =0;i<selectedRecords.length;i++){
|
//内贸
|
if(this.trade == "CNY") {
|
if(selectedRecords[i].Estimation_Entry_Possibility == 'true'){
|
const event = new ShowToastEvent({
|
title: 'Error',
|
message: '产品未登录报价时不可报价!',
|
|
});
|
this.dispatchEvent(event);
|
}else if(selectedRecords[i].CostFlag == 'true'){
|
this.dispatchEvent(event1);
|
}else if(selectedRecords[i].Intra_Trade_List_RMB__c == ''||selectedRecords[i].Intra_Trade_List_RMB__c<0){
|
this.dispatchEvent(event2);
|
}
|
// else{
|
// if (nextLine < QuoteEntryMaxLine) {
|
// this.SetProductId(nextLine, i);
|
// nextLine++;
|
// }
|
// else {
|
// alert('Over Max Line ' + QuoteEntryMaxLine);
|
// return false;
|
// }
|
// }
|
//外贸
|
}else if(trade == "USD"){
|
if(selectedRecords[i].Estimation_Entry_Possibility == 'true'){
|
this.dispatchEvent(event3);
|
}
|
//外贸多年保 增加判断同内贸 精琢技术 wql 2021/01/21 end
|
else if(selectedRecords[i].Foreign_Trade_List_US__c ==''||selectedRecords[i].Foreign_Trade_List_US__c<0 ){
|
this.dispatchEvent(event2);
|
}else if(selectedRecords[i].Foreign_Trade_Cost_US__c == ''||selectedRecords[i].Foreign_Trade_Cost_US__c<0){
|
this.dispatchEvent(event1);
|
}
|
// else{
|
// if (nextLine < QuoteEntryMaxLine) {
|
// this.SetProductId(nextLine, i);
|
// nextLine++;
|
// }
|
// else {
|
// alert('Over Max Line ' + QuoteEntryMaxLine);
|
// return false;
|
// }
|
// }
|
}
|
|
|
//HWAG-BLWB9F 询价报价:多年保产品未登录计提金额时不可报价 精琢技术 20200224 end
|
}
|
}
|
if (selectedRecords.length == 0) {
|
alert(top.window.opener.Error_Message34);
|
return false;
|
}
|
top.window.opener.calPriceAll();
|
top.window.close();
|
|
}
|
|
setProductOne(lineno, i) {
|
//内贸
|
if(trade == "CNY") {
|
if(Estimation_Entry_Possibility == 'true'){
|
this.dispatchEvent(event3);
|
}else if(CostFlag == 'true'){
|
this.dispatchEvent(event1);
|
}else if(Intra_Trade_List_RMB__c == ''||Intra_Trade_List_RMB__c<0){
|
this.dispatchEvent(event2);
|
}else{
|
this.SetProductId(lineno, i);
|
}
|
//外贸
|
}else if(trade == "USD"){
|
if(Estimation_Entry_Possibility == 'true'){
|
this.dispatchEvent(event3);
|
}
|
//外贸多年保 增加判断同内贸 精琢技术 wql 2021/01/21 end
|
else if(Foreign_Trade_List_US__c ==''||Foreign_Trade_List_US__c<0 ){
|
this.dispatchEvent(event2);
|
}else if(Foreign_Trade_Cost_US__c == ''||Foreign_Trade_Cost_US__c<0){
|
this.dispatchEvent(event1);
|
}else{
|
this.SetProductId(lineno, i);
|
}
|
}
|
//HWAG-BLWB9F 询价报价:多年保产品未登录计提金额时不可报价 精琢技术 20200224 end
|
top.window.opener.calPriceAll();
|
top.window.close();
|
}
|
SetProductId(lineno, i) {
|
var Asset_Model_No__c = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Asset_Model_No__c")).text();
|
var Product2Id = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Product_Id")).val();
|
var SFDA_Status__c = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":SFDA_Status__c")).text();
|
var SFDA_Status = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":SFDA_Status")).val();
|
|
//SFDC停止预警(预计消耗到期日) lt 20210929 add start
|
var Estimated_ConsumptionDueDate__c = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Estimated_ConsumptionDueDate")).text();
|
//SFDC停止预警(预计消耗到期日) lt 20210929 add end
|
|
var name = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Name")).text();
|
var Intra_Trade_List_RMB__c = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Intra_Trade_List_RMB__c")).text();
|
var Foreign_Trade_List_US__c = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Foreign_Trade_List_US__c")).text();
|
var NameCode = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":NameCode")).val();
|
var Sales_Possibility = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Sales_Possibility")).val();
|
var Intra_Trade_Cost_RMB__c = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Intra_Trade_Cost_RMB__c")).val();
|
var Foreign_Trade_Cost_US__c = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Foreign_Trade_Cost_US__c")).val();
|
var Packing_list_manual__c = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Specifications")).value();
|
var Bsscategory = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Bsscategory")).val();
|
var PricebookEntryId = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":PricebookEntryId")).val();
|
var trade = window.opener.j$(escapeVfId("Page:mainForm:block:CurrencyIsoCode")).val();
|
var StorageStatus__c = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":StorageStatus__c")).val();
|
//外贸多年保 取产品主数据上的金额以及报价 精琢技术 wql start
|
var Intra_Trade_Gurantee_USD = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Intra_Trade_Gurantee_USD__c")).val();
|
|
var Intra_Trade_Service_USD = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Intra_Trade_Service_USD__c")).val();
|
|
var Maintenance_Price_Year_USD = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Maintenance_Price_Year_USD__c")).val();
|
//外贸多年保 取产品主数据上的金额以及报价 精琢技术 wql end
|
// Packing_list_manual__c = parseFloat(Packing_list_manual__c).toFixed(1);
|
|
//库存状态
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Storagestatustext")).text(StorageStatus__c);
|
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Storagestatus")).val(StorageStatus__c);
|
|
//No
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":indexNo")).text(parseInt(lineno)+1);
|
|
//製品型番
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Assert")).val(Asset_Model_No__c);
|
|
//Status__c
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Status__c")).text(SFDA_Status__c);
|
|
//SFDC停止预警(预计消耗到期日) lt 20210929 add start
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Estimated_ConsumptionDueDate")).text(Estimated_ConsumptionDueDate__c);
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Estimated_ConsumptionDueDate1")).text(Estimated_ConsumptionDueDate__c);
|
//SFDC停止预警(预计消耗到期日) lt 20210929 add end
|
|
//SFDA hidden
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":SFDA")).val(SFDA_Status);
|
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Specifications")).val(Packing_list_manual__c);
|
|
//品目名
|
var baseUrl = window.opener.j$(escapeVfId("Page:mainForm:block:baseUrl")).val();
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Nametext1")).attr("href", baseUrl + "/" + Product2Id);
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Nametext1")).text(name);
|
//品目名hidden
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Name__c")).val(name);
|
|
//ListPrice
|
var ListPrice = 0;
|
var Cost_c = 0;
|
//多年保修 start
|
var Extend_new_product_gurantee = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Extend_new_product_gurantee__c")).val();
|
|
var Extend_new_product_gurantee_MD = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Extend_new_product_gurantee_MD__c")).val();
|
|
var GuranteeType = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":GuranteeType")).val();
|
|
var Entend_gurantee_period_all = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Entend_gurantee_period_all__c")).val();
|
var Intra_Trade_Gurantee_RMB = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Intra_Trade_Gurantee_RMB__c")).val();
|
|
var Intra_Trade_Service_RMB = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Intra_Trade_Service_RMB__c")).val();
|
|
var Maintenance_Price_Year = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Maintenance_Price_Year__c")).val();
|
// 供应商名称
|
var VenderName = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":VenderName")).val();
|
//不可取消多年保
|
var CanNotCancelledGurantee = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":CanNotCancelledGurantee")).val();
|
|
//阿西赛多
|
var Is_DangerousChemicals = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Is_DangerousChemicals")).val();
|
|
var ProductGuranteePrice = 0;
|
var ProductServicePrice = 0;
|
var productMaintenance_Price_Year = 0;
|
//多年保修 end
|
if(trade == "CNY") {
|
//多年保修 start
|
ProductGuranteePrice = Intra_Trade_Gurantee_RMB;
|
ProductServicePrice = Intra_Trade_Service_RMB;
|
productMaintenance_Price_Year = Maintenance_Price_Year;
|
//多年保修 end
|
ListPrice = Intra_Trade_List_RMB__c;
|
Cost_c = Intra_Trade_Cost_RMB__c;
|
|
} else if(trade == "USD"){
|
//多年保修 start
|
//外贸多年保 取产品主数据上的金额 以及 报价 精琢技术 wql start
|
ProductGuranteePrice = Intra_Trade_Gurantee_USD;
|
ProductServicePrice = Intra_Trade_Service_USD;
|
productMaintenance_Price_Year = Maintenance_Price_Year_USD;
|
//外贸多年保 取产品主数据上的金额 以及 报价 精琢技术 wql end
|
//多年保修 end
|
ListPrice = Foreign_Trade_List_US__c;
|
Cost_c = Foreign_Trade_Cost_US__c;
|
}
|
Cost_c = top.window.opener.toNum(Cost_c);
|
ListPrice = top.window.opener.toNum(ListPrice);
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":ListPricetext")).text(top.window.opener.toNumComma(ListPrice));
|
//ListPrice hidden
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":ListPrice")).val(ListPrice);
|
|
//数量
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Quantity")).val(1);
|
|
//価格
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":UnitPrice")).val(top.window.opener.toNumComma(ListPrice));
|
|
//规格
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Specifications")).text(Packing_list_manual__c);
|
|
//小計
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":TotalPrice")).text(top.window.opener.toNumComma(ListPrice));
|
|
//Subtotal__c hidden
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Subtotal__c")).val(ListPrice);
|
|
//NameCode hidden
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":NameCode")).val(NameCode);
|
|
//Specifications hidden
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Product_Specifications")).val(Packing_list_manual__c);
|
|
//Product_Name hidden
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Product_Name")).val(name);
|
|
//SFDC停止预警(预计消耗到期日) lt 20210929 add start
|
//产品 预计消耗日
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Estimated_ConsumptionDueDate")).val(Estimated_ConsumptionDueDate__c);
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Estimated_ConsumptionDueDate1")).val(Estimated_ConsumptionDueDate__c);
|
MarkRedFLG(lineno,Estimated_ConsumptionDueDate__c);
|
//SFDC停止预警(预计消耗到期日) lt 20210929 add end
|
|
//Product_SFDA hidden
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Product_SFDA")).val(SFDA_Status__c);
|
|
//Sales_Possibility hidden
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Sales_Possibility")).val(Sales_Possibility);
|
|
//Product_ListPrice hidden
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Product_ListPrice")).val(ListPrice);
|
|
//Product_Cost hidden
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Product_Cost")).val(Cost_c);
|
|
//Cost hidden
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Cost")).val(Cost_c);
|
|
//CostSubTotal hidden Cost_c * Quantity;
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":CostSubTotal")).val(Cost_c);
|
|
//Bsscategory hidden
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Bsscategory")).val(Bsscategory);
|
|
//Product_Id hidden
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Product_Id")).val(Product2Id);
|
|
//PricebookEntryId hidden
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":PricebookEntryId")).val(PricebookEntryId);
|
|
//lineNo hidden
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":lineNo")).val(parseInt(lineno));
|
// 多年保修 2019/07/25 start
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno
|
+":ProductEntend_gurantee_period_all__c")).val(Entend_gurantee_period_all);
|
|
// 维修合同报价
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno
|
+":Maintenance_Price_Year__c")).val(productMaintenance_Price_Year);
|
// 最新维修合同报价
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno
|
+":latestMaintenance_Price_Year")).val(productMaintenance_Price_Year);
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno
|
+":GuranteeType")).val(GuranteeType);
|
// 供应商名称
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno
|
+":VenderName")).text(VenderName);
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno
|
+":VenderName__c")).val(VenderName);
|
//不可取消多年保
|
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno
|
+":CanNotCancelledGurantee__c")).val(CanNotCancelledGurantee);
|
|
//阿西赛多
|
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno
|
+":Is_DangerousChemicals__c")).val(Is_DangerousChemicals);
|
|
if(VenderName != 'OSH'&&VenderName != ''){
|
window.opener.j$(escapeVfId('Page:mainForm:block:lists:'+lineno+':UnitPrice')).attr('disabled','disabled');
|
}
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno
|
+ ":ProductGuranteePrice__c")).val(ProductGuranteePrice);
|
window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno
|
+ ":productServicePrice__c")).val(ProductServicePrice);
|
// 多年保修 2019/07/25 end
|
}
|
|
// //SFDC停止预警 lt 20211008 start
|
MarkRedFLG(lineno,Estimated_ConsumptionDueDate__c){
|
|
//获取当前日期(currentdate)
|
var date1 = new Date();
|
var seperator = "/";
|
var year = date1.getFullYear();
|
var month = date1.getMonth() + 1;
|
var day = date1.getDate();
|
if (month >= 1 && month <= 9) {
|
month = "0" + month;
|
}
|
if (day >= 0 && day <= 9) {
|
day = "0" + day;
|
}
|
var currentdate = year + seperator + month + seperator + day;
|
|
//预计消耗到期日 - 当前日 相差天数(difDate)
|
var ndate = new Date(currentdate);
|
var nowDate = ndate.getTime();
|
var edate = new Date(Estimated_ConsumptionDueDate__c);
|
var endDate = edate.getTime();
|
var difDate = (endDate - nowDate)/((1000 * 60 * 60 * 24));
|
|
//判断
|
if(difDate < 90){
|
window.opener.document.getElementById('Page:mainForm:block:lists:' + lineno + ':Estimated_ConsumptionDueDate').style.color = "red";
|
}
|
}
|
//SFDC停止预警 lt 20211008 end
|
|
}
|