From e14d6d0619330cad423f06493e3aa2371faa2a8f Mon Sep 17 00:00:00 2001
From: 19626 <1962676589@qq.com>
Date: 星期六, 09 九月 2023 14:02:23 +0800
Subject: [PATCH] Sit期间修改
---
force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.js | 1005 +++++++++++++++++++++++++++++++++++++++++++++++-----------
1 files changed, 806 insertions(+), 199 deletions(-)
diff --git a/force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.js b/force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.js
index 0b3ba85..aa15bbc 100644
--- a/force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.js
+++ b/force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.js
@@ -4,241 +4,848 @@
* @Author: chen jing wu
* @Date: 2023-04-20 15:04:03
* @LastEditors: chen jing wu
- * @LastEditTime: 2023-04-24 16:46:31
+ * @LastEditTime: 2023-09-07 14:46:02
*/
-/*
- * @Description:
- * @version:
- * @Author: chen jing wu
- * @Date: 2023-04-20 15:04:03
- * @LastEditors: chen jing wu
- * @LastEditTime: 2023-04-20 17:11:01
- */
-import { api, wire,LightningElement } from 'lwc';
-import { CurrentPageReference } from "lightning/navigation";
-import save from '@salesforce/apex/lexPCLLostReportLwcController.save';
-import jquery from '@salesforce/resourceUrl/jquery183minjs';
-import blockUIcss from '@salesforce/resourceUrl/blockUIcss';
-import { ShowToastEvent } from 'lightning/platformShowToastEvent';
-import { loadStyle, loadScript } from 'lightning/platformResourceLoader';
-import setbrand from '@salesforce/apex/lexPCLLostReportLwcController.setBrand';
-import init from '@salesforce/apex/lexPCLLostReportLwcController.init';
-import PleaseWaitDialog from '@salesforce/resourceUrl/PleaseWaitDialog';
-import initForApex from '@salesforce/apex/lexPCLLostReportLwcController.initForApex';
-export default class LexPCLLostReportPage extends LightningElement {
- @api oppId;
- @api lostReportId;
- @api pageStatus;
- @api lostType;
- @api submitFlag;
- LostReport;
- brandCount;
- lostReportObj;
- //澶卞崟绫诲瀷
- RecordTypeOptions = [{ label: '--鏃�--', value: '' },
- { label: '澶卞崟', value: '澶卞崟' },
- { label: '閮ㄥ垎澶卞崟', value: '閮ㄥ垎澶卞崟' }];
- // @wire(CurrentPageReference)
- // getStateParameters(currentPageReference) {
- // console.log(111);
- // console.log(currentPageReference);
+let columns2=[
+ { label: '--鏃�--', value: '' },
+ { label: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�', value: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�' },
+ { label: '浠锋牸', value: '浠锋牸' },
+ { label: '鍖荤敓鍋忓ソ', value: '鍖荤敓鍋忓ソ' },
+ { label: '鏈嶅姟涓嶅埌浣�', value: '鏈嶅姟涓嶅埌浣�' },
+ { label: '琛屾斂鍐崇瓥', value: '琛屾斂鍐崇瓥' },
+ { label: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�', value: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�' },
+ { label: '娓犻亾鍥犵礌', value: '娓犻亾鍥犵礌' },
+ { label: '鏌愮浜у搧缂哄け', value: '鏌愮浜у搧缂哄け' },
+ { label: '閲囪喘骞宠 ', value: '閲囪喘骞宠 ' }
+];
+let columns22=[
+ { label: '--鏃�--', value: '' },
+ { label: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�', value: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�' },
+ { label: '浠锋牸', value: '浠锋牸' },
+ { label: '鍖荤敓鍋忓ソ', value: '鍖荤敓鍋忓ソ' },
+ { label: '鏈嶅姟涓嶅埌浣�', value: '鏈嶅姟涓嶅埌浣�' },
+ { label: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�', value: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�' },
+ { label: '娓犻亾鍥犵礌', value: '娓犻亾鍥犵礌' },
+ { label: '鏌愮浜у搧缂哄け', value: '鏌愮浜у搧缂哄け' },
+ { label: '閲囪喘骞宠 ', value: '閲囪喘骞宠 ' }
+];
+const productClassOptions = [
+ { label: '--鏃�--', value: '' },
+ { label: '涓绘満', value: '涓绘満' },
+ { label: '闀滃瓙', value: '闀滃瓙' },
+ { label: '灏忛暅绉�', value: '灏忛暅绉�' },
+ { label: '鑳介噺', value: '鑳介噺' },
+ { label: '鍏朵粬', value: '鍏朵粬' }
+];
+const productCategoryOptions = [
+ { label: '--鏃�--', value: '' }
+];
+const columns3 = [
+ {label : "澶卞崟鍝佺墝",fieldName : "LostBrandName__c"},
+ {label : "澶卞崟瀵规墜鍨嬪彿",fieldName : "productName"},
+ {label : "澶卞崟鏁伴噺",fieldName : "Quantity__c",type : "number"},
+ {label : "澶卞崟瀵规墜鍨嬪彿(鎵嬪姩)",fieldName : "LostProductMannual__c"},
+ {label : "澶卞崟浜у搧绫诲埆",fieldName : "ProductClass__c"},
+ {label : "澶卞崟浜у搧鍖哄垎",fieldName : "ProductCategory__c"}
+];
+const RecordTypeOptions = [
+ { label: '--鏃�--', value: '' },
+ { label: '澶卞崟', value: '澶卞崟' },
+ { label: '閮ㄥ垎澶卞崟', value: '閮ㄥ垎澶卞崟' }
+];
- // if (currentPageReference) {
- // const urlValue = currentPageReference.state.recordId;
- // if (urlValue) {
- // let str = `${urlValue}`;
- // console.log("str");
- // console.log(str);
- // this.oppId = str;
- // }
+import { api, wire,track,LightningElement } from 'lwc';
+import { CurrentPageReference } from "lightning/navigation";
+import dataEntry from '@salesforce/apex/lexPCLLostReportLwcController.dataEntry';
+import init from '@salesforce/apex/lexPCLLostReportLwcController.init';
+import multiSelectCombobox from 'c/multiSelectCombobox'
+import searchBrands from '@salesforce/apex/lexPCLLostReportLwcController.searchBrands';
+import getNewLostBrand from '@salesforce/apex/lexPCLLostReportLwcController.getNewLostBrand';
+import getNewLostProduct from '@salesforce/apex/lexPCLLostReportLwcController.getNewLostProduct';
+import getPickList from '@salesforce/apex/lexPCLLostReportLwcController.getPickList';
+import { NavigationMixin } from 'lightning/navigation';
+import submit from '@salesforce/apex/lexPCLLostReportLwcController.submit';
+import searchBatchIfForProduct from '@salesforce/apex/lexPCLLostReportLwcController.searchBatchIfForProduct';
+import {CloseActionScreenEvent} from 'lightning/actions';
+import lexLookupLwc from 'c/lexLookupLwc';
+import searchProduct from '@salesforce/apex/lexPCLLostReportLwcController.searchProduct';
+import { updateRecord } from 'lightning/uiRecordApi';
+export default class LexPCLLostReportPage extends NavigationMixin(LightningElement) {
+ @track visible = false;
+ @wire(CurrentPageReference) pageRef;
+ @api oppId;
+ @track columns2s=columns22;
+ @track status = {
+ pageStatus: 'Create'
+ }
+ @track message;
+ @track isSuccess;
+ @track LostReport = {
+ LostBrands: [
+ ],
+ lostReport: {}
+ }
+ @track brandOptions = [];
+ @track isInit = false;
+ lostType = '澶卞崟';
+ submitFlag = '';
+ flag;
+ tableflag = 0;
+ @api reportId;
+ @api pageStatus;
+ newProduct;
+ productOptionsList;
+ productClassOptions = productClassOptions;
+ productCategoryOptions = productCategoryOptions;
+ columns3 = columns3;
+ //澶卞崟绫诲瀷
+ RecordTypeOptions = RecordTypeOptions;
+ isSubmit = false;
+ deleteBrandIdList = [];
+ deleteProductIdList = [];
+ IsLoading;
+ newApprovalHistorys;
+ handleCustomButtonClick(event) {
+ try {
+ var index1 = event.target.title;
+ var index2 = event.target.name;
+ var elements1 = this.template.querySelectorAll('.ProductClass[data-id="' + index1 + '"]');
+ var elements2 = this.template.querySelectorAll('.ProductCategory[data-id="' + index1 + '"]');
+ this.LostReport.LostBrands[index1].LostProducts[index2].LostProductss.LostProduct__c = null;
+ elements1[index2].readOnly = false;
+ elements2[index2].readOnly = false;
+ this.LostReport.LostBrands[index1].LostProducts[index2].LostProductss.ProductClass__c=null;
+ this.LostReport.LostBrands[index1].LostProducts[index2].LostProductss.ProductCategory__c=null;
+ this.LostReport.LostBrands[index1].LostProducts[index2].bool=false;
+ elements2[index2].readOnly = true;
+ } catch (error) {
+ console.log('error');
+ }
+ }
+
+ connectedCallback(){
+ this.status.pageStatus = this.pageStatus;
+ init({
+ oppId1: this.oppId,
+ lostReportId1: this.reportId,
+ pageStatus1: this.status.pageStatus,
+ lostType1: this.lostType,
+ submitFlag1: this.submitFlag
+ }).then(result=>{
+ if(result.message != null){
+ if(result.message == '鎻愪氦鎴愬姛锛�'){
+ this.showToast(result.message,"success");
+ this.LostReport = result.LostReport;
+ }else{
+ this.showToast(result.message,"error");
+ }
+ }else{
+ var report = result.LostReport;
+ this.LostReport = report;
+ this.LostReport.lostReport.LostTotalAmount__c = 0.0;
+ this.LostReport.lostReport.InclusionUltrasound__c = '0';
+
+ this.newProduct = JSON.parse(JSON.stringify(this.LostReport.LostBrands[0].LostProducts[0]));
+ this.newApprovalHistorys = JSON.parse(JSON.stringify(this.LostReport.approvalHistorys));
+ console.log(this.LostReport);
+ console.log(this.LostReport.approvalHistorys.length);
+ if(this.LostReport.approvalHistorys.length > 0){
+ for(var i=0;i < this.LostReport.approvalHistorys.length;i++){
+ console.log('123');
+ var date = new Date(this.LostReport.approvalHistorys[i].CreatedDate);
+ this.LostReport.approvalHistorys[i].CreatedDate = date.toLocaleString();
+ if(this.LostReport.approvalHistorys[i].StepStatus == 'Approved'){
+ this.LostReport.approvalHistorys[i].StepStatus = '宸叉壒鍑�';
+ }else if(this.LostReport.approvalHistorys[i].StepStatus == 'Fault'){
+
+ }else if(this.LostReport.approvalHistorys[i].StepStatus == 'Pending'){
+ this.LostReport.approvalHistorys[i].StepStatus = '寰呭鐞�';
+ }else if(this.LostReport.approvalHistorys[i].StepStatus == 'Held'){
+
+ }else if(this.LostReport.approvalHistorys[i].StepStatus == 'NoResponse'){
+
+ }else if(this.LostReport.approvalHistorys[i].StepStatus == 'Reassigned'){
+
+ }else if(this.LostReport.approvalHistorys[i].StepStatus == 'Rejected'){
+ resthis.LostReportult.approvalHistorys[i].StepStatus = '宸叉嫆缁�';
+ }else if(this.LostReport.approvalHistorys[i].StepStatus == 'Removed'){
+
+ }else if(this.LostReport.approvalHistorys[i].StepStatus == 'Started'){
+ this.LostReport.approvalHistorys[i].StepStatus = '宸叉彁浜�';
+ }
+ // this.LostReport.approvalHistorys.push(JSON.parse(JSON.stringify(result.approvalHistorys[i])));
+ console.log('321');
+ }
+ this.submitFlag = true;
+ }
+ this.isInit = true;
+ }
+ }).catch(error=>{
+ console.log("error");
+ console.log(error);
+ });
+ searchBrands().then(result=>{
+ this.brandOptions = JSON.parse(result);
+ const multiComboboxs = this.template.querySelectorAll('c-multi-select-combobox');
+ multiComboboxs.forEach(multiCombobox=>{
+ multiCombobox.refreshOptions(this.brandOptions);
+ });
+ }).catch(error=>{
+ console.log("error");
+ console.log(error);
+ });
+ getPickList({
+ objectName: 'PCLLostProduct__c',
+ fieldName: 'ProductCategory__c'
+ }).then(result=>{
+ this.productOptionsList = JSON.parse(result);
+ }).catch(error=>{
+ console.log('error');
+ console.log(error);
+ });
+
+ }
+ renderedCallback(){
+ const sections = this.template.querySelectorAll('lightning-accordion-section');
+ sections.forEach(section=>{
+ console.log(section);
+ section.active = true;
+ });
+ }
+
+ @wire(CurrentPageReference)
+ getStateParameters(currentPageReference) {
+ console.log(111);
+ console.log(currentPageReference);
+
+ if (currentPageReference) {
+ const urlValue = currentPageReference.state.recordId;
+ if (urlValue) {
+ let str = `${urlValue}`;
+ console.log("str");
+ console.log(str);
+ this.oppId = str;
+ }
+ }
+ }
+
+ showToast(msg,type) {
+ try {
+ if(type == 'success'){
+ this.isSuccess = true;
+ }else{
+ this.isSuccess = false;
+ }
+ this.message = msg;
+ this.visible = true;
+ let delay = 5000;
+ console.log(this.message);
+ console.log('1');
+ setTimeout(() => {
+ this.visible = false;
+ }, delay );
+ } catch (error) {
+ console.log(error);
+ }
+
+ // const event = new ShowToastEvent({
+ // title: '',
+ // message: msg,
+ // variant: type
+ // });
+ // this.dispatchEvent(event);
+ }
+ updateRecordView(recordId) {
+ updateRecord({fields: { Id: recordId }});
+ }
+
+ // get isInit(){
+ // if(this.LostReport.LostBrands[0].LostProducts[0].productOptions == undefined){
+ // return false;
+ // }else{
+ // return true;
// }
// }
-
- // connectedCallback(){
- // console.log("1");
- // initForApex({
- // oppId1: this.oppId,
- // lostReportId1: this.lostReportId,
- // pageStatus1: this.pageStatus,
- // lostType1: this.lostType,
- // submitFlag1: this.submitFlag
- // }).then(()=>{
- // console.log("2");
- // init().then(result=>{
- // console.log("3");
- // console.log(result);
- // if(result.message == '鎻愪氦鎴愬姛锛�'){
- // this.showToast(result.message,"success");
- // this.LostReport = result.LostReport;
- // }else{
- // console.log("211");
- // this.showToast(result.message,"error");
- // console.log("985");
- // }
- // });
- // });
- // }
+
+ get getData(){
+ var newLostReport = JSON.parse(JSON.stringify(this.LostReport));
+ var products = newLostReport.LostBrands[this.tableflag].LostProducts;
+ var productList = [];
+ products.forEach(product=>{
+ var newProduct = product;
+ newProduct.LostProductss.productName = newProduct.productName;
+ productList.push(newProduct.LostProductss);
+ });
+ this.tableflag++;
+ return productList;
+ }
- getParamValue(paramName) {
- // Use the URLSearchParams API to get the value of a query parameter
- const params = new URLSearchParams(window.location.search);
- return params.get(paramName);
+ get isBrandCount2(){
+ var flag = true;
+ if(this.LostReport.LostBrands.length > 1){
+ flag = false;
+ }
+ return flag;
}
- saveJs() {
- this.blockMyself();
- save().then(result=>{
- if(result){
- this.showToast(result,"success");
- this.unblock();
- this.clearBrandMannualName();
- }
- })
+
+ get isView(){
+ if(this.status.pageStatus == 'View'){
+ return true;
+ }
+ return false;
}
+
+ get isCreateOrEdit(){
+ if(this.status.pageStatus == 'Create' || this.status.pageStatus == 'Edit'){
+ return true;
+ }
+ return false;
+ }
+
+ get isEdit(){
+ if(this.status.pageStatus == 'Edit'){
+ return true;
+ }
+ return false;
+ }
+ get isSubmit(){
+ if(this.submitFlag){
+ return true;
+ }
+ return false;
+ }
+
addBrandJs() {
- this.blockMyself();
- addBrand().then(()=>{
- this.unblock();
+ getNewLostBrand({
+ lineNo: this.LostReport.LostBrands.length
+ }).then(result=>{
+ this.LostReport.LostBrands.push(result);
});
}
- submitJS() {
- this.blockMyself();
- submit().then(result=>{
- if(result.get('error')){
- this.showToast(result.get('error'),"error");
+ addRow(event){
+ var index = event.target.name;
+ getNewLostProduct({
+ lineNo2: this.LostReport.LostBrands[index].LostProducts.length
+ }).then(result=>{
+ result.LostProductss.LostBrandName__c = this.LostReport.LostBrands[index].lostBrand.Lost_By_Company__c;
+ this.LostReport.LostBrands[index].LostProducts.push(result);
+ });
+ }
+ submitJs() {
+ console.log('1');
+ this.IsLoading = true;
+ submit({
+ report1: JSON.stringify(this.LostReport),
+ reportId: this.reportId
+ }).then(result=>{
+ if(result.error){
+ this.showToast(result.error,"error");
}else{
- this[NavigationMixin.Navigate]({
- type: 'standard__recordPage',
- attributes: {
- uri: result.get('uri'),
- Id: result.get('Id'),
- pageStatus: result.get('pageStatus'),
- submitFlag: result.get('submitFlag')
+ console.log(result);
+ console.log(this.LostReport);
+ for(var i=0;i < result.approvalHistorys.length;i++){
+ console.log('123');
+ var date = new Date(result.approvalHistorys[i].CreatedDate);
+ result.approvalHistorys[i].CreatedDate = date.toLocaleString();
+ if(result.approvalHistorys[i].StepStatus == 'Approved'){
+ result.approvalHistorys[i].StepStatus = '宸叉壒鍑�';
+ }else if(result.approvalHistorys[i].StepStatus == 'Fault'){
+
+ }else if(result.approvalHistorys[i].StepStatus == 'Pending'){
+ result.approvalHistorys[i].StepStatus = '寰呭鐞�';
+ }else if(result.approvalHistorys[i].StepStatus == 'Held'){
+
+ }else if(result.approvalHistorys[i].StepStatus == 'NoResponse'){
+
+ }else if(result.approvalHistorys[i].StepStatus == 'Reassigned'){
+
+ }else if(result.approvalHistorys[i].StepStatus == 'Rejected'){
+ result.approvalHistorys[i].StepStatus = '宸叉嫆缁�';
+ }else if(result.approvalHistorys[i].StepStatus == 'Removed'){
+
+ }else if(result.approvalHistorys[i].StepStatus == 'Started'){
+ result.approvalHistorys[i].StepStatus = '宸叉彁浜�';
}
- });
- this.unblock();
+ this.LostReport.approvalHistorys.push(JSON.parse(JSON.stringify(result.approvalHistorys[i])));
+ console.log('321');
+ }
+ this.submitFlag = JSON.parse(JSON.stringify(result.submitFlag));
+ console.log(this.LostReport);
+ this.updateRecordView(this.reportId);
+ this.LostReport.lostReport.Report_Status__c = '鐢宠涓�';
}
+ this.IsLoading = false;
+ }).catch(error=>{
+ console.log("error");
+ console.log(error);
});
}
- addProductJs(number) {
- this.blockMyself();
- addProduct().then(()=>{
- this.unblock();
- });
- }
- RemoveJs(number) {
- this.blockMyself();
- Remove().then(()=>{
- this.unblock();
- });
- }
- // add tcm 20211118 start
- searchJs(topNum, secondNum) {
- this.blockMyself();
- search().then(()=>{
- this.unblock();
- });
- }
- blockMyself(){
- Promise.all([
- loadScript(this,PleaseWaitDialog),
- loadStyle(this,blockUIcss),
- loadScript(this, jquery)
- //loadScript(this, jq + "/dist/jquery.min.js")
- ]).then(() =>{
- blockme();
- }).catch(error => {
- console.log("321");
- console.log('Failed to load the JQuery : ' +error);
- });
- }
- unblock(){
- Promise.all([
- loadScript(this,PleaseWaitDialog),
- loadStyle(this,blockUIcss),
- loadScript(this, jquery)
- //loadScript(this, jq + "/dist/jquery.min.js")
- ]).then(() =>{
- unblockUI();
- }).catch(error => {
- console.log("321");
- console.log('Failed to load the JQuery : ' +error);
- });
- }
- get pageStatusIsCreateOrEdit() {
- return this.pageStatus === 'Create' || this.pageStatus === 'Edit';
+ onApproveChange(event){
+ window.open('/lightning/r/ProcessInstanceStep/'+ this.LostReport.approvalHistorys[0].Id + '/view?0.source=alohaHeader');
+ // this[NavigationMixin.Navigate]({
+ // type: 'standard__recordPage',
+ // attributes: {
+ // recordId: this.LostReport.approvalHistorys[0].Id,
+ // actionName: 'view'
+ // }
+ // });
}
+
+ deleteBrandJs(event){
+ var str = event.target.name;
+ if(this.LostReport.LostBrands[str].lostBrand.Id){
+ this.deleteBrandIdList.push(this.LostReport.LostBrands[str].lostBrand.Id);
+ }
+ this.LostReport.LostBrands.splice(str,1);
+ console.log(this.LostReport);
+ this.deleteBrandIdList.forEach(brandId=>{
+ console.log(brandId);
+ });
+ this.setLostTotalAmount();
+ }
// add tcm 20211118 end
setLostTotalAmount() {
- //console.log('setLostTotalAmount start:');
- var totalAmount = this.template.querySelector('[data-id="LostTotalAmount"]');
- var totalAmountHidden = this.template.querySelector('[data-id="LostTotalAmountHidden"]');
- var brandAmountObjects = this.template.querySelectorAll('[data-id^="BrandContent:LostPriceOut"]');
- var brandCompanyObjects = this.template.querySelectorAll('[data-id^="BrandContent:Lost_By_CompanyOut"]');
- if (!!totalAmount && !!totalAmountHidden) {
- var tempLostAmount = 0.0;
- var brandCount = parseInt(this.brandCount);
- //console.log(brandCount);
-
- for (var i = 0; i < brandCount; i++) {
- var brandAmountObject = brandAmountObjects[i];
- var brandCompanyObject = brandCompanyObjects[i];
+ var tempLostAmount = 0.0;
+ this.LostReport.LostBrands.forEach(brand=>{
+ tempLostAmount = tempLostAmount + parseFloat(brand.lostBrand.LostPrice__c);
+ });
+ this.LostReport.lostReport.LostTotalAmount__c = tempLostAmount;
+ }
- if (!!brandAmountObject && !!brandCompanyObject) {
- var brandCompanyText = brandCompanyObject.innerText;
- var brandCompanyValue = brandCompanyObject.value;
-
- if (!!brandCompanyText && brandCompanyText !== '--鏃�--' && !!brandCompanyValue) {
- var brandAmount = parseFloat(brandAmountObject.value);
- tempLostAmount = tempLostAmount + brandAmount;
- }
+ setBrandMannualName(event) {
+ var index = event.target.name;
+ const payload = event.detail.payload;
+ const payloadType = event.detail.payloadType;
+ if(this.LostReport.LostBrands[index].lostBrand.Id){
+ this.LostReport.LostBrands[index].LostProducts.forEach(product=>{
+ if(product.LostProductss.Id){
+ var productId = product.LostProductss.Id
+ this.deleteProductIdList.push(productId);
}
- }
- totalAmount.innerHTML = toNumComma(tempLostAmount);
- totalAmountHidden.value = tempLostAmount;
+ });
+ console.log(this.deleteProductIdList);
}
- //console.log('setLostTotalAmount end');
- }
- setBrandName(brandNumber) {
- this.blockMyself();
- setbrand().then(()=>{
- this.clearBrandMannualName();
- this.unblock();
+ this.LostReport.LostBrands[index].lostBrand.Lost_By_Company__c = payload.value;
+ this.LostReport.LostBrands[index].lostBrand.Lost_reason_main__c = '';
+ this.LostReport.LostBrands[index].lostBrand.Lost_Reason_Sub__c = '';
+ searchBatchIfForProduct({
+ productName: this.LostReport.LostBrands[index].lostBrand.Lost_By_Company__c
+ }).then(result=>{
+ console.log(result);
+ if(result == '杩涘彛'){
+ this.columns2s = columns2;
+ }else{
+ this.columns2s = columns22;
+ }
+ if(payloadType === 'multi-select'){
+
+ this.clearProducts(payload.value,index);
+ this.setDefaultBrand(payload.value,index);
+ this.clearBrandMannualName(payload.value,index);
+ }
});
+
}
- setBrandMannualName(brandNumber) {
- this.blockMyself();
- setbrandmannual().then(()=>{
- this.unblock();
+ setDefaultBrand(value,index){
+ var newProducts = [];
+ this.LostReport.LostBrands[index].LostProducts.forEach(product=>{
+ this.newProduct.LostProductss.LostBrandName__c = value;
+ newProducts.push(JSON.parse(JSON.stringify(this.newProduct)));
});
+ this.LostReport.LostBrands[index].LostProducts = newProducts;
}
+ clearProducts(value,index){
+ var newProducts = [];
+ this.LostReport.LostBrands[index].LostProducts.forEach(product=>{
+ this.newProduct.LostProductss.LostBrandName__c = value;
+ newProducts.push(JSON.parse(JSON.stringify(this.newProduct)));
+ });
+ var elements1 = this.template.querySelectorAll('.ProductClass[data-id="' + index + '"]');
+ elements1.forEach(element=>{
+ element.readOnly = false;
+ });
+ var elements2 = this.template.querySelectorAll('.Product[data-id="' + index + '"]');
+ elements2.forEach(element=>{
+ element.clearSelection();
+ });
+ this.LostReport.LostBrands[index].LostProducts = newProducts;
+ }
+
+
// 澶卞崟鍝佺墝涓嶇瓑浜庡叾浠栨椂,澶卞崟鍝佺墝锛堟墜鍔級娓呯┖骞朵笖涓嶅厑璁稿~鍐�,澶卞崟鍝佺墝绛変簬鍏朵粬鏃�,澶卞崟瀵规墜鍨嬪彿涓嶅彲鐢� thh 2022-01-13 start
- clearBrandMannualName(){
- if (this.template.querySelector('[id$="Lost_By_CompanyOut"]').value === '鍏朵粬') {
- this.template.querySelector('[id$="LostProduct"]').setAttribute('disabled', true);
+ clearBrandMannualName(value,index){
+ if (value == '鍏朵粬') {
+ var elements = this.template.querySelectorAll('[data-id="Lost_By_Company_Mannual"]');
+ elements[index].disabled = false;
+ elements[index].required = true;
+ var elements1 = this.template.querySelectorAll('.Product[data-id="' + index + '"]');
+ elements1.forEach(element=>{
+ element.letDisabledTrue();
+ });
} else {
- this.template.querySelector('[id$="Lost_By_Company_MannualOut:Lost_By_Company_Mannual"]').value = '';
- this.template.querySelector('[id$="Lost_By_Company_MannualOut:Lost_By_Company_Mannual"]').setAttribute('disabled', true);
+ var elements = this.template.querySelectorAll('[data-id="Lost_By_Company_Mannual"]');
+ this.brandFlag = false;
+ elements[index].value = '';
+ elements[index].disabled = true;
+ elements[index].required = false;
+ var elements1 = this.template.querySelectorAll('.Product[data-id="' + index + '"]');
+ elements1.forEach(element=>{
+ element.letDisabledFalse();
+ });
}
}
cancel() {
// Navigate to the specified opportunity page using the NavigationMixin
- this[NavigationMixin.Navigate]({
- type: 'standard__recordPage',
- attributes: {
- recordId: this.oppId,
- actionName: 'view'
+ // this[NavigationMixin.Navigate]({
+ // type: 'standard__recordPage',
+ // attributes: {
+ // recordId: this.oppId,
+ // actionName: 'view'
+ // }
+ // });
+ window.location = '/' +this.oppId;
+ }
+
+ saveBrandJs(event) {
+ this.IsLoading = true;
+ this.dataCheck();
+ if(!this.flag){
+ this.IsLoading = false;
+ return;
+ }
+ console.log(this.LostReport);
+ var newLostReport = JSON.parse(JSON.stringify(this.LostReport));
+ newLostReport.approvalHistorys = this.newApprovalHistorys;
+ dataEntry({
+ report1 : JSON.stringify(newLostReport),
+ deleteBrandIdList: this.deleteBrandIdList,
+ deleteProductIdList: this.deleteProductIdList
+ }).then(result=>{
+ console.log(result);
+ this.deleteBrandIdList.splice(0,this.deleteBrandIdList.length);
+ this.deleteProductIdList.splice(0,this.deleteProductIdList.length);
+ if(result.error){
+ this.showToast(result.error,"error");
+ }else{
+ // var report = JSON.parse(result.LostReport);
+ // var index1 = 0;
+ // this.LostReport.LostBrands.forEach(brand=>{
+ // brand.lostBrand.Id = report.LostBrands[index1].lostBrand.Id;
+ // var index2 = 0;
+ // brand.LostProducts.forEach(product=>{
+ // product.LostProductss.Id = report.LostBrands[index1].LostProducts[index2].LostProductss.Id;
+ // index2++;
+ // });
+ // index1++;
+ // });
+ var newLostReport = JSON.parse(result.LostReport);
+
+ if(newLostReport.approvalHistorys.length > 0){
+ for(var i=0;i < newLostReport.approvalHistorys.length;i++){
+ console.log('123');
+ var date = new Date(newLostReport.approvalHistorys[i].CreatedDate);
+ newLostReport.approvalHistorys[i].CreatedDate = date.toLocaleString();
+ if(newLostReport.approvalHistorys[i].StepStatus == 'Approved'){
+ newLostReport.approvalHistorys[i].StepStatus = '宸叉壒鍑�';
+ }else if(newLostReport.approvalHistorys[i].StepStatus == 'Fault'){
+
+ }else if(newLostReport.approvalHistorys[i].StepStatus == 'Pending'){
+ newLostReport.approvalHistorys[i].StepStatus = '寰呭鐞�';
+ }else if(newLostReport.approvalHistorys[i].StepStatus == 'Held'){
+
+ }else if(newLostReport.approvalHistorys[i].StepStatus == 'NoResponse'){
+
+ }else if(newLostReport.approvalHistorys[i].StepStatus == 'Reassigned'){
+
+ }else if(newLostReport.approvalHistorys[i].StepStatus == 'Rejected'){
+ newLostReport.approvalHistorys[i].StepStatus = '宸叉嫆缁�';
+ }else if(newLostReport.approvalHistorys[i].StepStatus == 'Removed'){
+
+ }else if(newLostReport.approvalHistorys[i].StepStatus == 'Started'){
+ newLostReport.approvalHistorys[i].StepStatus = '宸叉彁浜�';
+ }
+ }
+ }
+
+ this.LostReport = newLostReport;
+ this.reportId = result.reportId;
+ // this.LostReport.lostReport.Id = result.reportId;
+ // console.log(this.LostReport);
+ this.status.pageStatus = 'View';
+ this.tableflag = 0;
+ this.showToast('淇濆瓨鎴愬姛','success');
+ console.log(this.LostReport);
}
+ this.IsLoading = false;
+ }).catch(error=>{
+ console.log("error");
+ console.log(error);
+ });
+ }
+ editJs(){
+ this.status.pageStatus = 'Edit';
+ }
+
+ dataCheck(){
+ this.flag = true;
+ if(this.LostReport.lostReport.LostType__c == undefined || this.isBlank(this.LostReport.lostReport.LostType__c))
+ {
+ this.flag = false;
+ this.showToast('蹇呴』濉啓澶卞崟绫诲瀷锛�','error');
+
+ }
+ this.LostReport.LostBrands.forEach(tempLostBrand=>{
+ if(tempLostBrand.lostBrand.Lost_By_Company__c == undefined || this.isBlank(tempLostBrand.lostBrand.Lost_By_Company__c)) {
+ this.flag = false;
+ this.showToast('璇峰~鍐欏け鍗曞搧鐗岋紒','error');
+
+ }// fy SWAG-CCC6F6 start
+ else if(tempLostBrand.lostBrand.Lost_By_Company__c == '鍏朵粬' && (tempLostBrand.lostBrand.Lost_By_Company_Mannual__c == undefined || this.isBlank(tempLostBrand.lostBrand.Lost_By_Company_Mannual__c))){
+ this.flag = false;
+ this.showToast('璇峰~鍐欏け鍗曞搧鐗岋紙鎵嬪姩锛夛紒','error');
+
+ }// fy SWAG-CCC6F6 end
+ if(tempLostBrand.lostBrand.LostPrice__c == undefined || this.isBlank(tempLostBrand.lostBrand.LostPrice__c)) {
+ this.flag = false;
+ this.showToast('澶卞崟閲戦蹇呭~锛�','error');
+
+ }
+ if(tempLostBrand.lostBrand.Lost_reason_main__c == undefined || this.isBlank(tempLostBrand.lostBrand.Lost_reason_main__c)) {
+ this.flag = false;
+ this.showToast('澶卞崟鐞嗙敱(涓�)蹇呭~锛�','error');
+
+ }
+ if(tempLostBrand.lostBrand.Agency__c == undefined || this.isBlank(tempLostBrand.lostBrand.Agency__c)) {
+ this.flag= false;
+ this.showToast('涓爣缁忛攢鍟嗗繀濉紒','error');
+
+ }
+ // 妫�鏌ユ槸鍚︽湁瓒呰繃1涓湁鏁扮殑浜у搧
+ var productCount = 0;
+ tempLostBrand.LostProducts.forEach(temlostProduct=>{
+ if ((temlostProduct.LostProductss.LostProduct__c != undefined && !this.isBlank(temlostProduct.LostProductss.LostProduct__c)) || (temlostProduct.LostProductss.LostProductMannual__c != undefined && !this.isBlank(temlostProduct.LostProductss.LostProductMannual__c))) {
+ productCount ++;
+ }
+ // update tcm 20211123 start
+ if(((temlostProduct.LostProductss.LostProduct__c!= undefined && !this.isBlank(temlostProduct.LostProductss.LostProduct__c)) || (temlostProduct.LostProductss.LostProductMannual__c!=undefined && !this.isBlank(temlostProduct.LostProductss.LostProductMannual__c)))&&(temlostProduct.LostProductss.Quantity__c==undefined || this.isBlank(temlostProduct.LostProductss.Quantity__c) || temlostProduct.LostProductss.Quantity__c ==0)) {
+ this.flag = false;
+ this.showToast('璇峰~鍐欏け鍗曟暟閲忥紒','error');
+
+ }
+ if(((temlostProduct.LostProductss.LostProduct__c!=undefined && !this.isBlank(temlostProduct.LostProductss.LostProduct__c)) || (temlostProduct.LostProductss.LostProductMannual__c!=undefined && !this.isBlank(temlostProduct.LostProductss.LostProductMannual__c)))&&(temlostProduct.LostProductss.ProductCategory__c==undefined || this.isBlank(temlostProduct.LostProductss.ProductCategory__c))) {
+ this.flag = false;
+ if (temlostProduct.LostProductss.ProductClass__c==undefined || this.isBlank(temlostProduct.LostProductss.ProductClass__c)) {
+ this.showToast('澶卞崟浜у搧绫诲埆蹇呭~锛�','error');
+ this.showToast('澶卞崟浜у搧蹇呭~锛�','error');
+ }else {
+ this.showToast('澶卞崟浜у搧蹇呭~锛�','error');
+ }
+
+ }
+ // 褰撳け鍗曞搧鐗屽悕涓哄叾浠栨椂,鎶ラ敊瀛楁涓哄け鍗曞鎵嬪瀷鍙凤紙鎵嬪姩锛� thh 2022-01-17 start
+ if (((temlostProduct.LostProductss.LostProduct__c==undefined || this.isBlank(temlostProduct.LostProductss.LostProduct__c)) && (temlostProduct.LostProductss.LostProductMannual__c==undefined || this.isBlank(temlostProduct.LostProductss.LostProductMannual__c)))&&((temlostProduct.LostProductss.ProductCategory__c!=undefined && !this.isBlank(temlostProduct.LostProductss.ProductCategory__c))||(temlostProduct.LostProductss.Quantity__c!=undefined && !this.isBlank(temlostProduct.LostProductss.Quantity__c)))) {
+ this.flag = false;
+ if(tempLostBrand.lostBrand.Lost_By_Company__c != '鍏朵粬'){
+ this.showToast('澶卞崟瀵规墜鍨嬪彿鎴栧け鍗曞鎵嬪瀷鍙凤紙鎵嬪姩锛夊繀濉紒','error');
+ } else{
+ this.showToast('澶卞崟瀵规墜鍨嬪彿鎴栧け鍗曞鎵嬪瀷鍙凤紙鎵嬪姩锛夊繀濉紒','error');
+ }
+
+ }
+ // 褰撳け鍗曞搧鐗屽悕涓哄叾浠栨椂,鎶ラ敊瀛楁涓哄け鍗曞鎵嬪瀷鍙凤紙鎵嬪姩锛� thh 2022-01-17 end
+ // update tcm 20211123 end
+ });
+ // 褰撳け鍗曞搧鐗屽悕涓哄叾浠栨椂,鎶ラ敊瀛楁涓哄け鍗曞鎵嬪瀷鍙凤紙鎵嬪姩锛� thh 2022-01-17 start
+ if (productCount == 0 && (tempLostBrand.LostProducts != undefined && !this.isBlank(tempLostBrand.LostProducts)) && tempLostBrand.LostProducts.length > 0) {
+ this.flag = false;
+ if(tempLostBrand.lostBrand.Lost_By_Company__c != '鍏朵粬'){
+ this.showToast('鑷冲皯褰曞叆1鏉″け鍗曞鎵嬪瀷鍙蜂俊鎭紒','error');
+ }else{
+ this.showToast('鑷冲皯褰曞叆1鏉″け鍗曞鎵嬪瀷鍙蜂俊鎭紒','error');
+ }
+
+ }
+ // 褰撳け鍗曞搧鐗屽悕涓哄叾浠栨椂,鎶ラ敊瀛楁涓哄け鍗曞鎵嬪瀷鍙凤紙鎵嬪姩锛� thh 2022-01-17 end
});
}
- showToast(msg,type) {
- const event = new ShowToastEvent({
- title: '',
- message: msg,
- variant: type
+ isBlank(str) {
+ return /^\s*$/.test(str);
+ }
+ removeRow(event){
+ var index1 = event.target.name;
+ var index2 = event.target.value;
+ var deleteButtons = this.template.querySelectorAll('.deleteButton[data-id="' + index1 + '"]');
+ if(deleteButtons.length == 1){
+ return;
+ }
+ if(this.LostReport.LostBrands[index1].LostProducts[index2].LostProductss.Id){
+ var productId = this.LostReport.LostBrands[index1].LostProducts[index2].LostProductss.Id;
+ this.deleteProductIdList.push(productId);
+ }
+ this.LostReport.LostBrands[index1].LostProducts.splice(index2,1);
+ console.log(this.deleteProductIdList);
+ }
+ search(topNum,secondNum){
+ console.log('12345');
+ var elements1 = this.template.querySelectorAll('.ProductClass[data-id="' + topNum + '"]');
+ var elements2 = this.template.querySelectorAll('.ProductCategory[data-id="' + topNum + '"]');
+ if (this.LostReport.LostBrands[topNum].LostProducts[secondNum].LostProductss.LostProduct__c==null) {
+ elements1[secondNum].readOnly = false;
+ elements2[secondNum].readOnly = false;
+ this.LostReport.LostBrands[topNum].LostProducts[secondNum].LostProductss.ProductClass__c=null;
+ this.LostReport.LostBrands[topNum].LostProducts[secondNum].LostProductss.ProductCategory__c=null;
+ this.LostReport.LostBrands[topNum].LostProducts[secondNum].bool=false;
+ // elements1[secondNum].readOnly = true;
+ // elements2[secondNum].readOnly = true;
+
+ }else {
+ searchProduct({
+ lostProduct : this.LostReport.LostBrands[topNum].LostProducts[secondNum].LostProductss.LostProduct__c
+ }).then(result=>{
+ console.log(result);
+ var prd = JSON.parse(result);
+ this.LostReport.LostBrands[topNum].LostProducts[secondNum].productOptions = this.productOptionsList[prd.ProductClass__c];
+ if (prd.ProductCategory__c!=null) {
+ elements1[secondNum].readOnly = false;
+ elements2[secondNum].readOnly = false;
+ this.LostReport.LostBrands[topNum].LostProducts[secondNum].LostProductss.ProductClass__c=prd.ProductClass__c;
+ this.LostReport.LostBrands[topNum].LostProducts[secondNum].LostProductss.ProductCategory__c=prd.ProductCategory__c;
+ elements1[secondNum].readOnly = true;
+ elements2[secondNum].readOnly = true;
+ }else {
+ elements1[secondNum].readOnly = false;
+ elements2[secondNum].readOnly = false;
+ this.LostReport.LostBrands[topNum].LostProducts[secondNum].LostProductss.ProductClass__c=null;
+ this.LostReport.LostBrands[topNum].LostProducts[secondNum].LostProductss.ProductCategory__c=null;
+ elements1[secondNum].readOnly = true;
+ elements2[secondNum].readOnly = true;
+ }
+ }).catch(error=>{
+ console.log("error");
+ console.log(error);
+ });
+
+ }
+ }
+
+ handleClear(event){
+ console.log('ssss');
+ }
+
+ handleSelected(event) {
+ console.log('54321');
+ var index1 = event.target.title;
+ var index2 = event.target.name;
+ this.LostReport.LostBrands[index1].LostProducts[index2].LostProductss.LostProduct__c = event.detail.Id;
+ this.LostReport.LostBrands[index1].LostProducts[index2].productName = event.detail.Name;
+ this.search(index1,index2);
+ }
+
+ handleLostTypeChange(event){
+ var value = event.target.value;
+ this.LostReport.lostReport.LostType__c = value;
+ }
+
+ handleLostReasonMainChange(event){
+ var index = event.target.name;
+ var value = event.target.value;
+ this.LostReport.LostBrands[index].lostBrand.Lost_reason_main__c = value;
+ }
+
+ handleLostReasonSubChange(event){
+ var index = event.target.name;
+ var value = event.target.value;
+ this.LostReport.LostBrands[index].lostBrand.Lost_Reason_Sub__c = value;
+ }
+
+ handleLostByCompanyMannualChange(event){
+ var index = event.target.name;
+ var value = event.target.value;
+ this.LostReport.LostBrands[index].lostBrand.Lost_By_Company_Mannual__c = value;
+ this.setDefaultBrand(value,index);
+ var elements = this.template.querySelectorAll('.Product[data-id="' + index + '"]');
+ if(value == '' || value == null){
+ elements.forEach(element=>{
+ element.letDisabledTrue();
+ });
+ }else{
+ elements.forEach(element=>{
+ element.letDisabledFalse();
+ });
+ }
+ }
+
+ handleLostPriceOutChange(event){
+ var index = event.target.name;
+ var value = event.target.value;
+ this.LostReport.LostBrands[index].lostBrand.LostPrice__c = value;
+ this.setLostTotalAmount();
+ }
+ handleAgencyOutChange(event){
+ var index = event.target.name;
+ var value = event.target.value;
+ this.LostReport.LostBrands[index].lostBrand.Agency__c = value;
+ }
+ handleAgencyMannualOutChange(event){
+ var index = event.target.name;
+ var value = event.target.value;
+ this.LostReport.LostBrands[index].lostBrand.AgencyMannual__c = value;
+ }
+ handleLostBrandNameChange(event){
+ var index1 = event.target.title;
+ var index2 = event.target.name;
+ this.LostReport.LostBrands[index1].LostProducts[index2].LostProductss.LostBrandName__c = event.target.value;
+ }
+ handleLostProductChange(event){
+ var index1 = event.target.title;
+ var index2 = event.target.name;
+ this.LostReport.LostBrands[index1].LostProducts[index2].LostProductss.LostProduct__c = event.target.value;
+ }
+ handleQuantityChange(event){
+ var index1 = event.target.title;
+ var index2 = event.target.name;
+ this.LostReport.LostBrands[index1].LostProducts[index2].LostProductss.Quantity__c = event.target.value;
+ }
+ handleLostProductMannualChange(event){
+ var index1 = event.target.title;
+ var index2 = event.target.name;
+ this.LostReport.LostBrands[index1].LostProducts[index2].LostProductss.LostProductMannual__c = event.target.value;
+ }
+ handleProductClassChange(event){
+ var index1 = event.target.title;
+ var index2 = event.target.name;
+ this.LostReport.LostBrands[index1].LostProducts[index2].LostProductss.ProductClass__c = event.target.value;
+ var val = event.target.value;
+ if(val == ''){
+ var temps1 =this.template.querySelectorAll('.ProductCategory[data-id="'+ index1 +'"]');
+ temps1[index2].readOnly = true;
+ temps1[index2].value = '';
+ }else{
+ var temps1 =this.template.querySelectorAll('.ProductCategory[data-id="'+ index1 +'"]');
+ temps1[index2].readOnly = false;
+ this.LostReport.LostBrands[index1].LostProducts[index2].productOptions = this.productOptionsList[val];
+ }
+
+ }
+
+ handleProductCategoryChange(event){
+ var index1 = event.target.title;
+ var index2 = event.target.name;
+ var val = event.target.value;
+ var categorys = this.template.querySelectorAll('.ProductCategory');
+ var flag = false;
+ categorys.forEach(category=>{
+ if(category.value == '瓒呭0涓绘満'){
+ flag = true;
+ }
});
- this.dispatchEvent(event);
- this.dispatchEvent(new CloseActionScreenEvent());
+ if(flag){
+ this.LostReport.lostReport.InclusionUltrasound__c = '1';
+ }else{
+ this.LostReport.lostReport.InclusionUltrasound__c = '0';
+ }
+ this.LostReport.LostBrands[index1].LostProducts[index2].LostProductss.ProductCategory__c = val;
}
}
\ No newline at end of file
--
Gitblit v1.9.1