Browse Source

删除旧版无用的国税发票产品对象 tax_invoice_product和系统中对应的前端所有代码和后端所有代码 和对应的系统菜单数据

dev
liuxiaoxu 1 month ago
parent
commit
3392acdb53
  1. 168
      ruoyi-admin/src/main/java/com/ruoyi/taxInvoice/controller/TaxInvoiceProductController.java
  2. 203
      ruoyi-admin/src/main/java/com/ruoyi/taxInvoice/domain/TaxInvoiceProduct.java
  3. 359
      ruoyi-admin/src/main/java/com/ruoyi/taxInvoice/domain/exportDto/TaxInvoiceInfoDto.java
  4. 203
      ruoyi-admin/src/main/java/com/ruoyi/taxInvoice/domain/exportDto/TaxInvoiceProductDto.java
  5. 65
      ruoyi-admin/src/main/java/com/ruoyi/taxInvoice/mapper/TaxInvoiceProductMapper.java
  6. 64
      ruoyi-admin/src/main/java/com/ruoyi/taxInvoice/service/ITaxInvoiceProductService.java
  7. 100
      ruoyi-admin/src/main/java/com/ruoyi/taxInvoice/service/impl/TaxInvoiceProductServiceImpl.java
  8. 109
      ruoyi-admin/src/main/resources/mapper/taxInvoice/TaxInvoiceProductMapper.xml
  9. 99
      ruoyi-admin/src/main/resources/templates/taxInvoice/taxInvoiceProduct/add.html
  10. 100
      ruoyi-admin/src/main/resources/templates/taxInvoice/taxInvoiceProduct/edit.html
  11. 138
      ruoyi-admin/src/main/resources/templates/taxInvoice/taxInvoiceProduct/taxInvoiceProduct.html

168
ruoyi-admin/src/main/java/com/ruoyi/taxInvoice/controller/TaxInvoiceProductController.java

@ -1,168 +0,0 @@
package com.ruoyi.taxInvoice.controller;
import com.alibaba.fastjson.JSONObject;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.taxInvoice.domain.TaxInvoiceProduct;
import com.ruoyi.taxInvoice.service.ITaxInvoiceProductService;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import static com.ruoyi.common.core.domain.AjaxResult.Type.SUCCESS;
/**
* 国税发票产品Controller
*
* @author ruoyi
* @date 2023-02-13
*/
@Controller
@RequestMapping("/taxInvoice/taxInvoiceProduct")
public class TaxInvoiceProductController extends BaseController
{
private String prefix = "taxInvoice/taxInvoiceProduct";
@Autowired
private ITaxInvoiceProductService taxInvoiceProductService;
@RequiresPermissions("taxInvoice:taxInvoiceProduct:view")
@GetMapping()
public String taxInvoiceProduct()
{
return prefix + "/taxInvoiceProduct";
}
/**
* 查询国税发票产品列表
*/
@RequiresPermissions("taxInvoice:taxInvoiceProduct:list")
@RequestMapping ("/list")
@ResponseBody
public TableDataInfo list(TaxInvoiceProduct taxInvoiceProduct)
{
startPage();
List<TaxInvoiceProduct> list = taxInvoiceProductService.selectTaxInvoiceProductList(taxInvoiceProduct);
return getDataTable(list);
}
/**
* 导出国税发票产品列表
*/
@RequiresPermissions("taxInvoice:taxInvoiceProduct:export")
@Log(title = "国税发票产品", businessType = BusinessType.EXPORT)
@PostMapping("/export")
@ResponseBody
public AjaxResult export(TaxInvoiceProduct taxInvoiceProduct)
{
List<TaxInvoiceProduct> list = taxInvoiceProductService.selectTaxInvoiceProductList(taxInvoiceProduct);
ExcelUtil<TaxInvoiceProduct> util = new ExcelUtil<TaxInvoiceProduct>(TaxInvoiceProduct.class);
return util.exportExcel(list, "国税发票产品数据");
}
/**
* 新增国税发票产品
*/
@GetMapping("/add")
public String add()
{
return prefix + "/add";
}
/**
* 新增保存国税发票产品
*/
@RequiresPermissions("taxInvoice:taxInvoiceProduct:add")
@Log(title = "国税发票产品", businessType = BusinessType.INSERT)
@PostMapping("/add")
@ResponseBody
public AjaxResult addSave(@RequestParam(value = "data") String data)
{
// 反序列化
List<TaxInvoiceProduct> taxInvoiceProductList = JSONObject.parseArray(data, TaxInvoiceProduct.class);
int i=0;
for(;i<taxInvoiceProductList.size();i++){
String listLength= String.valueOf(taxInvoiceProductService.selectTaxInvoiceProductById(taxInvoiceProductList.get(i).getTaxInvoiceProductId()));
if (listLength.length()>4){
taxInvoiceProductService.updateTaxInvoiceProduct(taxInvoiceProductList.get(i));
}else {
taxInvoiceProductService.insertTaxInvoiceProduct(taxInvoiceProductList.get(i));
}
}
return new AjaxResult(SUCCESS, "test done");
}
// public AjaxResult addSave(TaxInvoiceProduct taxInvoiceProduct)
// {
// return toAjax(taxInvoiceProductService.insertTaxInvoiceProduct(taxInvoiceProduct));
// }
/**
* 修改国税发票产品
*/
@GetMapping("/edit/{taxInvoiceProductId}")
public String edit(@PathVariable("taxInvoiceProductId") Long taxInvoiceProductId, ModelMap mmap)
{
TaxInvoiceProduct taxInvoiceProduct = taxInvoiceProductService.selectTaxInvoiceProductById(taxInvoiceProductId);
mmap.put("taxInvoiceProduct", taxInvoiceProduct);
return prefix + "/edit";
}
/**
* 修改保存国税发票产品
*/
@RequiresPermissions("taxInvoice:taxInvoiceProduct:edit")
@Log(title = "国税发票产品", businessType = BusinessType.UPDATE)
@PostMapping("/edit")
@ResponseBody
public AjaxResult editSave(TaxInvoiceProduct taxInvoiceProduct)
{
return toAjax(taxInvoiceProductService.updateTaxInvoiceProduct(taxInvoiceProduct));
}
@PostMapping("/updateProduct")
@ResponseBody
public AjaxResult updateProduct(@RequestParam(value = "data") String data) {
// 反序列化
List<TaxInvoiceProduct> taxInvoiceProductList = JSONObject.parseArray(data, TaxInvoiceProduct.class);
int i=0;
for(;i<taxInvoiceProductList.size();i++){
taxInvoiceProductService.updateTaxInvoiceProduct(taxInvoiceProductList.get(i));
}
return new AjaxResult(SUCCESS, "test done");
}
// //删除
// @PostMapping("/removeProduct")
// @ResponseBody
// public AjaxResult removeProduct(@RequestParam(value = "ids") String ids) {
//// System.out.println(ids);
// ids=ids.replace("[","").replace("]","");
// return toAjax(taxInvoiceProductService.deleteTaxInvoiceProductByIds(ids));
// }
/**
* 删除国税发票产品
*/
@RequiresPermissions("taxInvoice:taxInvoiceProduct:remove")
@Log(title = "国税发票产品", businessType = BusinessType.DELETE)
@PostMapping( "/remove")
@ResponseBody
public AjaxResult remove(String ids)
{
return toAjax(taxInvoiceProductService.deleteTaxInvoiceProductByIds(ids));
}
}

