保存暂存接口复用

这篇博客介绍了如何在前端开发中实现保存和暂存功能,这两个操作调用同一接口但提示信息不同。通过设置不同的状态值并验证表单,实现了`tempSave`和`billSave`两个方法,分别对应暂存和保存。`addBaseContractData`接口负责根据状态决定调用`savePmContractChange`或`updatePmContractChange`,并返回操作结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 需求:保存和暂存需要调一样的接口,但是提示语不一样

    /** 暂存 */
    const tempSave = async () => {
      contractData.formData.pmContract.process_status = 1;
      let billData: any = { ...contractData.formData, ...contractData.dataSource };
    
      const res: any = await addBaseContractData(billData);
      if (res) {
        message.info('暂存成功');
        goBack();
      }
    };


    /** 保存 */
    const billSave = async () => {
      createFormRef.value
        .formValide()
        .then(async () => {
          contractData.formData.pmContract.process_status = 0;
          let billData = {
            ...contractData.formData,
            ...contractData.dataSource,
          };
         
          const res: any = await addBaseContractData(billData);
          if (res) {
            message.info('保存成功');
            goBack();
          }
        })
        .catch(() => {
          console.log('必填项未必填');
        });
    };

此时返回true 再在方法里分别写,就不用判断是暂存还是保存


    /** 保存接口 */
    const addBaseContractData = async (data = {}) => {
      let res: any;

      if (contractData.isChange === '1') {
        res = await savePmContractChange(data);
      } else {
        res = await updatePmContractChange(data);
      }

      if (res.status_code == '0000') {
        return true;
      } else {
        message.error(res.reason);
        return false;
      }
    };

### Arduino 暂存器的功能介绍 Arduino 的暂存器是微控制器内部用于存储数据的小型寄存器。这些暂存器对于底层硬件操作至关重要,允许程序员直接访问修改特定功能模块的状态。 #### 功能描述 1. **端口配置** - 每个 I/O 端口都有对应的 DDR (Data Direction Register),PORT PIN 寄存器。 - `DDRx` 设置对应引脚的方向(输入/输出),其中 x 是 A 到 H 中的一个字母,取决于所使用的单片机型号[^1]。 2. **读写操作** - 使用 `PINx` 可以读取当前引脚状态。 - 使用 `PORTx` 向指定端口发送高低电平信号。 - 这些操作通常通过位运算实现高效的数据处理。 3. **定时器管理** - 定时器控制寄存器 TCCRnA/B/C 用来设置定时器的工作方式、预分频系数等参数。 - OCRnx 输出比较匹配寄存器决定了 PWM 波形的占空比。 - TCNTn 计数寄存器记录了定时器计数值的变化情况。 4. **中断向量表** - AVR 架构下的 Arduino 设备具有多个外部及内部触发源可引起的中断事件。 - EIMSK/EIFR 外部中断掩码与标志寄存器决定哪些类型的中断被激活以及清除已发生的中断请求。 5. **SPI/IIC/TWI通信协议支持** - SPCR/SPSR SPI 控制与状态寄存器负责串行外设接口的操作。 - TWCR/TWDR I²C 总线传输控制与数据寄存器参与两线式接口通讯过程中的命令解析与资料交换。 6. **ADC转换** - ADMUX ADC多路复用选择寄存器指定了模拟通道的选择及其参考电压源。 - ADCL/ADCH ADC 数据低字节高字节寄存器保存最近一次模数转换的结果值。 7. **EEPROM 存储** - EEPROM 地址空间由 EEARL/EEARH 组成;EEDR EEPROM 数据寄存器则包含了要写入或刚读出的内容。 8. **其他特殊用途寄存器** - 如 WDTCSR 看门狗定时器控制寄存器防止程序跑飞; - MCUSR/MCUCR MCU 状态/控制寄存器监控并调整系统工作模式。 ```cpp // 示例:设置 PB0-PB2 为输出模式 DDRB |= B00000111; // 将 PB0-PB2 高电平输出 PORTB |= B00000111; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值