123
chenjingwu
2024-04-11 d29f75b84fccd06917fb8e2c2ee70e9d76f868cd
force-app/main/default/lwc/lexVOCAnswer/lexVOCAnswer.js
@@ -1,3 +1,11 @@
/*
 * @Description:
 * @version:
 * @Author: chen jing wu
 * @Date: 2023-03-27 14:05:59
 * @LastEditors: chen jing wu
 * @LastEditTime: 2023-10-10 17:45:01
 */
import { LightningElement, wire, track, api } from "lwc";
import { CurrentPageReference } from "lightning/navigation";
import { CloseActionScreenEvent } from "lightning/actions";
@@ -6,6 +14,8 @@
import updateForVOCAnswerButton from "@salesforce/apex/ReportController.updateForVOCAnswerButton";
import { updateRecord } from "lightning/uiRecordApi";
import { ShowToastEvent } from "lightning/platformShowToastEvent";
import lwcCSS from '@salesforce/resourceUrl/lwcCSS';
import {loadStyle} from 'lightning/platformResourceLoader';
export default class LexVOCAnswer extends LightningElement {
  @api recordId;
  status;
@@ -13,21 +23,24 @@
  @wire(CurrentPageReference)
  getStateParameters(currentPageReference) {
    console.log(111);
    console.log(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.recordId = str;
      if (currentPageReference) {
        const urlValue = currentPageReference.state.recordId;
        if (urlValue) {
          let str = `${urlValue}`;
          console.log("str");
          console.log(str);
          this.recordId = str;
        }
      }
    }
  }
  connectedCallback() {
    Promise.all([
      loadStyle(this, lwcCSS)
     ]);
    console.log(this.recordId);
    init({
      recordId: this.recordId,
@@ -35,7 +48,6 @@
      .then((result) => {
        console.log(result);
        if (result != null) {
          this.Isloading = false;
          this.status = result.status;
          this.update();
        }
@@ -43,19 +55,28 @@
      .catch((error) => {
        console.log("error");
        console.log(error);
      })
      .finally(() => {});
      });
    //window.location.replace("https://ocsm--partial.sandbox.lightning.force.com/lightning/r/Report__c/" + this.recordId + "/view");
  }
  showToast(msg, type) {
    const event = new ShowToastEvent({
      title: "",
      message: msg,
      variant: type
    });
    this.dispatchEvent(event);
  }
  showToast(msg,type) {
    if(type == 'success'){
        const event = new ShowToastEvent({
            message: msg,
            variant: type,
        });
        this.dispatchEvent(event);
        this.dispatchEvent(new CloseActionScreenEvent());
    }else{
        const event = new ShowToastEvent({
            message: msg,
            variant: type,
            mode: 'sticky'
        });
        this.dispatchEvent(event);
        this.dispatchEvent(new CloseActionScreenEvent());
    }
}
  updateRecordView(recordId) {
    updateRecord({ fields: { Id: recordId } });
@@ -64,18 +85,18 @@
  update() {
    if (this.status != "已分配") {
      this.showToast("不是已分配不能点击", "error");
      this.dispatchEvent(new CloseActionScreenEvent());
      return;
    }
    updateForVOCAnswerButton({
      recordId: this.recordId
    }).then(result => {
      if (result == null) {
        this.showToast("成功", "success");
      } else {
        console.log(result);
      if (result) {
        this.showToast(result,"error");
      } else {
        this.updateRecordView(this.recordId);
      }
      this.updateRecordView(this.recordId);
      this.Isloading = false;
      this.dispatchEvent(new CloseActionScreenEvent());
    }).catch(error=>{
      console.log(error);