203
ruoyi-admin/src/main/java/com/ruoyi/taxInvoice/domain/TaxInvoiceProduct.java

@ -1,203 +0,0 @@
package com.ruoyi.taxInvoice.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
/**
* 国税发票产品对象 tax_invoice_product
*
* @author ruoyi
* @date 2023-02-13
*/
public class TaxInvoiceProduct extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 国税产品id */
private Long taxInvoiceProductId;
/** 发票编号 */
@Excel(name = "发票编号")
private String taxInvoiceCode;
/** 发票号码 */
@Excel(name = "发票号码")
private String taxInvoiceNumber;
/** 成品代码 */
@Excel(name = "成品代码")
private String finishProductCode;
/** 成品名称 */
@Excel(name = "成品名称")
private String finishProductName;
/** 规格型号 */
@Excel(name = "规格型号")
private String specificationModel;
/** 单位 */
@Excel(name = "单位")
private String inventoryUnit;
/** 币别 */
@Excel(name = "币别")
private String commonCurrency;
/** 数量 */
@Excel(name = "数量")
private String quantity;
/** 单价 */
@Excel(name = "单价")
private String processPrice;
/** 金额 */
@Excel(name = "金额")
private String amountOfMoney;
/** 备用一 */
private String standbyOne;
/** 备用二 */
private String standbyTwo;
public void setTaxInvoiceProductId(Long taxInvoiceProductId)
{
this.taxInvoiceProductId = taxInvoiceProductId;
}
public Long getTaxInvoiceProductId()
{
return taxInvoiceProductId;
}
public void setTaxInvoiceCode(String taxInvoiceCode)
{
this.taxInvoiceCode = taxInvoiceCode;
}
public String getTaxInvoiceCode()
{
return taxInvoiceCode;
}
public void setTaxInvoiceNumber(String taxInvoiceNumber)
{
this.taxInvoiceNumber = taxInvoiceNumber;
}
public String getTaxInvoiceNumber()
{
return taxInvoiceNumber;
}
public void setFinishProductCode(String finishProductCode)
{
this.finishProductCode = finishProductCode;
}
public String getFinishProductCode()
{
return finishProductCode;
}
public void setFinishProductName(String finishProductName)
{
this.finishProductName = finishProductName;
}
public String getFinishProductName()
{
return finishProductName;
}
public void setSpecificationModel(String specificationModel)
{
this.specificationModel = specificationModel;
}
public String getSpecificationModel()
{
return specificationModel;
}
public void setInventoryUnit(String inventoryUnit)
{
this.inventoryUnit = inventoryUnit;
}
public String getInventoryUnit()
{
return inventoryUnit;
}
public void setCommonCurrency(String commonCurrency)
{
this.commonCurrency = commonCurrency;
}
public String getCommonCurrency()
{
return commonCurrency;
}
public void setQuantity(String quantity)
{
this.quantity = quantity;
}
public String getQuantity()
{
return quantity;
}
public void setProcessPrice(String processPrice)
{
this.processPrice = processPrice;
}
public String getProcessPrice()
{
return processPrice;
}
public void setAmountOfMoney(String amountOfMoney)
{
this.amountOfMoney = amountOfMoney;
}
public String getAmountOfMoney()
{
return amountOfMoney;
}
public void setStandbyOne(String standbyOne)
{
this.standbyOne = standbyOne;
}
public String getStandbyOne()
{
return standbyOne;
}
public void setStandbyTwo(String standbyTwo)
{
this.standbyTwo = standbyTwo;
}
public String getStandbyTwo()
{
return standbyTwo;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("taxInvoiceProductId", getTaxInvoiceProductId())
.append("taxInvoiceCode", getTaxInvoiceCode())
.append("taxInvoiceNumber", getTaxInvoiceNumber())
.append("finishProductCode", getFinishProductCode())
.append("finishProductName", getFinishProductName())
.append("specificationModel", getSpecificationModel())
.append("inventoryUnit", getInventoryUnit())
.append("commonCurrency", getCommonCurrency())
.append("quantity", getQuantity())
.append("processPrice", getProcessPrice())
.append("amountOfMoney", getAmountOfMoney())
.append("standbyOne", getStandbyOne())
.append("standbyTwo", getStandbyTwo())
.toString();
}
}

