liuxiaoxu
1 month ago
10 changed files with 0 additions and 2692 deletions
@ -1,137 +0,0 @@ |
|||
package com.ruoyi.system.controller; |
|||
|
|||
import java.util.List; |
|||
|
|||
import com.ruoyi.ck.utils.Result; |
|||
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.GetMapping; |
|||
import org.springframework.web.bind.annotation.PathVariable; |
|||
import org.springframework.web.bind.annotation.PostMapping; |
|||
import org.springframework.web.bind.annotation.RequestMapping; |
|||
import org.springframework.web.bind.annotation.ResponseBody; |
|||
import com.ruoyi.common.annotation.Log; |
|||
import com.ruoyi.common.enums.BusinessType; |
|||
import com.ruoyi.system.domain.SysSupplierQuotation; |
|||
import com.ruoyi.system.service.ISysSupplierQuotationService; |
|||
import com.ruoyi.common.core.controller.BaseController; |
|||
import com.ruoyi.common.core.domain.AjaxResult; |
|||
import com.ruoyi.common.utils.poi.ExcelUtil; |
|||
import com.ruoyi.common.core.page.TableDataInfo; |
|||
|
|||
/** |
|||
* 供应商报价Controller |
|||
* |
|||
* @author ruoyi |
|||
* @date 2022-11-08 |
|||
*/ |
|||
@Controller |
|||
@RequestMapping("/system/supplierquotation") |
|||
public class SysSupplierQuotationController extends BaseController |
|||
{ |
|||
private String prefix = "system/supplierquotation"; |
|||
|
|||
@Autowired |
|||
private ISysSupplierQuotationService sysSupplierQuotationService; |
|||
|
|||
@RequiresPermissions("system:supplierquotation:view") |
|||
@GetMapping() |
|||
public String supplierquotation() |
|||
{ |
|||
return prefix + "/supplierquotation"; |
|||
} |
|||
|
|||
/** |
|||
* 查询供应商报价列表 |
|||
*/ |
|||
@RequiresPermissions("system:supplierquotation:list") |
|||
@PostMapping("/list") |
|||
@ResponseBody |
|||
public TableDataInfo list(SysSupplierQuotation sysSupplierQuotation) |
|||
{ |
|||
startPage(); |
|||
List<SysSupplierQuotation> list = sysSupplierQuotationService.selectSysSupplierQuotationList(sysSupplierQuotation); |
|||
return getDataTable(list); |
|||
} |
|||
|
|||
/** |
|||
* 导出供应商报价列表 |
|||
*/ |
|||
@RequiresPermissions("system:supplierquotation:export") |
|||
@Log(title = "供应商报价", businessType = BusinessType.EXPORT) |
|||
@PostMapping("/export") |
|||
@ResponseBody |
|||
public AjaxResult export(SysSupplierQuotation sysSupplierQuotation) |
|||
{ |
|||
List<SysSupplierQuotation> list = sysSupplierQuotationService.selectSysSupplierQuotationList(sysSupplierQuotation); |
|||
ExcelUtil<SysSupplierQuotation> util = new ExcelUtil<SysSupplierQuotation>(SysSupplierQuotation.class); |
|||
return util.exportExcel(list, "供应商报价数据"); |
|||
} |
|||
|
|||
/** |
|||
* 新增供应商报价 |
|||
*/ |
|||
@GetMapping("/add") |
|||
public String add() |
|||
{ |
|||
return prefix + "/add"; |
|||
} |
|||
|
|||
/** |
|||
* 新增保存供应商报价 |
|||
*/ |
|||
@RequiresPermissions("system:supplierquotation:add") |
|||
@Log(title = "供应商报价", businessType = BusinessType.INSERT) |
|||
@PostMapping("/add") |
|||
@ResponseBody |
|||
public AjaxResult addSave(SysSupplierQuotation sysSupplierQuotation) |
|||
{ |
|||
return toAjax(sysSupplierQuotationService.insertSysSupplierQuotation(sysSupplierQuotation)); |
|||
} |
|||
|
|||
/** |
|||
* 修改供应商报价 |
|||
*/ |
|||
@GetMapping("/edit/{supplierQuotationId}") |
|||
public String edit(@PathVariable("supplierQuotationId") Long supplierQuotationId, ModelMap mmap) |
|||
{ |
|||
SysSupplierQuotation sysSupplierQuotation = sysSupplierQuotationService.selectSysSupplierQuotationById(supplierQuotationId); |
|||
mmap.put("sysSupplierQuotation", sysSupplierQuotation); |
|||
return prefix + "/edit"; |
|||
} |
|||
|
|||
/** |
|||
* 修改保存供应商报价 |
|||
*/ |
|||
@RequiresPermissions("system:supplierquotation:edit") |
|||
@Log(title = "供应商报价", businessType = BusinessType.UPDATE) |
|||
@PostMapping("/edit") |
|||
@ResponseBody |
|||
public AjaxResult editSave(SysSupplierQuotation sysSupplierQuotation) |
|||
{ |
|||
return toAjax(sysSupplierQuotationService.updateSysSupplierQuotation(sysSupplierQuotation)); |
|||
} |
|||
|
|||
/** |
|||
* 删除供应商报价 |
|||
*/ |
|||
@RequiresPermissions("system:supplierquotation:remove") |
|||
@Log(title = "供应商报价", businessType = BusinessType.DELETE) |
|||
@PostMapping( "/remove") |
|||
@ResponseBody |
|||
public AjaxResult remove(String ids) |
|||
{ |
|||
return toAjax(sysSupplierQuotationService.deleteSysSupplierQuotationByIds(ids)); |
|||
} |
|||
|
|||
/** |
|||
* 获取报价编号 |
|||
*/ |
|||
@PostMapping("/getId") |
|||
@ResponseBody |
|||
public Result getId() throws Exception { |
|||
return Result.getSuccessResult(sysSupplierQuotationService.getId()); |
|||
} |
|||
} |
@ -1,495 +0,0 @@ |
|||
package com.ruoyi.system.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; |
|||
|
|||
/** |
|||
* 供应商报价对象 sys_supplier_quotation |
|||
* |
|||
* @author ruoyi |
|||
* @date 2022-11-08 |
|||
*/ |
|||
public class SysSupplierQuotation extends BaseEntity |
|||
{ |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** 供应商报价id */ |
|||
private Long supplierQuotationId; |
|||
|
|||
/** 报价编码 */ |
|||
@Excel(name = "报价编码") |
|||
private String quotationCode; |
|||
|
|||
/** 原辅料代码 */ |
|||
@Excel(name = "原辅料代码") |
|||
private String rawSubsidiaryCode; |
|||
|
|||
/** 原辅料名称 */ |
|||
@Excel(name = "原辅料名称") |
|||
private String rawSubsidiaryName; |
|||
|
|||
/** 规格型号 */ |
|||
@Excel(name = "规格型号") |
|||
private String specificationModel; |
|||
|
|||
/** 机种 */ |
|||
@Excel(name = "机种") |
|||
private String typeMachine; |
|||
|
|||
/** 物料类别 */ |
|||
@Excel(name = "物料类别") |
|||
private String materialType; |
|||
/** 库存单位 */ |
|||
@Excel(name = "库存单位") |
|||
private String inventoryUnit; |
|||
|
|||
/** 币别 */ |
|||
@Excel(name = "币别") |
|||
private String commonCurrency; |
|||
|
|||
/** 库存单价 */ |
|||
@Excel(name = "库存单价") |
|||
private String inventoryPrice; |
|||
|
|||
/** 采购单位 */ |
|||
@Excel(name = "采购单位") |
|||
private String purchasingUnit; |
|||
|
|||
/** 采购单价 */ |
|||
@Excel(name = "采购单价") |
|||
private String purchasePrice; |
|||
|
|||
/** 关系公式 */ |
|||
@Excel(name = "关系公式") |
|||
private String relationalFormula; |
|||
|
|||
/** 供应商编号 */ |
|||
@Excel(name = "供应商编号") |
|||
private String supplierCode; |
|||
|
|||
/** 供应商名称 */ |
|||
@Excel(name = "供应商名称") |
|||
private String supplierName; |
|||
|
|||
/** 定价日期 */ |
|||
@Excel(name = "定价日期") |
|||
private String pricingDate; |
|||
|
|||
/** 含税否 */ |
|||
@Excel(name = "含税否") |
|||
private String confirmTax; |
|||
|
|||
/** 税率 */ |
|||
@Excel(name = "税率") |
|||
private String taxRate; |
|||
|
|||
/** 说明 */ |
|||
@Excel(name = "说明") |
|||
private String quotationExplain; |
|||
|
|||
/** 是否为当前报价 */ |
|||
@Excel(name = "是否为当前报价") |
|||
private String currentQuote; |
|||
|
|||
/** 登记人 */ |
|||
@Excel(name = "登记人") |
|||
private String registrant; |
|||
|
|||
/** 确认否 */ |
|||
@Excel(name = "确认否") |
|||
private String confirmNo; |
|||
|
|||
/** 审核否 */ |
|||
@Excel(name = "审核否") |
|||
private String auditNo; |
|||
|
|||
/** 核准否 */ |
|||
@Excel(name = "核准否") |
|||
private String approveNo; |
|||
|
|||
/** 确认人 */ |
|||
@Excel(name = "确认人") |
|||
private String confirmName; |
|||
|
|||
/** 确认时间 */ |
|||
@Excel(name = "确认时间") |
|||
private String confirmTime; |
|||
|
|||
/** 审核人 */ |
|||
@Excel(name = "审核人") |
|||
private String auditName; |
|||
|
|||
/** 审核时间 */ |
|||
@Excel(name = "审核时间") |
|||
private String auditTime; |
|||
|
|||
/** 核准人 */ |
|||
@Excel(name = "核准人") |
|||
private String approveName; |
|||
|
|||
/** 核准时间 */ |
|||
@Excel(name = "核准时间") |
|||
private String approveTime; |
|||
|
|||
/** 备用一 */ |
|||
@Excel(name = "备用一") |
|||
private String standbyOne; |
|||
|
|||
/** 备用二 */ |
|||
@Excel(name = "备用二") |
|||
private String standbyTwo; |
|||
|
|||
/** 录入时间 */ |
|||
@Excel(name = "录入时间") |
|||
private String firstAddTime; |
|||
|
|||
/** 修改时间 */ |
|||
@Excel(name = "修改时间") |
|||
private String updateInfoTime; |
|||
public void setSupplierQuotationId(Long supplierQuotationId) |
|||
{ |
|||
this.supplierQuotationId = supplierQuotationId; |
|||
} |
|||
|
|||
public Long getSupplierQuotationId() |
|||
{ |
|||
return supplierQuotationId; |
|||
} |
|||
public void setQuotationCode(String quotationCode) |
|||
{ |
|||
this.quotationCode = quotationCode; |
|||
} |
|||
|
|||
public String getQuotationCode() |
|||
{ |
|||
return quotationCode; |
|||
} |
|||
public void setRawSubsidiaryCode(String rawSubsidiaryCode) |
|||
{ |
|||
this.rawSubsidiaryCode = rawSubsidiaryCode; |
|||
} |
|||
|
|||
public String getRawSubsidiaryCode() |
|||
{ |
|||
return rawSubsidiaryCode; |
|||
} |
|||
public void setRawSubsidiaryName(String rawSubsidiaryName) |
|||
{ |
|||
this.rawSubsidiaryName = rawSubsidiaryName; |
|||
} |
|||
|
|||
public String getRawSubsidiaryName() |
|||
{ |
|||
return rawSubsidiaryName; |
|||
} |
|||
public void setSpecificationModel(String specificationModel) |
|||
{ |
|||
this.specificationModel = specificationModel; |
|||
} |
|||
|
|||
public String getSpecificationModel() |
|||
{ |
|||
return specificationModel; |
|||
} |
|||
public void setTypeMachine(String typeMachine) |
|||
{ |
|||
this.typeMachine = typeMachine; |
|||
} |
|||
|
|||
public String getTypeMachine() |
|||
{ |
|||
return typeMachine; |
|||
} |
|||
|
|||
public String getMaterialType() { |
|||
return materialType; |
|||
} |
|||
|
|||
public void setMaterialType(String materialType) { |
|||
this.materialType = materialType; |
|||
} |
|||
|
|||
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 setInventoryPrice(String inventoryPrice) |
|||
{ |
|||
this.inventoryPrice = inventoryPrice; |
|||
} |
|||
|
|||
public String getInventoryPrice() |
|||
{ |
|||
return inventoryPrice; |
|||
} |
|||
public void setPurchasingUnit(String purchasingUnit) |
|||
{ |
|||
this.purchasingUnit = purchasingUnit; |
|||
} |
|||
|
|||
public String getPurchasingUnit() |
|||
{ |
|||
return purchasingUnit; |
|||
} |
|||
public void setPurchasePrice(String purchasePrice) |
|||
{ |
|||
this.purchasePrice = purchasePrice; |
|||
} |
|||
|
|||
public String getPurchasePrice() |
|||
{ |
|||
return purchasePrice; |
|||
} |
|||
public void setRelationalFormula(String relationalFormula) |
|||
{ |
|||
this.relationalFormula = relationalFormula; |
|||
} |
|||
|
|||
public String getRelationalFormula() |
|||
{ |
|||
return relationalFormula; |
|||
} |
|||
public void setSupplierCode(String supplierCode) |
|||
{ |
|||
this.supplierCode = supplierCode; |
|||
} |
|||
|
|||
public String getSupplierCode() |
|||
{ |
|||
return supplierCode; |
|||
} |
|||
public void setSupplierName(String supplierName) |
|||
{ |
|||
this.supplierName = supplierName; |
|||
} |
|||
|
|||
public String getSupplierName() |
|||
{ |
|||
return supplierName; |
|||
} |
|||
public void setPricingDate(String pricingDate) |
|||
{ |
|||
this.pricingDate = pricingDate; |
|||
} |
|||
|
|||
public String getPricingDate() |
|||
{ |
|||
return pricingDate; |
|||
} |
|||
public void setConfirmTax(String confirmTax) |
|||
{ |
|||
this.confirmTax = confirmTax; |
|||
} |
|||
|
|||
public String getConfirmTax() |
|||
{ |
|||
return confirmTax; |
|||
} |
|||
public void setTaxRate(String taxRate) |
|||
{ |
|||
this.taxRate = taxRate; |
|||
} |
|||
|
|||
public String getTaxRate() |
|||
{ |
|||
return taxRate; |
|||
} |
|||
public void setQuotationExplain(String quotationExplain) |
|||
{ |
|||
this.quotationExplain = quotationExplain; |
|||
} |
|||
|
|||
public String getQuotationExplain() |
|||
{ |
|||
return quotationExplain; |
|||
} |
|||
public void setCurrentQuote(String currentQuote) |
|||
{ |
|||
this.currentQuote = currentQuote; |
|||
} |
|||
|
|||
public String getCurrentQuote() |
|||
{ |
|||
return currentQuote; |
|||
} |
|||
public void setRegistrant(String registrant) |
|||
{ |
|||
this.registrant = registrant; |
|||
} |
|||
|
|||
public String getRegistrant() |
|||
{ |
|||
return registrant; |
|||
} |
|||
public void setConfirmNo(String confirmNo) |
|||
{ |
|||
this.confirmNo = confirmNo; |
|||
} |
|||
|
|||
public String getConfirmNo() |
|||
{ |
|||
return confirmNo; |
|||
} |
|||
public void setAuditNo(String auditNo) |
|||
{ |
|||
this.auditNo = auditNo; |
|||
} |
|||
|
|||
public String getAuditNo() |
|||
{ |
|||
return auditNo; |
|||
} |
|||
public void setApproveNo(String approveNo) |
|||
{ |
|||
this.approveNo = approveNo; |
|||
} |
|||
|
|||
public String getApproveNo() |
|||
{ |
|||
return approveNo; |
|||
} |
|||
public void setConfirmName(String confirmName) |
|||
{ |
|||
this.confirmName = confirmName; |
|||
} |
|||
|
|||
public String getConfirmName() |
|||
{ |
|||
return confirmName; |
|||
} |
|||
public void setConfirmTime(String confirmTime) |
|||
{ |
|||
this.confirmTime = confirmTime; |
|||
} |
|||
|
|||
public String getConfirmTime() |
|||
{ |
|||
return confirmTime; |
|||
} |
|||
public void setAuditName(String auditName) |
|||
{ |
|||
this.auditName = auditName; |
|||
} |
|||
|
|||
public String getAuditName() |
|||
{ |
|||
return auditName; |
|||
} |
|||
public void setAuditTime(String auditTime) |
|||
{ |
|||
this.auditTime = auditTime; |
|||
} |
|||
|
|||
public String getAuditTime() |
|||
{ |
|||
return auditTime; |
|||
} |
|||
public void setApproveName(String approveName) |
|||
{ |
|||
this.approveName = approveName; |
|||
} |
|||
|
|||
public String getApproveName() |
|||
{ |
|||
return approveName; |
|||
} |
|||
public void setApproveTime(String approveTime) |
|||
{ |
|||
this.approveTime = approveTime; |
|||
} |
|||
|
|||
public String getApproveTime() |
|||
{ |
|||
return approveTime; |
|||
} |
|||
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; |
|||
} |
|||
|
|||
public String getFirstAddTime() { |
|||
return firstAddTime; |
|||
} |
|||
|
|||
public void setFirstAddTime(String firstAddTime) { |
|||
this.firstAddTime = firstAddTime; |
|||
} |
|||
|
|||
public String getUpdateInfoTime() { |
|||
return updateInfoTime; |
|||
} |
|||
|
|||
public void setUpdateInfoTime(String updateInfoTime) { |
|||
this.updateInfoTime = updateInfoTime; |
|||
} |
|||
|
|||
@Override |
|||
public String toString() { |
|||
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) |
|||
.append("supplierQuotationId", getSupplierQuotationId()) |
|||
.append("quotationCode", getQuotationCode()) |
|||
.append("rawSubsidiaryCode", getRawSubsidiaryCode()) |
|||
.append("rawSubsidiaryName", getRawSubsidiaryName()) |
|||
.append("specificationModel", getSpecificationModel()) |
|||
.append("typeMachine", getTypeMachine()) |
|||
.append("materialType", getMaterialType()) |
|||
.append("inventoryUnit", getInventoryUnit()) |
|||
.append("commonCurrency", getCommonCurrency()) |
|||
.append("inventoryPrice", getInventoryPrice()) |
|||
.append("purchasingUnit", getPurchasingUnit()) |
|||
.append("purchasePrice", getPurchasePrice()) |
|||
.append("relationalFormula", getRelationalFormula()) |
|||
.append("supplierCode", getSupplierCode()) |
|||
.append("supplierName", getSupplierName()) |
|||
.append("pricingDate", getPricingDate()) |
|||
.append("confirmTax", getConfirmTax()) |
|||
.append("taxRate", getTaxRate()) |
|||
.append("quotationExplain", getQuotationExplain()) |
|||
.append("currentQuote", getCurrentQuote()) |
|||
.append("registrant", getRegistrant()) |
|||
.append("confirmNo", getConfirmNo()) |
|||
.append("auditNo", getAuditNo()) |
|||
.append("approveNo", getApproveNo()) |
|||
.append("confirmName", getConfirmName()) |
|||
.append("confirmTime", getConfirmTime()) |
|||
.append("auditName", getAuditName()) |
|||
.append("auditTime", getAuditTime()) |
|||
.append("approveName", getApproveName()) |
|||
.append("approveTime", getApproveTime()) |
|||
.append("standbyOne", getStandbyOne()) |
|||
.append("standbyTwo", getStandbyTwo()) |
|||
.append("firstAddTime", getFirstAddTime()) |
|||
.append("updateInfoTime", getUpdateInfoTime()) |
|||
.toString(); |
|||
} |
|||
} |
@ -1,61 +0,0 @@ |
|||
package com.ruoyi.system.mapper; |
|||
|
|||
import java.util.List; |
|||
import com.ruoyi.system.domain.SysSupplierQuotation; |
|||
|
|||
/** |
|||
* 供应商报价Mapper接口 |
|||
* |
|||
* @author ruoyi |
|||
* @date 2022-11-08 |
|||
*/ |
|||
public interface SysSupplierQuotationMapper |
|||
{ |
|||
/** |
|||
* 查询供应商报价 |
|||
* |
|||
* @param supplierQuotationId 供应商报价ID |
|||
* @return 供应商报价 |
|||
*/ |
|||
public SysSupplierQuotation selectSysSupplierQuotationById(Long supplierQuotationId); |
|||
|
|||
/** |
|||
* 查询供应商报价列表 |
|||
* |
|||
* @param sysSupplierQuotation 供应商报价 |
|||
* @return 供应商报价集合 |
|||
*/ |
|||
public List<SysSupplierQuotation> selectSysSupplierQuotationList(SysSupplierQuotation sysSupplierQuotation); |
|||
|
|||
/** |
|||
* 新增供应商报价 |
|||
* |
|||
* @param sysSupplierQuotation 供应商报价 |
|||
* @return 结果 |
|||
*/ |
|||
public int insertSysSupplierQuotation(SysSupplierQuotation sysSupplierQuotation); |
|||
|
|||
/** |
|||
* 修改供应商报价 |
|||
* |
|||
* @param sysSupplierQuotation 供应商报价 |
|||
* @return 结果 |
|||
*/ |
|||
public int updateSysSupplierQuotation(SysSupplierQuotation sysSupplierQuotation); |
|||
|
|||
/** |
|||
* 删除供应商报价 |
|||
* |
|||
* @param supplierQuotationId 供应商报价ID |
|||
* @return 结果 |
|||
*/ |
|||
public int deleteSysSupplierQuotationById(Long supplierQuotationId); |
|||
|
|||
/** |
|||
* 批量删除供应商报价 |
|||
* |
|||
* @param supplierQuotationIds 需要删除的数据ID |
|||
* @return 结果 |
|||
*/ |
|||
public int deleteSysSupplierQuotationByIds(String[] supplierQuotationIds); |
|||
} |
@ -1,64 +0,0 @@ |
|||
package com.ruoyi.system.service; |
|||
|
|||
import com.ruoyi.system.domain.SysSupplierQuotation; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 供应商报价Service接口 |
|||
* |
|||
* @author ruoyi |
|||
* @date 2022-11-08 |
|||
*/ |
|||
public interface ISysSupplierQuotationService |
|||
{ |
|||
/** |
|||
* 查询供应商报价 |
|||
* |
|||
* @param supplierQuotationId 供应商报价ID |
|||
* @return 供应商报价 |
|||
*/ |
|||
public SysSupplierQuotation selectSysSupplierQuotationById(Long supplierQuotationId); |
|||
|
|||
/** |
|||
* 查询供应商报价列表 |
|||
* |
|||
* @param sysSupplierQuotation 供应商报价 |
|||
* @return 供应商报价集合 |
|||
*/ |
|||
public List<SysSupplierQuotation> selectSysSupplierQuotationList(SysSupplierQuotation sysSupplierQuotation); |
|||
|
|||
/** |
|||
* 新增供应商报价 |
|||
* |
|||
* @param sysSupplierQuotation 供应商报价 |
|||
* @return 结果 |
|||
*/ |
|||
public int insertSysSupplierQuotation(SysSupplierQuotation sysSupplierQuotation); |
|||
|
|||
/** |
|||
* 修改供应商报价 |
|||
* |
|||
* @param sysSupplierQuotation 供应商报价 |
|||
* @return 结果 |
|||
*/ |
|||
public int updateSysSupplierQuotation(SysSupplierQuotation sysSupplierQuotation); |
|||
|
|||
/** |
|||
* 批量删除供应商报价 |
|||
* |
|||
* @param ids 需要删除的数据ID |
|||
* @return 结果 |
|||
*/ |
|||
public int deleteSysSupplierQuotationByIds(String ids); |
|||
|
|||
/** |
|||
* 删除供应商报价信息 |
|||
* |
|||
* @param supplierQuotationId 供应商报价ID |
|||
* @return 结果 |
|||
*/ |
|||
public int deleteSysSupplierQuotationById(Long supplierQuotationId); |
|||
|
|||
public String getId(); |
|||
} |
@ -1,102 +0,0 @@ |
|||
package com.ruoyi.system.service.impl; |
|||
|
|||
import com.ruoyi.common.core.text.Convert; |
|||
import com.ruoyi.system.domain.SysSupplierQuotation; |
|||
import com.ruoyi.system.mapper.SysSupplierQuotationMapper; |
|||
import com.ruoyi.system.service.ISysSupplierQuotationService; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.text.SimpleDateFormat; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 供应商报价Service业务层处理 |
|||
* |
|||
* @author ruoyi |
|||
* @date 2022-11-08 |
|||
*/ |
|||
@Service |
|||
public class SysSupplierQuotationServiceImpl implements ISysSupplierQuotationService |
|||
{ |
|||
@Autowired |
|||
private SysSupplierQuotationMapper sysSupplierQuotationMapper; |
|||
|
|||
/** |
|||
* 查询供应商报价 |
|||
* |
|||
* @param supplierQuotationId 供应商报价ID |
|||
* @return 供应商报价 |
|||
*/ |
|||
@Override |
|||
public SysSupplierQuotation selectSysSupplierQuotationById(Long supplierQuotationId) |
|||
{ |
|||
return sysSupplierQuotationMapper.selectSysSupplierQuotationById(supplierQuotationId); |
|||
} |
|||
|
|||
/** |
|||
* 查询供应商报价列表 |
|||
* |
|||
* @param sysSupplierQuotation 供应商报价 |
|||
* @return 供应商报价 |
|||
*/ |
|||
@Override |
|||
public List<SysSupplierQuotation> selectSysSupplierQuotationList(SysSupplierQuotation sysSupplierQuotation) |
|||
{ |
|||
return sysSupplierQuotationMapper.selectSysSupplierQuotationList(sysSupplierQuotation); |
|||
} |
|||
|
|||
/** |
|||
* 新增供应商报价 |
|||
* |
|||
* @param sysSupplierQuotation 供应商报价 |
|||
* @return 结果 |
|||
*/ |
|||
@Override |
|||
public int insertSysSupplierQuotation(SysSupplierQuotation sysSupplierQuotation) |
|||
{ |
|||
return sysSupplierQuotationMapper.insertSysSupplierQuotation(sysSupplierQuotation); |
|||
} |
|||
|
|||
/** |
|||
* 修改供应商报价 |
|||
* |
|||
* @param sysSupplierQuotation 供应商报价 |
|||
* @return 结果 |
|||
*/ |
|||
@Override |
|||
public int updateSysSupplierQuotation(SysSupplierQuotation sysSupplierQuotation) |
|||
{ |
|||
return sysSupplierQuotationMapper.updateSysSupplierQuotation(sysSupplierQuotation); |
|||
} |
|||
|
|||
/** |
|||
* 删除供应商报价对象 |
|||
* |
|||
* @param ids 需要删除的数据ID |
|||
* @return 结果 |
|||
*/ |
|||
@Override |
|||
public int deleteSysSupplierQuotationByIds(String ids) |
|||
{ |
|||
return sysSupplierQuotationMapper.deleteSysSupplierQuotationByIds(Convert.toStrArray(ids)); |
|||
} |
|||
|
|||
/** |
|||
* 删除供应商报价信息 |
|||
* |
|||
* @param supplierQuotationId 供应商报价ID |
|||
* @return 结果 |
|||
*/ |
|||
@Override |
|||
public int deleteSysSupplierQuotationById(Long supplierQuotationId) |
|||
{ |
|||
return sysSupplierQuotationMapper.deleteSysSupplierQuotationById(supplierQuotationId); |
|||
} |
|||
|
|||
@Override |
|||
public String getId() { |
|||
String time = new SimpleDateFormat("yyyyMMddHHmmssSSS").format(System.currentTimeMillis()); |
|||
return "BJ" + time.substring(2); |
|||
} |
|||
} |
@ -1,190 +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.system.mapper.SysSupplierQuotationMapper"> |
|||
|
|||
<resultMap type="SysSupplierQuotation" id="SysSupplierQuotationResult"> |
|||
<result property="supplierQuotationId" column="supplier_quotation_id" /> |
|||
<result property="quotationCode" column="quotation_code" /> |
|||
<result property="rawSubsidiaryCode" column="raw_subsidiary_code" /> |
|||
<result property="rawSubsidiaryName" column="raw_subsidiary_name" /> |
|||
<result property="specificationModel" column="specification_model" /> |
|||
<result property="typeMachine" column="type_machine" /> |
|||
<result property="materialType" column="material_type" /> |
|||
<result property="inventoryUnit" column="inventory_unit" /> |
|||
<result property="commonCurrency" column="common_currency" /> |
|||
<result property="inventoryPrice" column="inventory_price" /> |
|||
<result property="purchasingUnit" column="purchasing_unit" /> |
|||
<result property="purchasePrice" column="purchase_price" /> |
|||
<result property="relationalFormula" column="relational_formula" /> |
|||
<result property="supplierCode" column="supplier_code" /> |
|||
<result property="supplierName" column="supplier_name" /> |
|||
<result property="pricingDate" column="pricing_date" /> |
|||
<result property="confirmTax" column="confirm_tax" /> |
|||
<result property="taxRate" column="tax_rate" /> |
|||
<result property="quotationExplain" column="quotation_explain" /> |
|||
<result property="currentQuote" column="current_quote" /> |
|||
<result property="registrant" column="registrant" /> |
|||
<result property="confirmNo" column="confirm_no" /> |
|||
<result property="auditNo" column="audit_no" /> |
|||
<result property="approveNo" column="approve_no" /> |
|||
<result property="confirmName" column="confirm_name" /> |
|||
<result property="confirmTime" column="confirm_time" /> |
|||
<result property="auditName" column="audit_name" /> |
|||
<result property="auditTime" column="audit_time" /> |
|||
<result property="approveName" column="approve_name" /> |
|||
<result property="approveTime" column="approve_time" /> |
|||
<result property="standbyOne" column="standby_one" /> |
|||
<result property="standbyTwo" column="standby_two" /> |
|||
<result property="firstAddTime" column="first_add_time" /> |
|||
<result property="updateInfoTime" column="update_info_time" /> |
|||
</resultMap> |
|||
|
|||
<sql id="selectSysSupplierQuotationVo"> |
|||
select supplier_quotation_id, quotation_code, raw_subsidiary_code, raw_subsidiary_name, specification_model, type_machine, material_type, inventory_unit, common_currency, inventory_price, purchasing_unit, purchase_price, relational_formula, supplier_code, supplier_name, pricing_date, confirm_tax, tax_rate, quotation_explain, current_quote, registrant, confirm_no, audit_no, approve_no, confirm_name, confirm_time, audit_name, audit_time, approve_name, approve_time, standby_one, standby_two, first_add_time, update_info_time from sys_supplier_quotation |
|||
</sql> |
|||
|
|||
<select id="selectSysSupplierQuotationList" parameterType="SysSupplierQuotation" resultMap="SysSupplierQuotationResult"> |
|||
<include refid="selectSysSupplierQuotationVo"/> |
|||
<where> |
|||
<if test="quotationCode != null and quotationCode != ''"> and quotation_code like concat('%', #{quotationCode}, '%')</if> |
|||
<if test="rawSubsidiaryCode != null and rawSubsidiaryCode != ''"> and raw_subsidiary_code like concat('%', #{rawSubsidiaryCode}, '%')</if> |
|||
<if test="rawSubsidiaryName != null and rawSubsidiaryName != ''"> and raw_subsidiary_name like concat('%', #{rawSubsidiaryName}, '%')</if> |
|||
<if test="supplierCode != null and supplierCode != ''"> and supplier_code like concat('%', #{supplierCode}, '%')</if> |
|||
<if test="supplierName != null and supplierName != ''"> and supplier_name like concat('%', #{supplierName}, '%')</if> |
|||
<if test="currentQuote != null and currentQuote != ''"> and current_quote = #{currentQuote}</if> |
|||
<if test="confirmNo != null and confirmNo != ''"> and confirm_no = #{confirmNo}</if> |
|||
<if test="auditNo != null and auditNo != ''"> and audit_no = #{auditNo}</if> |
|||
<if test="approveNo != null and approveNo != ''"> and approve_no = #{approveNo}</if> |
|||
</where> |
|||
</select> |
|||
|
|||
<select id="selectSysSupplierQuotationById" parameterType="Long" resultMap="SysSupplierQuotationResult"> |
|||
<include refid="selectSysSupplierQuotationVo"/> |
|||
where supplier_quotation_id = #{supplierQuotationId} |
|||
</select> |
|||
|
|||
<insert id="insertSysSupplierQuotation" parameterType="SysSupplierQuotation" useGeneratedKeys="true" keyProperty="supplierQuotationId"> |
|||
insert into sys_supplier_quotation |
|||
<trim prefix="(" suffix=")" suffixOverrides=","> |
|||
<if test="quotationCode != null">quotation_code,</if> |
|||
<if test="rawSubsidiaryCode != null">raw_subsidiary_code,</if> |
|||
<if test="rawSubsidiaryName != null">raw_subsidiary_name,</if> |
|||
<if test="specificationModel != null">specification_model,</if> |
|||
<if test="typeMachine != null">type_machine,</if> |
|||
<if test="materialType != null">material_type,</if> |
|||
<if test="inventoryUnit != null">inventory_unit,</if> |
|||
<if test="commonCurrency != null">common_currency,</if> |
|||
<if test="inventoryPrice != null">inventory_price,</if> |
|||
<if test="purchasingUnit != null">purchasing_unit,</if> |
|||
<if test="purchasePrice != null">purchase_price,</if> |
|||
<if test="relationalFormula != null">relational_formula,</if> |
|||
<if test="supplierCode != null">supplier_code,</if> |
|||
<if test="supplierName != null">supplier_name,</if> |
|||
<if test="pricingDate != null">pricing_date,</if> |
|||
<if test="confirmTax != null">confirm_tax,</if> |
|||
<if test="taxRate != null">tax_rate,</if> |
|||
<if test="quotationExplain != null">quotation_explain,</if> |
|||
<if test="currentQuote != null">current_quote,</if> |
|||
<if test="registrant != null">registrant,</if> |
|||
<if test="confirmNo != null">confirm_no,</if> |
|||
<if test="auditNo != null">audit_no,</if> |
|||
<if test="approveNo != null">approve_no,</if> |
|||
<if test="confirmName != null">confirm_name,</if> |
|||
<if test="confirmTime != null">confirm_time,</if> |
|||
<if test="auditName != null">audit_name,</if> |
|||
<if test="auditTime != null">audit_time,</if> |
|||
<if test="approveName != null">approve_name,</if> |
|||
<if test="approveTime != null">approve_time,</if> |
|||
<if test="standbyOne != null">standby_one,</if> |
|||
<if test="standbyTwo != null">standby_two,</if> |
|||
first_add_time, |
|||
</trim> |
|||
<trim prefix="values (" suffix=")" suffixOverrides=","> |
|||
<if test="quotationCode != null">#{quotationCode},</if> |
|||
<if test="rawSubsidiaryCode != null">#{rawSubsidiaryCode},</if> |
|||
<if test="rawSubsidiaryName != null">#{rawSubsidiaryName},</if> |
|||
<if test="specificationModel != null">#{specificationModel},</if> |
|||
<if test="typeMachine != null">#{typeMachine},</if> |
|||
<if test="materialType != null">#{materialType},</if> |
|||
<if test="inventoryUnit != null">#{inventoryUnit},</if> |
|||
<if test="commonCurrency != null">#{commonCurrency},</if> |
|||
<if test="inventoryPrice != null">#{inventoryPrice},</if> |
|||
<if test="purchasingUnit != null">#{purchasingUnit},</if> |
|||
<if test="purchasePrice != null">#{purchasePrice},</if> |
|||
<if test="relationalFormula != null">#{relationalFormula},</if> |
|||
<if test="supplierCode != null">#{supplierCode},</if> |
|||
<if test="supplierName != null">#{supplierName},</if> |
|||
<if test="pricingDate != null">#{pricingDate},</if> |
|||
<if test="confirmTax != null">#{confirmTax},</if> |
|||
<if test="taxRate != null">#{taxRate},</if> |
|||
<if test="quotationExplain != null">#{quotationExplain},</if> |
|||
<if test="currentQuote != null">#{currentQuote},</if> |
|||
<if test="registrant != null">#{registrant},</if> |
|||
<if test="confirmNo != null">#{confirmNo},</if> |
|||
<if test="auditNo != null">#{auditNo},</if> |
|||
<if test="approveNo != null">#{approveNo},</if> |
|||
<if test="confirmName != null">#{confirmName},</if> |
|||
<if test="confirmTime != null">#{confirmTime},</if> |
|||
<if test="auditName != null">#{auditName},</if> |
|||
<if test="auditTime != null">#{auditTime},</if> |
|||
<if test="approveName != null">#{approveName},</if> |
|||
<if test="approveTime != null">#{approveTime},</if> |
|||
<if test="standbyOne != null">#{standbyOne},</if> |
|||
<if test="standbyTwo != null">#{standbyTwo},</if> |
|||
now(), |
|||
</trim> |
|||
</insert> |
|||
|
|||
<update id="updateSysSupplierQuotation" parameterType="SysSupplierQuotation"> |
|||
update sys_supplier_quotation |
|||
<trim prefix="SET" suffixOverrides=","> |
|||
<if test="quotationCode != null">quotation_code = #{quotationCode},</if> |
|||
<if test="rawSubsidiaryCode != null">raw_subsidiary_code = #{rawSubsidiaryCode},</if> |
|||
<if test="rawSubsidiaryName != null">raw_subsidiary_name = #{rawSubsidiaryName},</if> |
|||
<if test="specificationModel != null">specification_model = #{specificationModel},</if> |
|||
<if test="typeMachine != null">type_machine = #{typeMachine},</if> |
|||
<if test="materialType != null">material_type = #{materialType},</if> |
|||
<if test="inventoryUnit != null">inventory_unit = #{inventoryUnit},</if> |
|||
<if test="commonCurrency != null">common_currency = #{commonCurrency},</if> |
|||
<if test="inventoryPrice != null">inventory_price = #{inventoryPrice},</if> |
|||
<if test="purchasingUnit != null">purchasing_unit = #{purchasingUnit},</if> |
|||
<if test="purchasePrice != null">purchase_price = #{purchasePrice},</if> |
|||
<if test="relationalFormula != null">relational_formula = #{relationalFormula},</if> |
|||
<if test="supplierCode != null">supplier_code = #{supplierCode},</if> |
|||
<if test="supplierName != null">supplier_name = #{supplierName},</if> |
|||
<if test="pricingDate != null">pricing_date = #{pricingDate},</if> |
|||
<if test="confirmTax != null">confirm_tax = #{confirmTax},</if> |
|||
<if test="taxRate != null">tax_rate = #{taxRate},</if> |
|||
<if test="quotationExplain != null">quotation_explain = #{quotationExplain},</if> |
|||
<if test="currentQuote != null">current_quote = #{currentQuote},</if> |
|||
<if test="registrant != null">registrant = #{registrant},</if> |
|||
<if test="confirmNo != null">confirm_no = #{confirmNo},</if> |
|||
<if test="auditNo != null">audit_no = #{auditNo},</if> |
|||
<if test="approveNo != null">approve_no = #{approveNo},</if> |
|||
<if test="confirmName != null">confirm_name = #{confirmName},</if> |
|||
<if test="confirmTime != null">confirm_time = #{confirmTime},</if> |
|||
<if test="auditName != null">audit_name = #{auditName},</if> |
|||
<if test="auditTime != null">audit_time = #{auditTime},</if> |
|||
<if test="approveName != null">approve_name = #{approveName},</if> |
|||
<if test="approveTime != null">approve_time = #{approveTime},</if> |
|||
<if test="standbyOne != null">standby_one = #{standbyOne},</if> |
|||
<if test="standbyTwo != null">standby_two = #{standbyTwo},</if> |
|||
update_info_time = CONCAT_WS(',',NOW(),update_info_time), |
|||
</trim> |
|||
where supplier_quotation_id = #{supplierQuotationId} |
|||
</update> |
|||
|
|||
<delete id="deleteSysSupplierQuotationById" parameterType="Long"> |
|||
delete from sys_supplier_quotation where supplier_quotation_id = #{supplierQuotationId} |
|||
</delete> |
|||
|
|||
<delete id="deleteSysSupplierQuotationByIds" parameterType="String"> |
|||
delete from sys_supplier_quotation where supplier_quotation_id in |
|||
<foreach item="supplierQuotationId" collection="array" open="(" separator="," close=")"> |
|||
#{supplierQuotationId} |
|||
</foreach> |
|||
</delete> |
|||
|
|||
</mapper> |
@ -1,554 +0,0 @@ |
|||
<!DOCTYPE html> |
|||
<html lang="zh" xmlns:th="http://www.thymeleaf.org"> |
|||
<head> |
|||
<th:block th:include="include :: header('新增供应商报价')"/> |
|||
<th:block th:include="include :: datetimepicker-css"/> |
|||
<link th:href="@{/ajax/libs/select2/select2.css}" rel="stylesheet"> |
|||
<link th:href="@{/ajax/libs/select2/select2-bootstrap.css}" rel="stylesheet"> |
|||
</head> |
|||
<style> |
|||
.division { |
|||
width: 100%; |
|||
border-bottom: 1px solid #f1ecec; |
|||
padding: 10px 0 0; |
|||
margin-bottom: 30px; |
|||
|
|||
|
|||
} |
|||
|
|||
.changeWidth { |
|||
width: 33% !important; |
|||
} |
|||
|
|||
.col-sm-3 { |
|||
width: 26%; |
|||
} |
|||
|
|||
|
|||
</style> |
|||
|
|||
<body class="white-bg"> |
|||
<div class="wrapper wrapper-content animated fadeInRight ibox-content"> |
|||
<form class="form-horizontal m" id="form-supplierquotation-add"> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label is-required">报价编码:</label> |
|||
<div class="col-sm-8"> |
|||
<input name="quotationCode" class="form-control" type="text" required readonly> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label is-required">原辅料代码:</label> |
|||
<div class="col-sm-8"> |
|||
<select id="rawSubsidiaryCode" name="rawSubsidiaryCode" class="form-control m-b" required> |
|||
<option value="">请选择原料代码</option> |
|||
</select> |
|||
<!-- <span class="help-block m-b-none"><i class="fa fa-info-circle"></i> 代码生成请选择字典属性</span>--> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label is-required">原辅料名称:</label> |
|||
<div class="col-sm-8"> |
|||
<input name="rawSubsidiaryName" class="form-control" type="text" readonly> |
|||
</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" readonly> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">机种:</label> |
|||
<div class="col-sm-8"> |
|||
<input name="typeMachine" class="form-control" type="text" readonly> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">物料类别:</label> |
|||
<div class="col-sm-8"> |
|||
<select name="materialType" class="form-control m-b" |
|||
th:with="type=${@dict.getType('ck_meterialt_type')}"> |
|||
<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="inventoryUnit" class="form-control" type="text" readonly> |
|||
</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_common_currency')}"> |
|||
<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="inventoryPrice" 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="purchasingUnit" class="form-control m-b" |
|||
th:with="type=${@dict.getType('sys_unit_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="purchasePrice" 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="relationalFormula" class="form-control" type="text"> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label is-required">供应商编号:</label> |
|||
<div class="col-sm-8"> |
|||
<select id="supplierCode" name="supplierCode" class="form-control m-b" required> |
|||
<option value="">所有</option> |
|||
</select> |
|||
<!-- <span class="help-block m-b-none"><i class="fa fa-info-circle"></i> 代码生成请选择字典属性</span>--> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label is-required">供应商名称:</label> |
|||
<div class="col-sm-8"> |
|||
<select id="supplierName" name="supplierName" class="form-control m-b" required> |
|||
<option value="">所有</option> |
|||
</select> |
|||
<!-- <span class="help-block m-b-none"><i class="fa fa-info-circle"></i> 代码生成请选择字典属性</span>--> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">定价日期:</label> |
|||
<div class="col-sm-8"> |
|||
<div class="input-group date"> |
|||
<input name="pricingDate" class="form-control" placeholder="yyyy-MM-dd" type="text"> |
|||
<span class="input-group-addon"><i class="fa fa-calendar"></i></span> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">含税否:</label> |
|||
<div class="col-sm-8"> |
|||
<div class="radio-box" th:each="dict : ${@dict.getType('sys_whether')}"> |
|||
<input type="radio" th:id="${'confirmTax_' + dict.dictCode}" name="confirmTax" |
|||
th:value="${dict.dictValue}" th:checked="${dict.default}"> |
|||
<label th:for="${'confirmTax_' + dict.dictCode}" th:text="${dict.dictLabel}"></label> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">税率:</label> |
|||
<div class="col-sm-8"> |
|||
<input name="taxRate" class="form-control" type="text"> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">说明:</label> |
|||
<div class="col-sm-8"> |
|||
<textarea name="quotationExplain" class="form-control"></textarea> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">是否为当前报价:</label> |
|||
<div class="col-sm-8"> |
|||
<select name="currentQuote" class="form-control m-b" th:with="type=${@dict.getType('sys_whether')}"> |
|||
<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="registrant" class="form-control" type="text">--> |
|||
<select name="registrant" class="form-control m-b"> |
|||
<option value="">请选择登记人</option> |
|||
</select> |
|||
</div> |
|||
</div> |
|||
<!-- |
|||
<div class="division"> |
|||
<h4>确认</h4> |
|||
</div> |
|||
|
|||
<div class="form-group changeWidth"> |
|||
<label class="col-sm-3 control-label">确认否:</label> |
|||
<div class="col-sm-8"> |
|||
<select name="confirmNo" class="form-control m-b" th:with="type=${@dict.getType('sys_whether')}"> |
|||
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option> |
|||
</select> |
|||
</div> |
|||
</div> |
|||
<div class="form-group changeWidth"> |
|||
<label class="col-sm-3 control-label">确认人:</label> |
|||
<div class="col-sm-8"> |
|||
<input name="confirmName" class="form-control" type="text"> |
|||
</div> |
|||
</div> |
|||
<div class="form-group changeWidth"> |
|||
<label class="col-sm-3 control-label">确认时间:</label> |
|||
<div class="col-sm-8"> |
|||
<div class="input-group date"> |
|||
<input name="confirmTime" class="form-control" placeholder="yyyy-MM-dd HH:mm:ss" type="text"> |
|||
<span class="input-group-addon"><i class="fa fa-calendar"></i></span> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="division"> |
|||
<h4>审核</h4> |
|||
</div> |
|||
<div class="form-group changeWidth"> |
|||
<label class="col-sm-3 control-label">审核否:</label> |
|||
<div class="col-sm-8"> |
|||
<select name="auditNo" class="form-control m-b" th:with="type=${@dict.getType('sys_whether')}"> |
|||
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option> |
|||
</select> |
|||
</div> |
|||
</div> |
|||
<div class="form-group changeWidth"> |
|||
<label class="col-sm-3 control-label">审核人:</label> |
|||
<div class="col-sm-8"> |
|||
<input name="auditName" class="form-control" type="text"> |
|||
</div> |
|||
</div> |
|||
<div class="form-group changeWidth"> |
|||
<label class="col-sm-3 control-label">审核时间:</label> |
|||
<div class="col-sm-8"> |
|||
<div class="input-group date"> |
|||
<input name="auditTime" class="form-control" placeholder="yyyy-MM-dd HH:mm:ss" type="text"> |
|||
<span class="input-group-addon"><i class="fa fa-calendar"></i></span> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="division"> |
|||
<h4>核准</h4> |
|||
</div> |
|||
<div class="form-group changeWidth"> |
|||
<label class="col-sm-3 control-label">核准否:</label> |
|||
<div class="col-sm-8"> |
|||
<select name="approveNo" class="form-control m-b" th:with="type=${@dict.getType('sys_whether')}"> |
|||
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option> |
|||
</select> |
|||
</div> |
|||
</div> |
|||
|
|||
|
|||
<div class="form-group changeWidth"> |
|||
<label class="col-sm-3 control-label">核准人:</label> |
|||
<div class="col-sm-8"> |
|||
<input name="approveName" class="form-control" type="text"> |
|||
</div> |
|||
</div> |
|||
<div class="form-group changeWidth"> |
|||
<label class="col-sm-3 control-label">核准时间:</label> |
|||
<div class="col-sm-8"> |
|||
<div class="input-group date"> |
|||
<input name="approveTime" class="form-control" placeholder="yyyy-MM-dd HH:mm:ss" type="text"> |
|||
<span class="input-group-addon"><i class="fa fa-calendar"></i></span> |
|||
</div> |
|||
</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"/> |
|||
<th:block th:include="include :: select2-js"/> |
|||
<th:block th:include="include :: datetimepicker-js"/> |
|||
<script th:inline="javascript"> |
|||
var prefix = ctx + "system/supplierquotation" |
|||
var supplierdata = [] |
|||
$("#form-supplierquotation-add").validate({ |
|||
focusCleanup: true |
|||
}); |
|||
|
|||
function submitHandler() { |
|||
if ($.validate.form()) { |
|||
$.operate.save(prefix + "/add", $('#form-supplierquotation-add').serialize()); |
|||
} |
|||
} |
|||
|
|||
$("input[name='pricingDate']").datetimepicker({ |
|||
format: "yyyy-mm-dd", |
|||
minView: "month", |
|||
autoclose: true |
|||
}); |
|||
|
|||
$("input[name='confirmTime']").datetimepicker({ |
|||
format: 'yyyy-mm-dd hh:ii:ss', |
|||
autoclose: true, |
|||
minView: 0, |
|||
minuteStep: 1 |
|||
}); |
|||
|
|||
$("input[name='auditTime']").datetimepicker({ |
|||
format: 'yyyy-mm-dd hh:ii:ss', |
|||
autoclose: true, |
|||
minView: 0, |
|||
minuteStep: 1 |
|||
}); |
|||
|
|||
$("input[name='approveTime']").datetimepicker({ |
|||
format: 'yyyy-mm-dd hh:ii:ss', |
|||
autoclose: true, |
|||
minView: 0, |
|||
minuteStep: 1 |
|||
}); |
|||
|
|||
// 获取原辅料信息 |
|||
var rawCodeList = []; |
|||
var subsidiaryCodeList = []; |
|||
var finishProductCodeList = []; |
|||
$.ajax({ |
|||
url: ctx + "system/rawmaterial/list", |
|||
type: "POST", |
|||
async: false, |
|||
success: function (res) { |
|||
// console.log(1111111111) |
|||
// console.log(res.rows[1].rawMaterialCode) |
|||
for (var i = 0; i < res.rows.length; i++) { |
|||
rawCodeList.push(res.rows[i].rawMaterialCode) |
|||
} |
|||
} |
|||
}) |
|||
|
|||
|
|||
//获取单号 |
|||
$.ajax({ |
|||
url: prefix + "/getId", |
|||
type: "post", |
|||
dateType: "json", |
|||
success: function (resp) { |
|||
if (resp.code === 0) { |
|||
$("input[name='quotationCode']").val(resp.data); |
|||
} else { |
|||
$.modal.msgError("失败啦"); |
|||
} |
|||
}, |
|||
error: function () { |
|||
$.modal.msgError("后台出错啦!"); |
|||
} |
|||
}); |
|||
$.ajax({ |
|||
url: ctx + "system/subsidiarymaterial/list", |
|||
type: "POST", |
|||
async: false, |
|||
success: function (res) { |
|||
// console.log(1111111111) |
|||
// console.log(res.rows[0].subsidiaryMaterialCode) |
|||
|
|||
for (i = 0; i < res.rows.length; i++) { |
|||
subsidiaryCodeList.push(res.rows[i].subsidiaryMaterialCode) |
|||
} |
|||
} |
|||
}) |
|||
//获取登记人 |
|||
$.ajax({ |
|||
url: ctx + "system/user/list", |
|||
type: "post", |
|||
success: function (res) { |
|||
// console.log(res) |
|||
if (res.rows.length > 0) { |
|||
let userData = res.rows; |
|||
for (let i in userData) { |
|||
// console.log(finishProductData[i].finishProductCode) |
|||
$("#form-supplierquotation-add select[name='registrant']").append("<option value='" + userData[i].userName + "'>" + userData[i].userName + "</option>"); |
|||
} |
|||
let userName = [[${@permission.getPrincipalProperty('userName')}]]; |
|||
$("#form-supplierquotation-add select[name='registrant']").val(userName).trigger("change") |
|||
} |
|||
|
|||
} |
|||
}) |
|||
$.ajax({ |
|||
url: ctx + "system/finishproduct/list", |
|||
type: "POST", |
|||
async: false, |
|||
success: function (res) { |
|||
// console.log(1111111111) |
|||
// console.log(res.rows[0].subsidiaryMaterialCode) |
|||
|
|||
for (i = 0; i < res.rows.length; i++) { |
|||
finishProductCodeList.push(res.rows[i].finishProductCode) |
|||
} |
|||
} |
|||
}) |
|||
var rawSubsidiaryCodeList = rawCodeList.concat(subsidiaryCodeList).concat(finishProductCodeList) |
|||
$("#rawSubsidiaryCode").select2({ |
|||
tags: true, |
|||
placeholder: '请选择原辅料代码', |
|||
data: rawSubsidiaryCodeList, |
|||
allowClear: true |
|||
}); |
|||
// 代码改变时 |
|||
$("#rawSubsidiaryCode").change(function () { |
|||
const rawSubsidiaryCode = $(this).val(); |
|||
console.log(subsidiaryCodeList) |
|||
console.log(subsidiaryCodeList.indexOf(rawSubsidiaryCode)) |
|||
if (finishProductCodeList.indexOf(rawSubsidiaryCode) >= 0) { |
|||
$.ajax({ |
|||
url: ctx + "system/finishproduct/getSubsidiaryCode", |
|||
type: "POST", |
|||
data: { |
|||
subsidiaryMaterialCode: $("#rawSubsidiaryCode").val() |
|||
}, |
|||
success: function (res) { |
|||
console.log(res) |
|||
$("input[name='rawSubsidiaryName']").val(res.finishProductName) |
|||
$("input[name='specificationModel']").val(res.specificationModel) |
|||
$("input[name='typeMachine']").val(res.typeMachine) |
|||
$("input[name='inventoryUnit']").val(res.inventoryUnit) |
|||
$("select[name='supplierCode']").val(res.supplierCode).trigger("change") |
|||
$("select[name='supplierName']").val(res.supplierName).trigger("change") |
|||
} |
|||
}) |
|||
} else if (subsidiaryCodeList.indexOf(rawSubsidiaryCode) >= 0) { |
|||
$.ajax({ |
|||
url: ctx + "system/subsidiarymaterial/getSubsidiaryCode", |
|||
type: "POST", |
|||
data: { |
|||
subsidiaryMaterialCode: $("#rawSubsidiaryCode").val() |
|||
}, |
|||
success: function (res) { |
|||
console.log(res) |
|||
$("input[name='rawSubsidiaryName']").val(res.subsidiaryMaterialName) |
|||
$("input[name='specificationModel']").val(res.specificationModel) |
|||
$("input[name='typeMachine']").val(res.typeMachine) |
|||
$("input[name='inventoryUnit']").val(res.inventoryUnit) |
|||
$("select[name='supplierCode']").val(res.supplierCode).trigger("change") |
|||
$("select[name='supplierName']").val(res.supplierName).trigger("change") |
|||
} |
|||
}) |
|||
|
|||
} else { |
|||
|
|||
$.ajax({ |
|||
url: ctx + "system/rawmaterial/getrawCode", |
|||
type: "POST", |
|||
data: { |
|||
rawMaterialCode: $("#rawSubsidiaryCode").val() |
|||
}, |
|||
success: function (res) { |
|||
// console.log(res) |
|||
$("input[name='rawSubsidiaryName']").val(res.rawMaterialName) |
|||
$("input[name='specificationModel']").val(res.specificationModel) |
|||
$("input[name='typeMachine']").val(res.typeMachine) |
|||
$("input[name='inventoryUnit']").val(res.inventoryUnit) |
|||
$("select[name='supplierCode']").val(res.supplierCode).trigger("change") |
|||
$("select[name='supplierName']").val(res.supplierName).trigger("change") |
|||
|
|||
|
|||
} |
|||
|
|||
|
|||
}) |
|||
|
|||
} |
|||
|
|||
|
|||
}) |
|||
|
|||
// 供应商信息 |
|||
$.ajax({ |
|||
url: ctx + "system/supplier/list", |
|||
type: "POST", |
|||
success: function (res) { |
|||
// console.log(res) |
|||
if (res.rows.length > 0) { |
|||
supplierdata = res.rows; |
|||
//alert(JSON.stringify(data)); |
|||
// console.log(res.rows) |
|||
for (let i in supplierdata) { |
|||
$("select[name='supplierCode']").append("<option value='" + supplierdata[i].supplierCode + "'>" + supplierdata[i].supplierCode + "</option>"); |
|||
$("select[name='supplierName']").append("<option value='" + supplierdata[i].supplierName + "'>" + supplierdata[i].supplierName + "</option>"); |
|||
|
|||
} |
|||
|
|||
} else { |
|||
$.modal.msgError(res.msg); |
|||
} |
|||
}, |
|||
error: function () { |
|||
$.modal.msgError("后台出错啦!"); |
|||
|
|||
} |
|||
|
|||
}) |
|||
// 供应商编码改变 |
|||
$("select[name='supplierCode']").change(function () { |
|||
|
|||
var supplierCode = $(this).val(); |
|||
|
|||
for (i = 0; i < supplierdata.length; i++) { |
|||
if (supplierdata[i].supplierCode === supplierCode) { |
|||
|
|||
$("select[name='supplierName']").val(supplierdata[i].supplierName).trigger("change") |
|||
|
|||
} |
|||
} |
|||
}) |
|||
|
|||
|
|||
// 自动获取当前时间 |
|||
$("input[name='pricingDate']").datetimepicker("setDate", new Date()); |
|||
/* |
|||
// 确认 |
|||
$("select[name='confirmNo']").change(function () { |
|||
// console.log($(this).val()) |
|||
if ($(this).val() == 1) { |
|||
$("input[name='confirmTime']").datetimepicker("setDate", new Date()); |
|||
|
|||
} else { |
|||
$("input[name='confirmTime']").val('') |
|||
} |
|||
}) |
|||
// 审核 |
|||
$("select[name='auditNo']").change(function () { |
|||
// console.log($(this).val()) |
|||
if ($(this).val() == 1) { |
|||
$("input[name='auditTime']").datetimepicker("setDate", new Date()); |
|||
|
|||
} else { |
|||
$("input[name='auditTime']").val('') |
|||
} |
|||
}) |
|||
// 核准 |
|||
$("select[name='approveNo']").change(function () { |
|||
// console.log($(this).val()) |
|||
if ($(this).val() == 1) { |
|||
$("input[name='approveTime']").datetimepicker("setDate", new Date()); |
|||
|
|||
} else { |
|||
$("input[name='approveTime']").val('') |
|||
} |
|||
}) |
|||
*/ |
|||
|
|||
|
|||
</script> |
|||
</body> |
|||
</html> |
@ -1,420 +0,0 @@ |
|||
<!DOCTYPE html> |
|||
<html lang="zh" xmlns:th="http://www.thymeleaf.org" > |
|||
<head> |
|||
<th:block th:include="include :: header('修改供应商报价')" /> |
|||
<th:block th:include="include :: datetimepicker-css" /> |
|||
<link th:href="@{/ajax/libs/select2/select2.css}" rel="stylesheet"> |
|||
<link th:href="@{/ajax/libs/select2/select2-bootstrap.css}" rel="stylesheet"> |
|||
</head> |
|||
<style> |
|||
.division { |
|||
width: 100%; |
|||
border-bottom: 1px solid #f1ecec; |
|||
padding: 10px 0 0; |
|||
margin-bottom: 30px; |
|||
} |
|||
.changeWidth{ |
|||
width: 33% !important; |
|||
} |
|||
.col-sm-3 { |
|||
width: 26%; |
|||
} |
|||
|
|||
|
|||
|
|||
</style> |
|||
|
|||
<body class="white-bg"> |
|||
<div class="wrapper wrapper-content animated fadeInRight ibox-content"> |
|||
<form class="form-horizontal m" id="form-supplierquotation-edit" th:object="${sysSupplierQuotation}"> |
|||
<input name="supplierQuotationId" th:field="*{supplierQuotationId}" type="hidden"> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label is-required">报价编码:</label> |
|||
<div class="col-sm-8"> |
|||
<input name="quotationCode" th:field="*{quotationCode}" class="form-control" type="text" required readonly> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label is-required">原辅料代码:</label> |
|||
<div class="col-sm-8"> |
|||
<!-- <select name="rawSubsidiaryCode" class="form-control m-b">--> |
|||
<!--<!– <option value="">所有</option>–>--> |
|||
<!-- </select>--> |
|||
<input name="rawSubsidiaryCode" th:field="*{rawSubsidiaryCode}" class="form-control" type="text" readonly> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label is-required">原辅料名称:</label> |
|||
<div class="col-sm-8"> |
|||
<input name="rawSubsidiaryName" th:field="*{rawSubsidiaryName}" class="form-control" type="text" readonly> |
|||
</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" readonly> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">机种:</label> |
|||
<div class="col-sm-8"> |
|||
<input name="typeMachine" th:field="*{typeMachine}" class="form-control" type="text" readonly> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">物料类别:</label> |
|||
<div class="col-sm-8"> |
|||
<select name="materialType" class="form-control m-b" th:with="type=${@dict.getType('ck_meterialt_type')}"> |
|||
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}" th:field="*{materialType}"></option> |
|||
</select> |
|||
</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" readonly> |
|||
</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_common_currency')}"> |
|||
<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="inventoryPrice" th:field="*{inventoryPrice}" 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="purchasingUnit" class="form-control m-b" th:with="type=${@dict.getType('sys_unit_class')}"> |
|||
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}" th:field="*{purchasingUnit}"></option> |
|||
</select> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">采购单价:</label> |
|||
<div class="col-sm-8"> |
|||
<input name="purchasePrice" th:field="*{purchasePrice}" 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="relationalFormula" th:field="*{relationalFormula}" class="form-control" type="text"> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label is-required">供应商编号:</label> |
|||
<div class="col-sm-8"> |
|||
<select name="supplierCode" class="form-control m-b" required> |
|||
<option value="">所有</option> |
|||
</select> |
|||
<!-- <span class="help-block m-b-none"><i class="fa fa-info-circle"></i> 代码生成请选择字典属性</span>--> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label is-required">供应商名称:</label> |
|||
<div class="col-sm-8"> |
|||
<select name="supplierName" class="form-control m-b" required> |
|||
<option value="">请选择供应商</option> |
|||
</select> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">定价日期:</label> |
|||
<div class="col-sm-8"> |
|||
<div class="input-group date"> |
|||
<input name="pricingDate" th:value="*{pricingDate}" class="form-control" placeholder="yyyy-MM-dd" type="text"> |
|||
<span class="input-group-addon"><i class="fa fa-calendar"></i></span> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">含税否:</label> |
|||
<div class="col-sm-8"> |
|||
<div class="radio-box" th:each="dict : ${@dict.getType('sys_whether')}"> |
|||
<input type="radio" th:id="${'confirmTax_' + dict.dictCode}" name="confirmTax" th:value="${dict.dictValue}" th:field="*{confirmTax}"> |
|||
<label th:for="${'confirmTax_' + dict.dictCode}" th:text="${dict.dictLabel}"></label> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">税率:</label> |
|||
<div class="col-sm-8"> |
|||
<input name="taxRate" th:field="*{taxRate}" class="form-control" type="text"> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">说明:</label> |
|||
<div class="col-sm-8"> |
|||
<textarea name="quotationExplain" class="form-control">[[*{quotationExplain}]]</textarea> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">是否为当前报价:</label> |
|||
<div class="col-sm-8"> |
|||
<select name="currentQuote" class="form-control m-b" th:with="type=${@dict.getType('sys_whether')}"> |
|||
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}" th:field="*{currentQuote}"></option> |
|||
</select> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">登记人:</label> |
|||
<div class="col-sm-8"> |
|||
<!-- <input name="registrant" th:field="*{registrant}" class="form-control" type="text">--> |
|||
<select name="registrant" class="form-control m-b" th:field="*{registrant}"> |
|||
<option value="">请选择登记人</option> |
|||
</select> |
|||
</div> |
|||
</div> |
|||
|
|||
|
|||
<!--<div class="division"> |
|||
<h4>确认</h4> |
|||
</div> |
|||
<div class="form-group changeWidth"> |
|||
<label class="col-sm-3 control-label">确认否:</label> |
|||
<div class="col-sm-8"> |
|||
<select name="confirmNo" class="form-control m-b" th:with="type=${@dict.getType('sys_whether')}"> |
|||
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}" th:field="*{confirmNo}"></option> |
|||
</select> |
|||
</div> |
|||
</div> |
|||
<div class="form-group changeWidth"> |
|||
<label class="col-sm-3 control-label">确认人:</label> |
|||
<div class="col-sm-8"> |
|||
<input name="confirmName" th:field="*{confirmName}" class="form-control" type="text"> |
|||
</div> |
|||
</div> |
|||
<div class="form-group changeWidth"> |
|||
<label class="col-sm-3 control-label">确认时间:</label> |
|||
<div class="col-sm-8"> |
|||
<div class="input-group date"> |
|||
<input name="confirmTime" th:value="*{confirmTime}" class="form-control" placeholder="yyyy-MM-dd HH:mm:ss" type="text"> |
|||
<span class="input-group-addon"><i class="fa fa-calendar"></i></span> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="division"> |
|||
<h4>审核</h4> |
|||
</div> |
|||
<div class="form-group changeWidth"> |
|||
<label class="col-sm-3 control-label">审核否:</label> |
|||
<div class="col-sm-8"> |
|||
<select name="auditNo" class="form-control m-b" th:with="type=${@dict.getType('sys_whether')}"> |
|||
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}" th:field="*{auditNo}"></option> |
|||
</select> |
|||
</div> |
|||
</div> |
|||
<div class="form-group changeWidth"> |
|||
<label class="col-sm-3 control-label">审核人:</label> |
|||
<div class="col-sm-8"> |
|||
<input name="auditName" th:field="*{auditName}" class="form-control" type="text"> |
|||
</div> |
|||
</div> |
|||
<div class="form-group changeWidth"> |
|||
<label class="col-sm-3 control-label">审核时间:</label> |
|||
<div class="col-sm-8"> |
|||
<div class="input-group date"> |
|||
<input name="auditTime" th:value="*{auditTime}" class="form-control" placeholder="yyyy-MM-dd HH:mm:ss" type="text"> |
|||
<span class="input-group-addon"><i class="fa fa-calendar"></i></span> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="division"> |
|||
<h4>核准</h4> |
|||
</div> |
|||
|
|||
<div class="form-group changeWidth"> |
|||
<label class="col-sm-3 control-label">核准否:</label> |
|||
<div class="col-sm-8"> |
|||
<select name="approveNo" class="form-control m-b" th:with="type=${@dict.getType('sys_whether')}"> |
|||
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}" th:field="*{approveNo}"></option> |
|||
</select> |
|||
</div> |
|||
</div> |
|||
<div class="form-group changeWidth"> |
|||
<label class="col-sm-3 control-label">核准人:</label> |
|||
<div class="col-sm-8"> |
|||
<input name="approveName" th:field="*{approveName}" class="form-control" type="text"> |
|||
</div> |
|||
</div> |
|||
<div class="form-group changeWidth"> |
|||
<label class="col-sm-3 control-label">核准时间:</label> |
|||
<div class="col-sm-8"> |
|||
<div class="input-group date"> |
|||
<input name="approveTime" th:value="*{approveTime}" class="form-control" placeholder="yyyy-MM-dd HH:mm:ss" type="text"> |
|||
<span class="input-group-addon"><i class="fa fa-calendar"></i></span> |
|||
</div> |
|||
</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" /> |
|||
<th:block th:include="include :: select2-js"/> |
|||
|
|||
<th:block th:include="include :: datetimepicker-js" /> |
|||
<script th:inline="javascript"> |
|||
var getData = [[${sysSupplierQuotation}]]; |
|||
var supplierdata=[] |
|||
var prefix = ctx + "system/supplierquotation"; |
|||
$("#form-supplierquotation-edit").validate({ |
|||
focusCleanup: true |
|||
}); |
|||
|
|||
function submitHandler() { |
|||
if ($.validate.form()) { |
|||
$.operate.save(prefix + "/edit", $('#form-supplierquotation-edit').serialize()); |
|||
} |
|||
} |
|||
|
|||
$("input[name='pricingDate']").datetimepicker({ |
|||
format: "yyyy-mm-dd", |
|||
minView: "month", |
|||
autoclose: true |
|||
}); |
|||
|
|||
$("input[name='confirmTime']").datetimepicker({ |
|||
format: 'yyyy-mm-dd hh:ii:ss', |
|||
autoclose: true, |
|||
minView: 0, |
|||
minuteStep:1 |
|||
}); |
|||
|
|||
$("input[name='auditTime']").datetimepicker({ |
|||
format: 'yyyy-mm-dd hh:ii:ss', |
|||
autoclose: true, |
|||
minView: 0, |
|||
minuteStep:1 |
|||
}); |
|||
|
|||
$("input[name='approveTime']").datetimepicker({ |
|||
format: 'yyyy-mm-dd hh:ii:ss', |
|||
autoclose: true, |
|||
minView: 0, |
|||
minuteStep:1 |
|||
}); |
|||
$(document).ready(function () { |
|||
let getData = [[${sysSupplierQuotation}]]; |
|||
// console.log("!!!!!!!!!!!!!!!!!!!!!!!!!1") |
|||
// console.log(getData) |
|||
// $("select[name='rawSubsidiaryCode']").val(getData.rawSubsidiaryCode) |
|||
// rawSubsidiaryCode |
|||
}) |
|||
// 时间 |
|||
// 确认 |
|||
$("select[name='confirmNo']").change(function (){ |
|||
// console.log($(this).val()) |
|||
if($(this).val()==1){ |
|||
$("input[name='confirmTime']").datetimepicker("setDate",new Date()); |
|||
|
|||
} |
|||
else { |
|||
$("input[name='confirmTime']").val('') |
|||
} |
|||
}) |
|||
// 审核 |
|||
$("select[name='auditNo']").change(function (){ |
|||
// console.log($(this).val()) |
|||
if($(this).val()==1){ |
|||
$("input[name='auditTime']").datetimepicker("setDate",new Date()); |
|||
|
|||
} |
|||
else { |
|||
$("input[name='auditTime']").val('') |
|||
} |
|||
}) |
|||
// 核准 |
|||
$("select[name='approveNo']").change(function (){ |
|||
// console.log($(this).val()) |
|||
if($(this).val()==1){ |
|||
$("input[name='approveTime']").datetimepicker("setDate",new Date()); |
|||
|
|||
} |
|||
else { |
|||
$("input[name='approveTime']").val('') |
|||
} |
|||
|
|||
}); |
|||
|
|||
|
|||
// 供销商信息 |
|||
$.ajax({ |
|||
url: ctx + "system/supplier/list", |
|||
type: "POST", |
|||
success: function (res) { |
|||
// console.log(res) |
|||
if (res.rows.length > 0) { |
|||
supplierdata = res.rows; |
|||
//alert(JSON.stringify(data)); |
|||
// console.log(res.rows) |
|||
for (let i in supplierdata) { |
|||
$("select[name='supplierCode']").append("<option value='" + supplierdata[i].supplierCode + "'>" + supplierdata[i].supplierCode + "</option>"); |
|||
$("select[name='supplierName']").append("<option value='" + supplierdata[i].supplierName + "'>" + supplierdata[i].supplierName + "</option>"); |
|||
|
|||
} |
|||
$("select[name='supplierCode']").val(getData.supplierCode).trigger("change") |
|||
$("select[name='supplierName']").val(getData.supplierName).trigger("change") |
|||
} else { |
|||
$.modal.msgError(res.msg); |
|||
} |
|||
}, |
|||
error: function () { |
|||
$.modal.msgError("后台出错啦!"); |
|||
|
|||
} |
|||
|
|||
}) |
|||
//获取登记人 |
|||
$.ajax({ |
|||
url: ctx + "system/user/list", |
|||
type: "post", |
|||
success: function (res) { |
|||
// console.log(res) |
|||
if (res.rows.length > 0) { |
|||
let userData = res.rows; |
|||
for (let i in userData) { |
|||
// console.log(finishProductData[i].finishProductCode) |
|||
$("#form-supplierquotation-edit select[name='registrant']").append("<option value='" + userData[i].userName + "'>" + userData[i].userName + "</option>"); |
|||
} |
|||
$("#form-supplierquotation-edit select[name='registrant']").val(getData.registrant).trigger("change") |
|||
} else { |
|||
$.modal.msgError(res.msg); |
|||
} |
|||
|
|||
} |
|||
}) |
|||
$("select[name='supplierCode']").change(function () { |
|||
|
|||
var supplierCode = $(this).val(); |
|||
|
|||
for (i = 0; i < supplierdata.length; i++) { |
|||
if (supplierdata[i].supplierCode == supplierCode) { |
|||
|
|||
$("select[name='supplierName']").val(supplierdata[i].supplierName).trigger("change") |
|||
|
|||
} |
|||
} |
|||
}) |
|||
|
|||
</script> |
|||
</body> |
|||
</html> |
@ -1,668 +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('供应商报价列表')"/> |
|||
<th:block th:include="include :: datetimepicker-css"/> |
|||
</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="quotationCode"/> |
|||
</li> |
|||
<li> |
|||
<label>原辅料代码:</label> |
|||
<!-- <select name="rawSubsidiaryCode">--> |
|||
<!-- <option value="">所有</option>--> |
|||
<!-- <option value="-1">代码生成请选择字典属性</option>--> |
|||
<!-- </select>--> |
|||
<input type="text" name="rawSubsidiaryCode"/> |
|||
|
|||
</li> |
|||
<li> |
|||
<label>原辅料名称:</label> |
|||
<input type="text" name="rawSubsidiaryName"/> |
|||
</li> |
|||
<li> |
|||
<label>供应商名称:</label> |
|||
<!-- <select name="supplierName">--> |
|||
<!-- <option value="">所有</option>--> |
|||
<!-- <option value="-1">代码生成请选择字典属性</option>--> |
|||
<!-- </select>--> |
|||
<input type="text" name="supplierName"/> |
|||
|
|||
</li> |
|||
<li> |
|||
<label>是否为当前报价:</label> |
|||
<select name="currentQuote" th:with="type=${@dict.getType('sys_whether')}"> |
|||
<option value="">所有</option> |
|||
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" |
|||
th:value="${dict.dictValue}"></option> |
|||
</select> |
|||
</li> |
|||
<li> |
|||
<label>确认否:</label> |
|||
<select name="confirmNo" th:with="type=${@dict.getType('sys_whether')}"> |
|||
<option value="">所有</option> |
|||
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" |
|||
th:value="${dict.dictValue}"></option> |
|||
</select> |
|||
</li> |
|||
<li> |
|||
<label>审核否:</label> |
|||
<select name="auditNo" th:with="type=${@dict.getType('sys_whether')}"> |
|||
<option value="">所有</option> |
|||
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" |
|||
th:value="${dict.dictValue}"></option> |
|||
</select> |
|||
</li> |
|||
<li> |
|||
<label>核准否:</label> |
|||
<select name="approveNo" th:with="type=${@dict.getType('sys_whether')}"> |
|||
<option value="">所有</option> |
|||
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" |
|||
th:value="${dict.dictValue}"></option> |
|||
</select> |
|||
</li> |
|||
<li> |
|||
<a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i |
|||
class="fa fa-search"></i> 搜索</a> |
|||
<a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset()"><i |
|||
class="fa fa-refresh"></i> 重置</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="system:supplierquotation:add"> |
|||
<i class="fa fa-plus"></i> 添加 |
|||
</a> |
|||
<a class="btn btn-primary single disabled" onclick="$.operate.edit()" |
|||
shiro:hasPermission="system:supplierquotation:edit"> |
|||
<i class="fa fa-edit"></i> 修改 |
|||
</a> |
|||
<a class="btn btn-danger multiple disabled" onclick="$.operate.removeAll()" |
|||
shiro:hasPermission="system:supplierquotation:remove"> |
|||
<i class="fa fa-remove"></i> 删除 |
|||
</a> |
|||
<!-- <a class="btn btn-warning" onclick="$.table.exportExcel()"--> |
|||
<!-- shiro:hasPermission="system:supplierquotation:export">--> |
|||
<!-- <i class="fa fa-download"></i> 导出--> |
|||
<!-- </a>--> |
|||
<a class="btn btn-info" onclick="quotationAudit()" shiro:hasPermission="system:supplierquotation:audit"> |
|||
|
|||
<i class="fa fa-file-text"></i> 审核 |
|||
</a> |
|||
<a class="btn btn-success" onclick="quotationConfirm()" shiro:hasPermission="system:supplierquotation:confirm"> |
|||
|
|||
<i class="fa fa-hand-grab-o"></i> 确认 |
|||
</a> |
|||
<a class="btn btn-primary" onclick="quotationApprove()" shiro:hasPermission="system:supplierquotation:approved"> |
|||
|
|||
<i class="fa fa-hand-grab-o"></i> 核准 |
|||
</a> |
|||
</div> |
|||
<div class="col-sm-12 select-table table-striped"> |
|||
<table id="bootstrap-table" style="white-space:nowrap"></table> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
|
|||
|
|||
<!--审核确认--> |
|||
<div class="modal fade" id="AuditModel"> |
|||
<div class="modal-dialog"> |
|||
<div class="modal-content message_align"> |
|||
<div class="modal-header"> |
|||
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span |
|||
aria-hidden="true">×</span></button> |
|||
<h4 class="modal-title">审核信息</h4> |
|||
</div> |
|||
<div class="modal-body" style="height: 180px"> |
|||
<form id="form-audit-edit"> |
|||
<div class="form-group" style="display: none"> |
|||
<label class="col-sm-3 control-label is-required">供应商报价id:</label> |
|||
<div class="col-sm-8"> |
|||
<input id="supplierQuotationId" name="supplierQuotationId" class="form-control" type="text" |
|||
required |
|||
readonly> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">审核否:</label> |
|||
<div class="col-sm-8"> |
|||
<select id="auditNo" name="auditNo" class="form-control" |
|||
th:with="type=${@dict.getType('sys_whether')}"> |
|||
<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"> |
|||
<div class="input-group date"> |
|||
<input id="auditTime" name="auditTime" class="form-control " |
|||
placeholder="yyyy-MM-dd HH:mm:ss" type="text"> |
|||
<span class="input-group-addon"><i class="fa fa-calendar"></i></span> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">审核人:</label> |
|||
<div class="col-sm-8"> |
|||
<input id="auditName" name="auditName" class="form-control" type="text"> |
|||
</div> |
|||
</div> |
|||
</form> |
|||
</div> |
|||
<div class="modal-footer"> |
|||
<button type="button" class="btn btn-default" data-dismiss="modal">取消</button> |
|||
<button type="button" onclick="AuditConfirmSubmit()" class="btn btn-success" data-dismiss="modal">确定 |
|||
</button> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="alert alert-success hide">审核成功</div> |
|||
|
|||
<!--核准--> |
|||
|
|||
<div class="modal fade" id="approveModel"> |
|||
<div class="modal-dialog"> |
|||
<div class="modal-content message_align"> |
|||
<div class="modal-header"> |
|||
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span |
|||
aria-hidden="true">×</span></button> |
|||
<h4 class="modal-title">核准信息</h4> |
|||
</div> |
|||
<div class="modal-body" style="height: 180px"> |
|||
<form id="form-approve-edit"> |
|||
<div class="form-group" style="display: none"> |
|||
<label class="col-sm-3 control-label is-required">供应商报价id:</label> |
|||
<div class="col-sm-8"> |
|||
<input id="supplierQuotationId3" name="supplierQuotationId" class="form-control" type="text" |
|||
required |
|||
readonly> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">核准否:</label> |
|||
<div class="col-sm-8"> |
|||
<select id="approveNo" name="approveNo" class="form-control" |
|||
th:with="type=${@dict.getType('sys_whether')}"> |
|||
<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"> |
|||
<div class="input-group date"> |
|||
<input id="approveTime" name="approveTime" class="form-control" |
|||
placeholder="yyyy-mm-dd hh:ii:ss" type="text"> |
|||
<span class="input-group-addon"><i class="fa fa-calendar"></i></span> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">核准人:</label> |
|||
<div class="col-sm-8"> |
|||
<input id="approveName" name="approveName" class="form-control" type="text"> |
|||
</div> |
|||
</div> |
|||
</form> |
|||
</div> |
|||
<div class="modal-footer"> |
|||
<button type="button" class="btn btn-default" data-dismiss="modal">取消</button> |
|||
<button type="button" onclick="ApproveConfirmSubmit()" class="btn btn-success" data-dismiss="modal">确定 |
|||
</button> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="alert alert-warning hide">供应商报价已核准</div> |
|||
|
|||
<!--确认--> |
|||
<div class="modal fade" id="confirmModel"> |
|||
<div class="modal-dialog"> |
|||
<div class="modal-content message_align"> |
|||
<div class="modal-header"> |
|||
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span |
|||
aria-hidden="true">×</span></button> |
|||
<h4 class="modal-title">确认信息</h4> |
|||
</div> |
|||
<div class="modal-body" style="height: 180px"> |
|||
<form id="form-confirm-edit"> |
|||
<div class="form-group" style="display: none"> |
|||
<label class="col-sm-3 control-label is-required">供应商报价id:</label> |
|||
<div class="col-sm-8"> |
|||
<input id="supplierQuotationId2" name="supplierQuotationId" class="form-control" type="text" |
|||
required |
|||
readonly> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">确认否:</label> |
|||
<div class="col-sm-8"> |
|||
<select id="confirmNo" name="confirmNo" class="form-control" |
|||
th:with="type=${@dict.getType('sys_whether')}"> |
|||
<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"> |
|||
<div class="input-group date"> |
|||
<input id="confirmTime" name="confirmTime" class="form-control" |
|||
placeholder="yyyy-mm-dd hh:ii:ss" type="text"> |
|||
<span class="input-group-addon"><i class="fa fa-calendar"></i></span> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">确认人:</label> |
|||
<div class="col-sm-8"> |
|||
<input id="confirmName" name="confirmName" class="form-control" type="text"> |
|||
</div> |
|||
</div> |
|||
</form> |
|||
</div> |
|||
<div class="modal-footer"> |
|||
<button type="button" class="btn btn-default" data-dismiss="modal">取消</button> |
|||
<button type="button" onclick="ConfirmSubmit()" class="btn btn-success" data-dismiss="modal">确定</button> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="alert alert-info hide">供应商报价已确认</div> |
|||
|
|||
|
|||
<th:block th:include="include :: footer"/> |
|||
<th:block th:include="include :: datetimepicker-js"/> |
|||
|
|||
<script th:inline="javascript"> |
|||
var editFlag = [[${@permission.hasPermi('system:supplierquotation:edit')}]]; |
|||
var removeFlag = [[${@permission.hasPermi('system:supplierquotation:remove')}]]; |
|||
var commonCurrencyDatas = [[${@dict.getType('sys_common_currency')}]]; |
|||
var materialTypeDatas = [[${@dict.getType('ck_meterialt_type')}]]; |
|||
var purchasingUnitDatas = [[${@dict.getType('sys_unit_class')}]]; |
|||
var confirmTaxDatas = [[${@dict.getType('sys_whether')}]]; |
|||
var currentQuoteDatas = [[${@dict.getType('sys_whether')}]]; |
|||
var confirmNoDatas = [[${@dict.getType('sys_whether')}]]; |
|||
var auditNoDatas = [[${@dict.getType('sys_whether')}]]; |
|||
var approveNoDatas = [[${@dict.getType('sys_whether')}]]; |
|||
var prefix = ctx + "system/supplierquotation"; |
|||
|
|||
$(function () { |
|||
var options = { |
|||
url: prefix + "/list", |
|||
createUrl: prefix + "/add", |
|||
updateUrl: prefix + "/edit/{id}", |
|||
removeUrl: prefix + "/remove", |
|||
exportUrl: prefix + "/export", |
|||
clickToSelect: true, |
|||
modalName: "供应商报价", |
|||
columns: [{ |
|||
checkbox: true |
|||
}, |
|||
{ |
|||
field: 'supplierQuotationId', |
|||
title: '供应商报价id', |
|||
visible: false |
|||
}, |
|||
{ |
|||
field: 'auditNo', |
|||
title: '审核否', |
|||
formatter: function (value, row, index) { |
|||
// return $.table.selectDictLabel(auditNoDatas, value); |
|||
var actions = []; |
|||
if ($.table.selectDictLabel(auditNoDatas, value) == "<span class=''>是</span>") { |
|||
actions.push('<a class="btn btn-primary btn-xs disabled">已审核</a> '); |
|||
} else { |
|||
actions.push('<a class="btn btn-danger btn-xs disabled">未审核</a> '); |
|||
} |
|||
return actions.join(''); |
|||
} |
|||
}, |
|||
{ |
|||
field: 'confirmNo', |
|||
title: '确认否', |
|||
formatter: function (value, row, index) { |
|||
// return $.table.selectDictLabel(confirmNoDatas, value); |
|||
|
|||
var actions = []; |
|||
if ($.table.selectDictLabel(confirmNoDatas, value) == "<span class=''>是</span>") { |
|||
actions.push('<a class="btn btn-primary btn-xs disabled">已确认</a> '); |
|||
} else { |
|||
actions.push('<a class="btn btn-danger btn-xs disabled">未确认</a> '); |
|||
} |
|||
return actions.join(''); |
|||
} |
|||
}, |
|||
{ |
|||
field: 'approveNo', |
|||
title: '核准否', |
|||
formatter: function (value, row, index) { |
|||
// return $.table.selectDictLabel(confirmNoDatas, value); |
|||
|
|||
var actions = []; |
|||
if ($.table.selectDictLabel(approveNoDatas, value) == "<span class=''>是</span>") { |
|||
actions.push('<a class="btn btn-primary btn-xs disabled">已核准</a> '); |
|||
} else { |
|||
actions.push('<a class="btn btn-danger btn-xs disabled">未核准</a> '); |
|||
} |
|||
return actions.join(''); |
|||
} |
|||
}, |
|||
{ |
|||
field: 'quotationCode', |
|||
title: '报价编码' |
|||
}, |
|||
{ |
|||
field: 'rawSubsidiaryCode', |
|||
title: '原辅料代码' |
|||
}, |
|||
{ |
|||
field: 'rawSubsidiaryName', |
|||
title: '原辅料名称' |
|||
}, |
|||
{ |
|||
field: 'specificationModel', |
|||
title: '规格型号' |
|||
}, |
|||
{ |
|||
field: 'typeMachine', |
|||
title: '机种' |
|||
}, |
|||
{ |
|||
field: 'materialType', |
|||
title: '物料类别', |
|||
formatter: function (value, row, index) { |
|||
return $.table.selectDictLabel(materialTypeDatas, value); |
|||
} |
|||
}, |
|||
{ |
|||
field: 'inventoryUnit', |
|||
title: '库存单位' |
|||
}, |
|||
{ |
|||
field: 'commonCurrency', |
|||
title: '币别', |
|||
formatter: function (value, row, index) { |
|||
return $.table.selectDictLabel(commonCurrencyDatas, value); |
|||
} |
|||
}, |
|||
{ |
|||
field: 'inventoryPrice', |
|||
title: '库存单价' |
|||
}, |
|||
{ |
|||
field: 'purchasingUnit', |
|||
title: '采购单位', |
|||
formatter: function (value, row, index) { |
|||
return $.table.selectDictLabel(purchasingUnitDatas, value); |
|||
} |
|||
}, |
|||
{ |
|||
field: 'purchasePrice', |
|||
title: '采购单价' |
|||
}, |
|||
{ |
|||
field: 'relationalFormula', |
|||
title: '关系公式' |
|||
}, |
|||
{ |
|||
field: 'supplierCode', |
|||
title: '供应商编号' |
|||
}, |
|||
{ |
|||
field: 'supplierName', |
|||
title: '供应商名称' |
|||
}, |
|||
{ |
|||
field: 'pricingDate', |
|||
title: '定价日期' |
|||
}, |
|||
{ |
|||
field: 'confirmTax', |
|||
title: '含税否', |
|||
formatter: function (value, row, index) { |
|||
return $.table.selectDictLabel(confirmTaxDatas, value); |
|||
} |
|||
}, |
|||
{ |
|||
field: 'taxRate', |
|||
title: '税率' |
|||
}, |
|||
{ |
|||
field: 'quotationExplain', |
|||
title: '说明' |
|||
}, |
|||
{ |
|||
field: 'currentQuote', |
|||
title: '是否为当前报价', |
|||
formatter: function (value, row, index) { |
|||
return $.table.selectDictLabel(currentQuoteDatas, value); |
|||
} |
|||
}, |
|||
{ |
|||
field: 'registrant', |
|||
title: '登记人' |
|||
}, |
|||
{ |
|||
field: 'confirmName', |
|||
title: '确认人' |
|||
}, |
|||
{ |
|||
field: 'confirmTime', |
|||
title: '确认时间' |
|||
}, |
|||
{ |
|||
field: 'auditName', |
|||
title: '审核人' |
|||
}, |
|||
{ |
|||
field: 'auditTime', |
|||
title: '审核时间' |
|||
}, |
|||
{ |
|||
field: 'approveName', |
|||
title: '核准人' |
|||
}, |
|||
{ |
|||
field: 'approveTime', |
|||
title: '核准时间' |
|||
}, |
|||
{ |
|||
field: 'standbyOne', |
|||
title: '备用一', |
|||
visible: false |
|||
|
|||
}, |
|||
{ |
|||
field: 'standbyTwo', |
|||
title: '备用二', |
|||
visible: false |
|||
|
|||
}, |
|||
{ |
|||
field: 'firstAddTime', |
|||
title: '录入时间', |
|||
formatter: function (value, row, index) { |
|||
if (value == null) { |
|||
return " "; |
|||
} else { |
|||
return value; |
|||
} |
|||
} |
|||
}, |
|||
{ |
|||
field: 'updateInfoTime', |
|||
title: '上次修改时间', |
|||
formatter: function (value, row, index) { |
|||
if (value == null) { |
|||
return " "; |
|||
} else { |
|||
var vArr = value.split(',') |
|||
return vArr[0]; |
|||
} |
|||
} |
|||
} |
|||
|
|||
// { |
|||
// 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.supplierQuotationId + '\')"><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.supplierQuotationId + '\')"><i class="fa fa-remove"></i>删除</a>'); |
|||
// return actions.join(''); |
|||
// } |
|||
// } |
|||
] |
|||
}; |
|||
$.table.init(options); |
|||
}); |
|||
|
|||
// 审核确认 |
|||
function quotationAudit() { |
|||
let data = $("#bootstrap-table").bootstrapTable("getSelections"); |
|||
let userName = [[${@permission.getPrincipalProperty('userName')}]]; |
|||
if (data.length === 1) { |
|||
$("#customerId").val(data[0].customerId) |
|||
$("#deginfalg").val(1).trigger("change") |
|||
$("#updateby").val(userName) |
|||
$("#updateTime").datetimepicker("setDate", new Date()); |
|||
$("#AuditModel").modal("show"); |
|||
} else { |
|||
$.modal.alert("请选择一条数据"); |
|||
} |
|||
|
|||
} |
|||
|
|||
// 审核确认 |
|||
function AuditConfirmSubmit() { |
|||
var auditNo = $("#auditNo").val() |
|||
$.ajax({ |
|||
url: prefix + "/edit", |
|||
type: "post", |
|||
resultType: "json", |
|||
data: $('#form-audit-edit').serialize(), |
|||
success: function (resp) { |
|||
console.log(resp) |
|||
$("#bootstrap-table").bootstrapTable('refresh'); |
|||
// $(".alert-success").addClass("show"); |
|||
// window.setTimeout(function () { |
|||
// $(".alert-success").removeClass("show"); |
|||
// }, 1000);//显示的时间 |
|||
if (auditNo == 1) { |
|||
$.modal.msgSuccess("审核成功!") |
|||
} else if (auditNo == 0) { |
|||
$.modal.msgSuccess("取消审核成功!") |
|||
} |
|||
}, |
|||
error: function () { |
|||
$.modal.msgError("出错了!"); |
|||
} |
|||
}); |
|||
} |
|||
|
|||
// 确认 |
|||
function quotationConfirm() { |
|||
let data = $("#bootstrap-table").bootstrapTable("getSelections"); |
|||
let userName = [[${@permission.getPrincipalProperty('userName')}]]; |
|||
if (data.length === 1) { |
|||
$("#supplierQuotationId2").val(data[0].supplierQuotationId) |
|||
$("#confirmNo").val(1).trigger("change") |
|||
$("#confirmName").val(userName) |
|||
$("#confirmTime").datetimepicker("setDate", new Date()); |
|||
$("#confirmModel").modal("show"); |
|||
} else { |
|||
$.modal.alert("请选择一条数据"); |
|||
} |
|||
|
|||
} |
|||
|
|||
// 确认 |
|||
function ConfirmSubmit() { |
|||
var confirmNo = $("#confirmNo").val() |
|||
$.ajax({ |
|||
url: prefix + "/edit", |
|||
type: "post", |
|||
resultType: "json", |
|||
data: $('#form-confirm-edit').serialize(), |
|||
success: function (resp) { |
|||
console.log(resp) |
|||
$("#bootstrap-table").bootstrapTable('refresh'); |
|||
// $(".alert-info").addClass("show"); |
|||
// window.setTimeout(function () { |
|||
// $(".alert-info").removeClass("show"); |
|||
// }, 1000);//显示的时间 |
|||
if (confirmNo == 1) { |
|||
$.modal.msgSuccess("确认成功!") |
|||
} else if (confirmNo == 0) { |
|||
$.modal.msgSuccess("取消确认成功!") |
|||
} |
|||
}, |
|||
error: function () { |
|||
$.modal.msgError("出错了!"); |
|||
} |
|||
}); |
|||
} |
|||
|
|||
// 核准 |
|||
function quotationApprove() { |
|||
let data = $("#bootstrap-table").bootstrapTable("getSelections"); |
|||
let userName = [[${@permission.getPrincipalProperty('userName')}]]; |
|||
if (data.length === 1) { |
|||
$("#supplierQuotationId3").val(data[0].supplierQuotationId) |
|||
$("#approveNo").val(1).trigger("change") |
|||
$("#approveName").val(userName) |
|||
$("#approveTime").datetimepicker("setDate", new Date()); |
|||
$("#approveModel").modal("show"); |
|||
} else { |
|||
$.modal.alert("请选择一条数据"); |
|||
} |
|||
|
|||
} |
|||
|
|||
// 核准 |
|||
function ApproveConfirmSubmit() { |
|||
var approveNo = $("#approveNo").val() |
|||
$.ajax({ |
|||
url: prefix + "/edit", |
|||
type: "post", |
|||
resultType: "json", |
|||
data: $('#form-approve-edit').serialize(), |
|||
success: function (resp) { |
|||
$("#bootstrap-table").bootstrapTable('refresh'); |
|||
// $(".alert-warning").addClass("show"); |
|||
// window.setTimeout(function () { |
|||
// $(".alert-warning").removeClass("show"); |
|||
// }, 1000);//显示的时间 |
|||
if (approveNo == 1) { |
|||
$.modal.msgSuccess("核准成功!") |
|||
} else if (approveNo == 0) { |
|||
$.modal.msgSuccess("取消核准成功!") |
|||
} |
|||
}, |
|||
error: function () { |
|||
$.modal.msgError("出错了!"); |
|||
} |
|||
}); |
|||
} |
|||
|
|||
</script> |
|||
</body> |
|||
</html> |
Loading…
Reference in new issue