unknown
2023-07-06 a0e8bc7f67367c16448794069cb24b403c60d43d
清除盘点状态

清除盘点状态 盘点表头 按钮
4个文件已添加
98 ■■■■■ 已修改文件
force-app/main/default/lwc/lexInventoryHeaderClearStatus/lexInventoryHeaderClearStatus.css 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexInventoryHeaderClearStatus/lexInventoryHeaderClearStatus.html 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexInventoryHeaderClearStatus/lexInventoryHeaderClearStatus.js 72 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexInventoryHeaderClearStatus/lexInventoryHeaderClearStatus.js-meta.xml 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexInventoryHeaderClearStatus/lexInventoryHeaderClearStatus.css
New file
@@ -0,0 +1,11 @@
.rentalApplyCanleButtonHolder{
 position: relative;
 display: inline-block;
 width: 80px;
 height: 80px;
 text-align: center;
}
.container .uiContainerManager{
 display : none !important;
}
force-app/main/default/lwc/lexInventoryHeaderClearStatus/lexInventoryHeaderClearStatus.html
New file
@@ -0,0 +1,4 @@
<template>
<div class="rentalApplyCanleButtonHolder" if:true={IsLoding}>
<lightning-spinner alternative-text="Loading" size="medium">  </lightning-spinner> </div>
</template>
force-app/main/default/lwc/lexInventoryHeaderClearStatus/lexInventoryHeaderClearStatus.js
New file
@@ -0,0 +1,72 @@
import { LightningElement, track, wire, api } from 'lwc';
import { CurrentPageReference,NavigationMixin } from 'lightning/navigation';
import { CloseActionScreenEvent } from 'lightning/actions';
import { updateRecord } from 'lightning/uiRecordApi';
import { ShowToastEvent } from 'lightning/platformShowToastEvent';
import LightningConfirm from 'lightning/confirm';
import init from '@salesforce/apex/LexInventoryHeaderClearStatusController.init';
import updateStatus from '@salesforce/apex/LexInventoryHeaderClearStatusController.updateStatus';
export default class lexInventoryHeaderClearStatus extends LightningElement {
    @api recordId;
    IsLoading = true;
    @wire(CurrentPageReference)
     getStateParameters(currentPageReference) {
         if (currentPageReference) {
           const urlValue = currentPageReference.state.recordId;
           if (urlValue) {
             let str = `${urlValue}`;
             console.log("str:"+str);
             this.recordId = str;
           }
         }
     }
     connectedCallback(){
         init({
             recordId:this.recordId
         }).then(results=>{
             for(var i =0; i<results.length;i++){
                 if(results[i].Inventory_Status__c != '处理中' && results[i].Inventory_Status__c != null){
                     alert(results[i].Name+'的盘点状态为【'+results[i].Inventory_Status__c+'】,不能清除此盘点状态。');
                     return;
                 }
             }
            const result = LightningConfirm.open({
                message: "请确认是否要清除盘点状态?",
                variant: 'headerless',
                label: '提示信息',
            })
            if (result==false) {
                return;
            }
             updateStatus({
                 inventoryList: results
             }).then(res=>{
                 if(res == '清除盘点状态完毕'){
                     this.showToast('清除盘点状态完毕', 'success');
                    return;
                 }else{
                     this.showToast(res, 'error');
                    return;
                 }
             })
         })
     }
     showToast(msg,type) {
        const event = new ShowToastEvent({
            message: msg,
            variant: type
        });
        if(type == 'success'){
            this.updateRecordView();
        }
        this.dispatchEvent(event);
        this.dispatchEvent(new CloseActionScreenEvent());
    }
}
force-app/main/default/lwc/lexInventoryHeaderClearStatus/lexInventoryHeaderClearStatus.js-meta.xml
New file
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata" fqn="lexRentalApplyCanleButton">
    <apiVersion>54.0</apiVersion>
    <isExposed>true</isExposed>
    <targets>
        <target>lightning__AppPage</target>
        <target>lightning__RecordPage</target>
        <target>lightning__HomePage</target>
        <target>lightning__RecordAction</target>
    </targets>
</LightningComponentBundle>