359
ruoyi-admin/src/main/java/com/ruoyi/taxInvoice/domain/exportDto/TaxInvoiceInfoDto.java

@ -1,359 +0,0 @@
package com.ruoyi.taxInvoice.domain.exportDto;
import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
/**
* 国税发票对象 tax_invoice_info
*
* @author ruoyi
* @date 2023-02-09
*/
public class TaxInvoiceInfoDto extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 国税发票id */
private Long taxInvoiceId;
/** 发票编号 */
@ExcelProperty("发票编号")
private String taxInvoiceCode;
/** 发票号码 */
@ExcelProperty("发票号码")
private String taxInvoiceNumber;
/** 送货单号 */
@ExcelProperty("送货单号")
private String deliveryNoteNumber;
/** 客户代码 */
@ExcelProperty("客户代码")
private String enterpriseCode;
/** 客户名称 */
@ExcelProperty("客户名称")
private String enterpriseName;
/** 合同号码 */
@ExcelProperty("合同号码")
private String contractNumber;
/** 付款条件 */
@ExcelProperty("付款条件")
private String paymentTerm;
/** 开票日期 */
@ExcelProperty("开票日期")
private String billingDate;
/** 运输方式 */
@ExcelProperty("运输方式")
private String transportWay;
/** 运输工具 */
@ExcelProperty("运输工具")
private String transportMeans;
/** 离境日期 */
@ExcelProperty("离境日期")
private String departureDate;
/** 出口海关 */
@ExcelProperty("出口海关")
private String exportCustoms;
/** 币别 */
@ExcelProperty("币别")
private String billCommonCurrency;
/** 件数(箱数) */
@ExcelProperty("件数")
private String packagesNumber;
/** 抵运国(地区) */
@ExcelProperty("抵运国(地区)")
private String arrivalArea;
/** 指运港 */
@ExcelProperty("指运港")
private String portOfDestination;
/** 提运单号 */
@ExcelProperty("提运单号")
private String hoistingNumber;
/** 发票印字版号 */
@ExcelProperty("发票印字版号")
private String printVersionNumber;
/** 备注 */
@ExcelProperty("备注")
private String billRemarks;
/** 国税发票编号 */
@ExcelProperty("国税发票编号")
private String taxInvoiceNo;
/** 是否收到款 */
@ExcelProperty("是否收到款")
private String getmoneyFlag;
/** 备用一 */
@ExcelProperty("备用一")
private String standbyOne;
/** 备用二 */
@ExcelProperty("备用二")
private String standbyTwo;
public void setTaxInvoiceId(Long taxInvoiceId)
{
this.taxInvoiceId = taxInvoiceId;
}
public Long getTaxInvoiceId()
{
return taxInvoiceId;
}
public void setTaxInvoiceCode(String taxInvoiceCode)
{
this.taxInvoiceCode = taxInvoiceCode;
}
public String getTaxInvoiceCode()
{
return taxInvoiceCode;
}
public void setTaxInvoiceNumber(String taxInvoiceNumber)
{
this.taxInvoiceNumber = taxInvoiceNumber;
}
public String getTaxInvoiceNumber()
{
return taxInvoiceNumber;
}
public void setDeliveryNoteNumber(String deliveryNoteNumber)
{
this.deliveryNoteNumber = deliveryNoteNumber;
}
public String getDeliveryNoteNumber()
{
return deliveryNoteNumber;
}
public void setEnterpriseCode(String enterpriseCode)
{
this.enterpriseCode = enterpriseCode;
}
public String getEnterpriseCode()
{
return enterpriseCode;
}
public void setEnterpriseName(String enterpriseName)
{
this.enterpriseName = enterpriseName;
}
public String getEnterpriseName()
{
return enterpriseName;
}
public void setContractNumber(String contractNumber)
{
this.contractNumber = contractNumber;
}
public String getContractNumber()
{
return contractNumber;
}
public void setPaymentTerm(String paymentTerm)
{
this.paymentTerm = paymentTerm;
}
public String getPaymentTerm()
{
return paymentTerm;
}
public void setBillingDate(String billingDate)
{
this.billingDate = billingDate;
}
public String getBillingDate()
{
return billingDate;
}
public void setTransportWay(String transportWay)
{
this.transportWay = transportWay;
}
public String getTransportWay()
{
return transportWay;
}
public void setTransportMeans(String transportMeans)
{
this.transportMeans = transportMeans;
}
public String getTransportMeans()
{
return transportMeans;
}
public void setDepartureDate(String departureDate)
{
this.departureDate = departureDate;
}
public String getDepartureDate()
{
return departureDate;
}
public void setExportCustoms(String exportCustoms)
{
this.exportCustoms = exportCustoms;
}
public String getExportCustoms()
{
return exportCustoms;
}
public void setBillCommonCurrency(String billCommonCurrency)
{
this.billCommonCurrency = billCommonCurrency;
}
public String getBillCommonCurrency()
{
return billCommonCurrency;
}
public void setPackagesNumber(String packagesNumber)
{
this.packagesNumber = packagesNumber;
}
public String getPackagesNumber()
{
return packagesNumber;
}
public void setArrivalArea(String arrivalArea)
{
this.arrivalArea = arrivalArea;
}
public String getArrivalArea()
{
return arrivalArea;
}
public void setPortOfDestination(String portOfDestination)
{
this.portOfDestination = portOfDestination;
}
public String getPortOfDestination()
{
return portOfDestination;
}
public void setHoistingNumber(String hoistingNumber)
{
this.hoistingNumber = hoistingNumber;
}
public String getHoistingNumber()
{
return hoistingNumber;
}
public void setPrintVersionNumber(String printVersionNumber)
{
this.printVersionNumber = printVersionNumber;
}
public String getPrintVersionNumber()
{
return printVersionNumber;
}
public void setBillRemarks(String billRemarks)
{
this.billRemarks = billRemarks;
}
public String getBillRemarks()
{
return billRemarks;
}
public void setTaxInvoiceNo(String taxInvoiceNo)
{
this.taxInvoiceNo = taxInvoiceNo;
}
public String getTaxInvoiceNo()
{
return taxInvoiceNo;
}
public void setGetmoneyFlag(String getmoneyFlag)
{
this.getmoneyFlag = getmoneyFlag;
}
public String getGetmoneyFlag()
{
return getmoneyFlag;
}
public void setStandbyOne(String standbyOne)
{
this.standbyOne = standbyOne;
}
public String getStandbyOne()
{
return standbyOne;
}
public void setStandbyTwo(String standbyTwo)
{
this.standbyTwo = standbyTwo;
}
public String getStandbyTwo()
{
return standbyTwo;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("taxInvoiceId", getTaxInvoiceId())
.append("taxInvoiceCode", getTaxInvoiceCode())
.append("taxInvoiceNumber", getTaxInvoiceNumber())
.append("deliveryNoteNumber", getDeliveryNoteNumber())
.append("enterpriseCode", getEnterpriseCode())
.append("enterpriseName", getEnterpriseName())
.append("contractNumber", getContractNumber())
.append("paymentTerm", getPaymentTerm())
.append("billingDate", getBillingDate())
.append("transportWay", getTransportWay())
.append("transportMeans", getTransportMeans())
.append("departureDate", getDepartureDate())
.append("exportCustoms", getExportCustoms())
.append("billCommonCurrency", getBillCommonCurrency())
.append("packagesNumber", getPackagesNumber())
.append("arrivalArea", getArrivalArea())
.append("portOfDestination", getPortOfDestination())
.append("hoistingNumber", getHoistingNumber())
.append("printVersionNumber", getPrintVersionNumber())
.append("billRemarks", getBillRemarks())
.append("taxInvoiceNo", getTaxInvoiceNo())
.append("getmoneyFlag", getGetmoneyFlag())
.append("standbyOne", getStandbyOne())
.append("standbyTwo", getStandbyTwo())
.toString();
}
}

203
ruoyi-admin/src/main/java/com/ruoyi/taxInvoice/domain/exportDto/TaxInvoiceProductDto.java

@ -1,203 +0,0 @@
package com.ruoyi.taxInvoice.domain.exportDto;
import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
/**
* 国税发票产品对象 tax_invoice_product
*
* @author ruoyi
* @date 2023-02-13
*/
public class TaxInvoiceProductDto extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 国税产品id */
private Long taxInvoiceProductId;
/** 发票编号 */
@ExcelProperty("发票编号")
private String taxInvoiceCode;
/** 发票号码 */
@ExcelProperty("发票号码")
private String taxInvoiceNumber;
/** 成品代码 */
@ExcelProperty("成品代码")
private String finishProductCode;
/** 成品名称 */
@ExcelProperty("成品名称")
private String finishProductName;
/** 规格型号 */
@ExcelProperty("规格型号")
private String specificationModel;
/** 单位 */
@ExcelProperty("单位")
private String inventoryUnit;
/** 币别 */
@ExcelProperty("币别")
private String commonCurrency;
/** 数量 */
@ExcelProperty("数量")
private String quantity;
/** 单价 */
@ExcelProperty("单价")
private String processPrice;
/** 金额 */
@ExcelProperty("金额")
private String amountOfMoney;
/** 备用一 */
private String standbyOne;
/** 备用二 */
private String standbyTwo;
public void setTaxInvoiceProductId(Long taxInvoiceProductId)
{
this.taxInvoiceProductId = taxInvoiceProductId;
}
public Long getTaxInvoiceProductId()
{
return taxInvoiceProductId;
}
public void setTaxInvoiceCode(String taxInvoiceCode)
{
this.taxInvoiceCode = taxInvoiceCode;
}
public String getTaxInvoiceCode()
{
return taxInvoiceCode;
}
public void setTaxInvoiceNumber(String taxInvoiceNumber)
{
this.taxInvoiceNumber = taxInvoiceNumber;
}
public String getTaxInvoiceNumber()
{
return taxInvoiceNumber;
}
public void setFinishProductCode(String finishProductCode)
{
this.finishProductCode = finishProductCode;
}
public String getFinishProductCode()
{
return finishProductCode;
}
public void setFinishProductName(String finishProductName)
{
this.finishProductName = finishProductName;
}
public String getFinishProductName()
{
return finishProductName;
}
public void setSpecificationModel(String specificationModel)
{
this.specificationModel = specificationModel;
}
public String getSpecificationModel()
{
return specificationModel;
}
public void setInventoryUnit(String inventoryUnit)
{
this.inventoryUnit = inventoryUnit;
}
public String getInventoryUnit()
{
return inventoryUnit;
}
public void setCommonCurrency(String commonCurrency)
{
this.commonCurrency = commonCurrency;
}
public String getCommonCurrency()
{
return commonCurrency;
}
public void setQuantity(String quantity)
{
this.quantity = quantity;
}
public String getQuantity()
{
return quantity;
}
public void setProcessPrice(String processPrice)
{
this.processPrice = processPrice;
}
public String getProcessPrice()
{
return processPrice;
}
public void setAmountOfMoney(String amountOfMoney)
{
this.amountOfMoney = amountOfMoney;
}
public String getAmountOfMoney()
{
return amountOfMoney;
}
public void setStandbyOne(String standbyOne)
{
this.standbyOne = standbyOne;
}
public String getStandbyOne()
{
return standbyOne;
}
public void setStandbyTwo(String standbyTwo)
{
this.standbyTwo = standbyTwo;
}
public String getStandbyTwo()
{
return standbyTwo;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("taxInvoiceProductId", getTaxInvoiceProductId())
.append("taxInvoiceCode", getTaxInvoiceCode())
.append("taxInvoiceNumber", getTaxInvoiceNumber())
.append("finishProductCode", getFinishProductCode())
.append("finishProductName", getFinishProductName())
.append("specificationModel", getSpecificationModel())
.append("inventoryUnit", getInventoryUnit())
.append("commonCurrency", getCommonCurrency())
.append("quantity", getQuantity())
.append("processPrice", getProcessPrice())
.append("amountOfMoney", getAmountOfMoney())
.append("standbyOne", getStandbyOne())
.append("standbyTwo", getStandbyTwo())
.toString();
}
}

65
ruoyi-admin/src/main/java/com/ruoyi/taxInvoice/mapper/TaxInvoiceProductMapper.java

@ -1,65 +0,0 @@
package com.ruoyi.taxInvoice.mapper;
import com.ruoyi.taxInvoice.domain.TaxInvoiceProduct;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* 国税发票产品Mapper接口
*
* @author ruoyi
* @date 2023-02-13
*/
public interface TaxInvoiceProductMapper
{
/**
* 查询国税发票产品
*
* @param taxInvoiceProductId 国税发票产品ID
* @return 国税发票产品
*/
public TaxInvoiceProduct selectTaxInvoiceProductById(Long taxInvoiceProductId);
/**
* 查询国税发票产品列表
*
* @param taxInvoiceProduct 国税发票产品
* @return 国税发票产品集合
*/
public List<TaxInvoiceProduct> selectTaxInvoiceProductList(TaxInvoiceProduct taxInvoiceProduct);
/**
* 新增国税发票产品
*
* @param taxInvoiceProduct 国税发票产品
* @return 结果
*/
public int insertTaxInvoiceProduct(TaxInvoiceProduct taxInvoiceProduct);
/**
* 修改国税发票产品
*
* @param taxInvoiceProduct 国税发票产品
* @return 结果
*/
public int updateTaxInvoiceProduct(TaxInvoiceProduct taxInvoiceProduct);
/**
* 删除国税发票产品
*
* @param taxInvoiceProductId 国税发票产品ID
* @return 结果
*/
public int deleteTaxInvoiceProductById(Long taxInvoiceProductId);
/**
* 批量删除国税发票产品
*
* @param taxInvoiceProductIds 需要删除的数据ID
* @return 结果
*/
public int deleteTaxInvoiceProductByIds(String[] taxInvoiceProductIds);
public List<TaxInvoiceProduct> selectTaxInvoiceByCodeAndNumber(@Param("taxInvoiceCode") String taxInvoiceCode, @Param("taxInvoiceNumber") String taxInvoiceNumber);
}

64
ruoyi-admin/src/main/java/com/ruoyi/taxInvoice/service/ITaxInvoiceProductService.java

@ -1,64 +0,0 @@
package com.ruoyi.taxInvoice.service;
import com.ruoyi.taxInvoice.domain.TaxInvoiceProduct;
import java.util.List;
/**
* 国税发票产品Service接口
*
* @author ruoyi
* @date 2023-02-13
*/
public interface ITaxInvoiceProductService
{
/**
* 查询国税发票产品
*
* @param taxInvoiceProductId 国税发票产品ID
* @return 国税发票产品
*/
public TaxInvoiceProduct selectTaxInvoiceProductById(Long taxInvoiceProductId);
/**
* 查询国税发票产品列表
*
* @param taxInvoiceProduct 国税发票产品
* @return 国税发票产品集合
*/
public List<TaxInvoiceProduct> selectTaxInvoiceProductList(TaxInvoiceProduct taxInvoiceProduct);
/**
* 新增国税发票产品
*
* @param taxInvoiceProduct 国税发票产品
* @return 结果
*/
public int insertTaxInvoiceProduct(TaxInvoiceProduct taxInvoiceProduct);
/**
* 修改国税发票产品
*
* @param taxInvoiceProduct 国税发票产品
* @return 结果
*/
public int updateTaxInvoiceProduct(TaxInvoiceProduct taxInvoiceProduct);
/**
* 批量删除国税发票产品
*
* @param ids 需要删除的数据ID
* @return 结果
*/
public int deleteTaxInvoiceProductByIds(String ids);
/**
* 删除国税发票产品信息
*
* @param taxInvoiceProductId 国税发票产品ID
* @return 结果
*/
public int deleteTaxInvoiceProductById(Long taxInvoiceProductId);
public List<TaxInvoiceProduct> selectTaxInvoiceByCodeAndNumber(String taxInvoiceCode,String taxInvoiceNumber);
}

100
ruoyi-admin/src/main/java/com/ruoyi/taxInvoice/service/impl/TaxInvoiceProductServiceImpl.java

@ -1,100 +0,0 @@
package com.ruoyi.taxInvoice.service.impl;
import com.ruoyi.common.core.text.Convert;
import com.ruoyi.taxInvoice.domain.TaxInvoiceProduct;
import com.ruoyi.taxInvoice.mapper.TaxInvoiceProductMapper;
import com.ruoyi.taxInvoice.service.ITaxInvoiceProductService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* 国税发票产品Service业务层处理
*
* @author ruoyi
* @date 2023-02-13
*/
@Service
public class TaxInvoiceProductServiceImpl implements ITaxInvoiceProductService
{
@Autowired
private TaxInvoiceProductMapper taxInvoiceProductMapper;
/**
* 查询国税发票产品
*
* @param taxInvoiceProductId 国税发票产品ID
* @return 国税发票产品
*/
@Override
public TaxInvoiceProduct selectTaxInvoiceProductById(Long taxInvoiceProductId)
{
return taxInvoiceProductMapper.selectTaxInvoiceProductById(taxInvoiceProductId);
}
/**
* 查询国税发票产品列表
*
* @param taxInvoiceProduct 国税发票产品
* @return 国税发票产品
*/
@Override
public List<TaxInvoiceProduct> selectTaxInvoiceProductList(TaxInvoiceProduct taxInvoiceProduct)
{
return taxInvoiceProductMapper.selectTaxInvoiceProductList(taxInvoiceProduct);
}
/**
* 新增国税发票产品
*
* @param taxInvoiceProduct 国税发票产品
* @return 结果
*/
@Override
public int insertTaxInvoiceProduct(TaxInvoiceProduct taxInvoiceProduct)
{
return taxInvoiceProductMapper.insertTaxInvoiceProduct(taxInvoiceProduct);
}
/**
* 修改国税发票产品
*
* @param taxInvoiceProduct 国税发票产品
* @return 结果
*/
@Override
public int updateTaxInvoiceProduct(TaxInvoiceProduct taxInvoiceProduct)
{
return taxInvoiceProductMapper.updateTaxInvoiceProduct(taxInvoiceProduct);
}
/**
* 删除国税发票产品对象
*
* @param ids 需要删除的数据ID
* @return 结果
*/
@Override
public int deleteTaxInvoiceProductByIds(String ids)
{
return taxInvoiceProductMapper.deleteTaxInvoiceProductByIds(Convert.toStrArray(ids));
}
/**
* 删除国税发票产品信息
*
* @param taxInvoiceProductId 国税发票产品ID
* @return 结果
*/
@Override
public int deleteTaxInvoiceProductById(Long taxInvoiceProductId)
{
return taxInvoiceProductMapper.deleteTaxInvoiceProductById(taxInvoiceProductId);
}
@Override
public List<TaxInvoiceProduct> selectTaxInvoiceByCodeAndNumber(String taxInvoiceCode, String taxInvoiceNumber) {
return taxInvoiceProductMapper.selectTaxInvoiceByCodeAndNumber(taxInvoiceCode,taxInvoiceNumber);
}
}

109
ruoyi-admin/src/main/resources/mapper/taxInvoice/TaxInvoiceProductMapper.xml

@ -1,109 +0,0 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.taxInvoice.mapper.TaxInvoiceProductMapper">
<resultMap type="TaxInvoiceProduct" id="TaxInvoiceProductResult">
<result property="taxInvoiceProductId" column="tax_invoice_product_id" />
<result property="taxInvoiceCode" column="tax_invoice_code" />
<result property="taxInvoiceNumber" column="tax_invoice_number" />
<result property="finishProductCode" column="finish_product_code" />
<result property="finishProductName" column="finish_product_name" />
<result property="specificationModel" column="specification_model" />
<result property="inventoryUnit" column="inventory_unit" />
<result property="commonCurrency" column="common_currency" />
<result property="quantity" column="quantity" />
<result property="processPrice" column="process_price" />
<result property="amountOfMoney" column="amount_of_money" />
<result property="standbyOne" column="standby_one" />
<result property="standbyTwo" column="standby_two" />
</resultMap>
<sql id="selectTaxInvoiceProductVo">
select tax_invoice_product_id, tax_invoice_code, tax_invoice_number, finish_product_code, finish_product_name, specification_model, inventory_unit, common_currency, quantity, process_price, amount_of_money, standby_one, standby_two from tax_invoice_product
</sql>
<select id="selectTaxInvoiceProductList" parameterType="TaxInvoiceProduct" resultMap="TaxInvoiceProductResult">
<include refid="selectTaxInvoiceProductVo"/>
<where>
<if test="taxInvoiceCode != null and taxInvoiceCode != ''"> and tax_invoice_code like concat('%', #{taxInvoiceCode}, '%')</if>
<if test="taxInvoiceNumber != null and taxInvoiceNumber != ''"> and tax_invoice_number like concat('%', #{taxInvoiceNumber}, '%')</if>
<if test="finishProductCode != null and finishProductCode != ''"> and finish_product_code like concat('%', #{finishProductCode}, '%')</if>
<if test="finishProductName != null and finishProductName != ''"> and finish_product_name like concat('%', #{finishProductName}, '%')</if>
</where>
</select>
<select id="selectTaxInvoiceProductById" parameterType="Long" resultMap="TaxInvoiceProductResult">
<include refid="selectTaxInvoiceProductVo"/>
where tax_invoice_product_id = #{taxInvoiceProductId}
</select>
<select id="selectTaxInvoiceByCodeAndNumber" resultMap="TaxInvoiceProductResult">
<include refid="selectTaxInvoiceProductVo"/>
where tax_invoice_code = #{taxInvoiceCode} AND tax_invoice_number = #{taxInvoiceNumber}
</select>
<insert id="insertTaxInvoiceProduct" parameterType="TaxInvoiceProduct" useGeneratedKeys="true" keyProperty="taxInvoiceProductId">
insert into tax_invoice_product
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="taxInvoiceCode != null">tax_invoice_code,</if>
<if test="taxInvoiceNumber != null">tax_invoice_number,</if>
<if test="finishProductCode != null">finish_product_code,</if>
<if test="finishProductName != null">finish_product_name,</if>
<if test="specificationModel != null">specification_model,</if>
<if test="inventoryUnit != null">inventory_unit,</if>
<if test="commonCurrency != null">common_currency,</if>
<if test="quantity != null">quantity,</if>
<if test="processPrice != null">process_price,</if>
<if test="amountOfMoney != null">amount_of_money,</if>
<if test="standbyOne != null">standby_one,</if>
<if test="standbyTwo != null">standby_two,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="taxInvoiceCode != null">#{taxInvoiceCode},</if>
<if test="taxInvoiceNumber != null">#{taxInvoiceNumber},</if>
<if test="finishProductCode != null">#{finishProductCode},</if>
<if test="finishProductName != null">#{finishProductName},</if>
<if test="specificationModel != null">#{specificationModel},</if>
<if test="inventoryUnit != null">#{inventoryUnit},</if>
<if test="commonCurrency != null">#{commonCurrency},</if>
<if test="quantity != null">#{quantity},</if>
<if test="processPrice != null">#{processPrice},</if>
<if test="amountOfMoney != null">#{amountOfMoney},</if>
<if test="standbyOne != null">#{standbyOne},</if>
<if test="standbyTwo != null">#{standbyTwo},</if>
</trim>
</insert>
<update id="updateTaxInvoiceProduct" parameterType="TaxInvoiceProduct">
update tax_invoice_product
<trim prefix="SET" suffixOverrides=",">
<if test="taxInvoiceCode != null">tax_invoice_code = #{taxInvoiceCode},</if>
<if test="taxInvoiceNumber != null">tax_invoice_number = #{taxInvoiceNumber},</if>
<if test="finishProductCode != null">finish_product_code = #{finishProductCode},</if>
<if test="finishProductName != null">finish_product_name = #{finishProductName},</if>
<if test="specificationModel != null">specification_model = #{specificationModel},</if>
<if test="inventoryUnit != null">inventory_unit = #{inventoryUnit},</if>
<if test="commonCurrency != null">common_currency = #{commonCurrency},</if>
<if test="quantity != null">quantity = #{quantity},</if>
<if test="processPrice != null">process_price = #{processPrice},</if>
<if test="amountOfMoney != null">amount_of_money = #{amountOfMoney},</if>
<if test="standbyOne != null">standby_one = #{standbyOne},</if>
<if test="standbyTwo != null">standby_two = #{standbyTwo},</if>
</trim>
where tax_invoice_product_id = #{taxInvoiceProductId}
</update>
<delete id="deleteTaxInvoiceProductById" parameterType="Long">
delete from tax_invoice_product where tax_invoice_product_id = #{taxInvoiceProductId}
</delete>
<delete id="deleteTaxInvoiceProductByIds" parameterType="String">
delete from tax_invoice_product where tax_invoice_product_id in
<foreach item="taxInvoiceProductId" collection="array" open="(" separator="," close=")">
#{taxInvoiceProductId}
</foreach>
</delete>
</mapper>

99
ruoyi-admin/src/main/resources/templates/taxInvoice/taxInvoiceProduct/add.html

@ -1,99 +0,0 @@
<!DOCTYPE html>
<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
<head>
<th:block th:include="include :: header('新增国税发票产品')" />
</head>
<body class="white-bg">
<div class="wrapper wrapper-content animated fadeInRight ibox-content">
<form class="form-horizontal m" id="form-taxInvoiceProduct-add">
<div class="form-group">
<label class="col-sm-3 control-label">发票编号:</label>
<div class="col-sm-8">
<input name="taxInvoiceCode" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">发票号码:</label>
<div class="col-sm-8">
<input name="taxInvoiceNumber" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">成品代码:</label>
<div class="col-sm-8">
<input name="finishProductCode" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">成品名称:</label>
<div class="col-sm-8">
<input name="finishProductName" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">规格型号:</label>
<div class="col-sm-8">
<input name="specificationModel" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">单位:</label>
<div class="col-sm-8">
<input name="inventoryUnit" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">币别:</label>
<div class="col-sm-8">
<select name="commonCurrency" class="form-control m-b" th:with="type=${@dict.getType('sys_coin_class')}">
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">数量:</label>
<div class="col-sm-8">
<input name="quantity" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">单价:</label>
<div class="col-sm-8">
<input name="processPrice" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">金额:</label>
<div class="col-sm-8">
<input name="amountOfMoney" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">备用一:</label>
<div class="col-sm-8">
<input name="standbyOne" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">备用二:</label>
<div class="col-sm-8">
<input name="standbyTwo" class="form-control" type="text">
</div>
</div>
</form>
</div>
<th:block th:include="include :: footer" />
<script th:inline="javascript">
var prefix = ctx + "taxInvoice/taxInvoiceProduct"
$("#form-taxInvoiceProduct-add").validate({
focusCleanup: true
});
function submitHandler() {
if ($.validate.form()) {
$.operate.save(prefix + "/add", $('#form-taxInvoiceProduct-add').serialize());
}
}
</script>
</body>
</html>

100
ruoyi-admin/src/main/resources/templates/taxInvoice/taxInvoiceProduct/edit.html

@ -1,100 +0,0 @@
<!DOCTYPE html>
<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
<head>
<th:block th:include="include :: header('修改国税发票产品')" />
</head>
<body class="white-bg">
<div class="wrapper wrapper-content animated fadeInRight ibox-content">
<form class="form-horizontal m" id="form-taxInvoiceProduct-edit" th:object="${taxInvoiceProduct}">
<input name="taxInvoiceProductId" th:field="*{taxInvoiceProductId}" type="hidden">
<div class="form-group">
<label class="col-sm-3 control-label">发票编号:</label>
<div class="col-sm-8">
<input name="taxInvoiceCode" th:field="*{taxInvoiceCode}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">发票号码:</label>
<div class="col-sm-8">
<input name="taxInvoiceNumber" th:field="*{taxInvoiceNumber}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">成品代码:</label>
<div class="col-sm-8">
<input name="finishProductCode" th:field="*{finishProductCode}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">成品名称:</label>
<div class="col-sm-8">
<input name="finishProductName" th:field="*{finishProductName}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">规格型号:</label>
<div class="col-sm-8">
<input name="specificationModel" th:field="*{specificationModel}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">单位:</label>
<div class="col-sm-8">
<input name="inventoryUnit" th:field="*{inventoryUnit}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">币别:</label>
<div class="col-sm-8">
<select name="commonCurrency" class="form-control m-b" th:with="type=${@dict.getType('sys_coin_class')}">
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}" th:field="*{commonCurrency}"></option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">数量:</label>
<div class="col-sm-8">
<input name="quantity" th:field="*{quantity}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">单价:</label>
<div class="col-sm-8">
<input name="processPrice" th:field="*{processPrice}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">金额:</label>
<div class="col-sm-8">
<input name="amountOfMoney" th:field="*{amountOfMoney}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">备用一:</label>
<div class="col-sm-8">
<input name="standbyOne" th:field="*{standbyOne}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">备用二:</label>
<div class="col-sm-8">
<input name="standbyTwo" th:field="*{standbyTwo}" class="form-control" type="text">
</div>
</div>
</form>
</div>
<th:block th:include="include :: footer" />
<script th:inline="javascript">
var prefix = ctx + "taxInvoice/taxInvoiceProduct";
$("#form-taxInvoiceProduct-edit").validate({
focusCleanup: true
});
function submitHandler() {
if ($.validate.form()) {
$.operate.save(prefix + "/edit", $('#form-taxInvoiceProduct-edit').serialize());
}
}
</script>
</body>
</html>

138
ruoyi-admin/src/main/resources/templates/taxInvoice/taxInvoiceProduct/taxInvoiceProduct.html

@ -1,138 +0,0 @@
<!DOCTYPE html>
<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
<head>
<th:block th:include="include :: header('国税发票产品列表')" />
</head>
<body class="gray-bg">
<div class="container-div">
<div class="row">
<div class="col-sm-12 search-collapse">
<form id="formId">
<div class="select-list">
<ul>
<li>
<label>发票编号:</label>
<input type="text" name="taxInvoiceCode"/>
</li>
<li>
<label>发票号码:</label>
<input type="text" name="taxInvoiceNumber"/>
</li>
<li>
<label>成品代码:</label>
<input type="text" name="finishProductCode"/>
</li>
<li>
<label>成品名称:</label>
<input type="text" name="finishProductName"/>
</li>
<li>
<a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i class="fa fa-search"></i>&nbsp;搜索</a>
<a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset()"><i class="fa fa-refresh"></i>&nbsp;重置</a>
</li>
</ul>
</div>
</form>
</div>
<div class="btn-group-sm" id="toolbar" role="group">
<a class="btn btn-success" onclick="$.operate.add()" shiro:hasPermission="taxInvoice:taxInvoiceProduct:add">
<i class="fa fa-plus"></i> 添加
</a>
<a class="btn btn-primary single disabled" onclick="$.operate.edit()" shiro:hasPermission="taxInvoice:taxInvoiceProduct:edit">
<i class="fa fa-edit"></i> 修改
</a>
<a class="btn btn-danger multiple disabled" onclick="$.operate.removeAll()" shiro:hasPermission="taxInvoice:taxInvoiceProduct:remove">
<i class="fa fa-remove"></i> 删除
</a>
<a class="btn btn-warning" onclick="$.table.exportExcel()" shiro:hasPermission="taxInvoice:taxInvoiceProduct:export">
<i class="fa fa-download"></i> 导出
</a>
</div>
<div class="col-sm-12 select-table table-striped">
<table id="bootstrap-table"></table>
</div>
</div>
</div>
<th:block th:include="include :: footer" />
<script th:inline="javascript">
var editFlag = [[${@permission.hasPermi('taxInvoice:taxInvoiceProduct:edit')}]];
var removeFlag = [[${@permission.hasPermi('taxInvoice:taxInvoiceProduct:remove')}]];
var commonCurrencyDatas = [[${@dict.getType('sys_coin_class')}]];
var prefix = ctx + "taxInvoice/taxInvoiceProduct";
$(function() {
var options = {
url: prefix + "/list",
createUrl: prefix + "/add",
updateUrl: prefix + "/edit/{id}",
removeUrl: prefix + "/remove",
exportUrl: prefix + "/export",
modalName: "国税发票产品",
columns: [{
checkbox: true
},
{
field: 'taxInvoiceProductId',
title: '国税产品id',
visible: false
},
{
field: 'taxInvoiceCode',
title: '发票编号'
},
{
field: 'taxInvoiceNumber',
title: '发票号码'
},
{
field: 'finishProductCode',
title: '成品代码'
},
{
field: 'finishProductName',
title: '成品名称'
},
{
field: 'specificationModel',
title: '规格型号'
},
{
field: 'inventoryUnit',
title: '单位'
},
{
field: 'commonCurrency',
title: '币别',
formatter: function(value, row, index) {
return $.table.selectDictLabel(commonCurrencyDatas, value);
}
},
{
field: 'quantity',
title: '数量'
},
{
field: 'processPrice',
title: '单价'
},
{
field: 'amountOfMoney',
title: '金额'
},
{
title: '操作',
align: 'center',
formatter: function(value, row, index) {
var actions = [];
actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="$.operate.edit(\'' + row.taxInvoiceProductId + '\')"><i class="fa fa-edit"></i>编辑</a> ');
actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="javascript:void(0)" onclick="$.operate.remove(\'' + row.taxInvoiceProductId + '\')"><i class="fa fa-remove"></i>删除</a>');
return actions.join('');
}
}]
};
$.table.init(options);
});
</script>
</body>
</html>
Loading…
Cancel
Save