zhangsiqi
8 months ago
9 changed files with 1609 additions and 0 deletions
@ -0,0 +1,99 @@ |
|||
package com.ruoyi.system.controller; |
|||
|
|||
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.system.domain.SysSalesOrderChild; |
|||
import com.ruoyi.system.service.ISysSalesOrderChildService; |
|||
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; |
|||
|
|||
/** |
|||
* 客户销售订单报价子Controller |
|||
* |
|||
* @author ruoyi |
|||
* @date 2023-12-01 |
|||
*/ |
|||
@Controller |
|||
@RequestMapping("/system/orderChild") |
|||
public class SysSalesOrderChildController extends BaseController |
|||
{ |
|||
private String prefix = "system/orderChild"; |
|||
|
|||
@Autowired |
|||
private ISysSalesOrderChildService SysSalesOrderChildService; |
|||
|
|||
@RequiresPermissions("system:quoteChild:view") |
|||
@GetMapping() |
|||
public String quoteChild() |
|||
{ |
|||
return prefix + "/quoteChild"; |
|||
} |
|||
|
|||
/** |
|||
* 查询客户报价子列表 |
|||
*/ |
|||
@PostMapping("/list") |
|||
@ResponseBody |
|||
public TableDataInfo list(SysSalesOrderChild SysSalesOrderChild) |
|||
{ |
|||
startPage(); |
|||
List<SysSalesOrderChild> list = SysSalesOrderChildService.selectSysSalesOrderChildList(SysSalesOrderChild); |
|||
return getDataTable(list); |
|||
} |
|||
|
|||
/** |
|||
* 导出客户报价子列表 |
|||
*/ |
|||
@Log(title = "客户报价子", businessType = BusinessType.EXPORT) |
|||
@PostMapping("/export") |
|||
@ResponseBody |
|||
public AjaxResult export(SysSalesOrderChild SysSalesOrderChild) |
|||
{ |
|||
List<SysSalesOrderChild> list = SysSalesOrderChildService.selectSysSalesOrderChildList(SysSalesOrderChild); |
|||
ExcelUtil<SysSalesOrderChild> util = new ExcelUtil<SysSalesOrderChild>(SysSalesOrderChild.class); |
|||
return util.exportExcel(list, "客户报价子数据"); |
|||
} |
|||
|
|||
/** |
|||
* 新增保存客户报价子 |
|||
*/ |
|||
@Log(title = "客户销售报价子", businessType = BusinessType.INSERT) |
|||
@PostMapping("/add") |
|||
@ResponseBody |
|||
public AjaxResult addSave(SysSalesOrderChild SysSalesOrderChild) |
|||
{ |
|||
return toAjax(SysSalesOrderChildService.insertSysSalesOrderChild(SysSalesOrderChild)); |
|||
} |
|||
|
|||
|
|||
/** |
|||
* 修改保存客户报价子 |
|||
*/ |
|||
@Log(title = "客户销售报价子", businessType = BusinessType.UPDATE) |
|||
@PostMapping("/edit") |
|||
@ResponseBody |
|||
public AjaxResult editSave(SysSalesOrderChild SysSalesOrderChild) |
|||
{ |
|||
return toAjax(SysSalesOrderChildService.updateSysSalesOrderChild(SysSalesOrderChild)); |
|||
} |
|||
|
|||
/** |
|||
* 删除客户报价子 |
|||
*/ |
|||
@Log(title = "客户销售报价子", businessType = BusinessType.DELETE) |
|||
@PostMapping( "/remove") |
|||
@ResponseBody |
|||
public AjaxResult remove(String[] ids) |
|||
{ |
|||
return toAjax(SysSalesOrderChildService.deleteSysSalesOrderChildByIds(ids)); |
|||
} |
|||
} |
@ -0,0 +1,24 @@ |
|||
package com.ruoyi.system.mapper; |
|||
|
|||
import com.ruoyi.system.domain.SysSalesOrderChild; |
|||
import org.mapstruct.Mapper; |
|||
|
|||
import java.util.List; |
|||
@Mapper |
|||
public interface SysSalesOrderChildMapper { |
|||
List<SysSalesOrderChild> selectSysSalesOrderChildList(SysSalesOrderChild sysCustomerQuoteChild); |
|||
|
|||
int insertSysSalesOrderChild(SysSalesOrderChild sysCustomerQuoteChild); |
|||
|
|||
SysSalesOrderChild selectSysSalesOrderChildById(Long id); |
|||
|
|||
int updateSysSalesOrderChild(SysSalesOrderChild sysCustomerQuoteChild); |
|||
|
|||
List<SysSalesOrderChild> selectSysSalesOrderChildByQuoteId(String quoteId); |
|||
|
|||
int deleteSysSalesOrderChildByIds(String[] ids); |
|||
|
|||
/*删除ids中的quoteId的所有子项*/ |
|||
int deleteSysSalesOrderChildByQuoteIds(String[] ids); |
|||
|
|||
} |
@ -0,0 +1,24 @@ |
|||
package com.ruoyi.system.service; |
|||
|
|||
import com.ruoyi.system.domain.SysSalesOrderChild; |
|||
import org.mapstruct.Mapper; |
|||
|
|||
import java.util.List; |
|||
|
|||
public interface ISysSalesOrderChildService { |
|||
List<SysSalesOrderChild> selectSysSalesOrderChildList(SysSalesOrderChild sysCustomerQuoteChild); |
|||
|
|||
int insertSysSalesOrderChild(SysSalesOrderChild sysCustomerQuoteChild); |
|||
|
|||
SysSalesOrderChild selectSysSalesOrderChildById(Long id); |
|||
|
|||
int updateSysSalesOrderChild(SysSalesOrderChild sysCustomerQuoteChild); |
|||
|
|||
List<SysSalesOrderChild> selectSysSalesOrderChildByQuoteId(String quoteId); |
|||
|
|||
int deleteSysSalesOrderChildByIds(String[] ids); |
|||
|
|||
/*删除ids中的quoteId的所有子项*/ |
|||
int deleteSysSalesOrderChildByQuoteIds(String[] ids); |
|||
|
|||
} |
@ -0,0 +1,49 @@ |
|||
package com.ruoyi.system.service.impl; |
|||
|
|||
import com.ruoyi.system.domain.SysSalesOrderChild; |
|||
import com.ruoyi.system.mapper.SysSalesOrderChildMapper; |
|||
import com.ruoyi.system.service.ISysSalesOrderChildService; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.util.List; |
|||
|
|||
@Service |
|||
public class SysSalesOrderChildServiceImpl implements ISysSalesOrderChildService { |
|||
@Autowired |
|||
private SysSalesOrderChildMapper sysCustomerQuoteChildMapper; |
|||
@Override |
|||
public List<SysSalesOrderChild> selectSysSalesOrderChildList (SysSalesOrderChild sysCustomerQuoteChild) { |
|||
return sysCustomerQuoteChildMapper.selectSysSalesOrderChildList(sysCustomerQuoteChild); |
|||
} |
|||
|
|||
@Override |
|||
public int insertSysSalesOrderChild(SysSalesOrderChild sysCustomerQuoteChild) { |
|||
return sysCustomerQuoteChildMapper.insertSysSalesOrderChild(sysCustomerQuoteChild); |
|||
} |
|||
|
|||
@Override |
|||
public SysSalesOrderChild selectSysSalesOrderChildById(Long id) { |
|||
return sysCustomerQuoteChildMapper.selectSysSalesOrderChildById(id); |
|||
} |
|||
|
|||
@Override |
|||
public List<SysSalesOrderChild> selectSysSalesOrderChildByQuoteId(String quoteId) { |
|||
return sysCustomerQuoteChildMapper.selectSysSalesOrderChildByQuoteId(quoteId); |
|||
} |
|||
|
|||
@Override |
|||
public int updateSysSalesOrderChild(SysSalesOrderChild sysCustomerQuoteChild) { |
|||
return sysCustomerQuoteChildMapper.updateSysSalesOrderChild(sysCustomerQuoteChild); |
|||
} |
|||
|
|||
@Override |
|||
public int deleteSysSalesOrderChildByIds(String[] ids) { |
|||
return sysCustomerQuoteChildMapper.deleteSysSalesOrderChildByIds(ids); |
|||
} |
|||
|
|||
@Override |
|||
public int deleteSysSalesOrderChildByQuoteIds(String[] ids) { |
|||
return sysCustomerQuoteChildMapper.deleteSysSalesOrderChildByQuoteIds(ids); |
|||
} |
|||
} |
@ -0,0 +1,171 @@ |
|||
<?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.SysSalesOrderChildMapperChildMapper"> |
|||
<resultMap type="SysSalesOrderChild" id="SysSalesOrderChildResult"> |
|||
<result property="id" column="id" /> |
|||
<result property="quoteId" column="quoteId" /> |
|||
<result property="materialId" column="materialId" /> |
|||
<result property="materialCode" column="materialCode" /> |
|||
<result property="materialName" column="materialName" /> |
|||
<result property="materialType" column="materialType" /> |
|||
<result property="processMethod" column="processMethod" /> |
|||
<result property="brand" column="brand" /> |
|||
<result property="unit" column="unit" /> |
|||
<result property="photoUrl" column="photoUrl" /> |
|||
<result property="describe" column="describe" /> |
|||
<result property="countTax" column="countTax" /> |
|||
<result property="usdTax" column="usdTax" /> |
|||
<result property="materialNum" column="materialNum" /> |
|||
<result property="materialSole" column="materialSole" /> |
|||
<result property="materialRmb" column="materialRmb" /> |
|||
<result property="materialNoRmb" column="materialNoRmb" /> |
|||
<result property="materialNoUsd" column="materialNoUsd" /> |
|||
<result property="materialUsd" column="materialUsd" /> |
|||
<result property="materialUsdSum" column="materialUsdSum" /> |
|||
<result property="materialNoUsdSum" column="materialNoUsdSum" /> |
|||
<result property="materialNoRmbSum" column="materialNoRmbSum" /> |
|||
<result property="materialRmbSum" column="materialRmbSum" /> |
|||
<result property="outBoundQuantity" column="out_bound_quantity" /> |
|||
<result property="unBoundQuantity" column="un_bound_quantity" /> |
|||
<result property="createBy" column="create_by" /> |
|||
<result property="createTime" column="create_time" /> |
|||
<result property="updateBy" column="update_by" /> |
|||
<result property="updateTime" column="update_time" /> |
|||
<result property="remark" column="remark" /> |
|||
<result property="useStatus" column="use_status" /> |
|||
<result property="auditStatus" column="audit_status" /> |
|||
</resultMap> |
|||
|
|||
<sql id="selectSysSalesOrderChild"> |
|||
select id, quoteId, materialId, materialCode, materialName, materialType, processMethod, brand, photoUrl,,unit, `describe`, |
|||
countTax, usdTax, materialNum,materialSole, materialRmb, materialNoRmb, materialNoUsd, materialUsd, materialUsdSum, |
|||
materialNoUsdSum, materialNoRmbSum, materialRmbSum, create_by, create_time, update_by, |
|||
update_time, remark, use_status,audit_status from sys_sales_order_child |
|||
</sql> |
|||
<select id="selectSysSalesOrderChildList" parameterType="SysSalesOrderChild" resultMap="SysSalesOrderChildResult"> |
|||
<include refid="selectSysSalesOrderChild"/> |
|||
<where> |
|||
<if test="quoteId != null and quoteId !='' "> and quoteId = #{quoteId}</if> |
|||
<if test="materialId != null "> and materialId = #{materialId}</if> |
|||
<if test="materialCode != null and materialCode != ''"> and materialCode like concat('%', #{#{materialCode}}, '%')</if> |
|||
<if test="materialName != null and materialName != ''"> and materialName like concat('%', #{materialName}, '%')</if> |
|||
</where> |
|||
</select> |
|||
<select id="selectSysSalesOrderChildById" parameterType="Long" resultMap="SysSalesOrderChildResult"> |
|||
<include refid="selectSysSalesOrderChild"/> |
|||
where id = #{id} |
|||
</select> |
|||
<select id="selectSysSalesOrderChildByQuoteId" parameterType="String" resultMap="SysSalesOrderChildResult"> |
|||
<include refid="selectSysSalesOrderChild"/> |
|||
where quoteId = #{quoteId} |
|||
</select> |
|||
<insert id="insertSysSalesOrderChild" parameterType="SysSalesOrderChild" useGeneratedKeys="true" keyProperty="id"> |
|||
insert into sys_sales_order_child |
|||
<trim prefix="(" suffix=")" suffixOverrides=","> |
|||
<if test="quoteId != null">quoteId,</if> |
|||
<if test="materialId != null">materialId,</if> |
|||
<if test="materialCode != null">materialCode,</if> |
|||
<if test="materialName != null">materialName,</if> |
|||
<if test="materialType != null">materialType,</if> |
|||
<if test="processMethod != null">processMethod,</if> |
|||
<if test="brand != null">brand,</if> |
|||
<if test="photoUrl != null">photoUrl,</if> |
|||
<if test="describe != null">`describe`,</if> |
|||
<if test="countTax != null">countTax,</if> |
|||
<if test="usdTax != null">usdTax,</if> |
|||
<if test="materialNum != null">materialNum,</if> |
|||
<if test="materialSole != null">materialSole,</if> |
|||
<if test="materialRmb != null">materialRmb,</if> |
|||
<if test="materialNoRmb != null">materialNoRmb,</if> |
|||
<if test="materialNoUsd != null">materialNoUsd,</if> |
|||
<if test="materialUsd != null">materialUsd,</if> |
|||
<if test="materialUsdSum != null">materialUsdSum,</if> |
|||
<if test="materialNoUsdSum != null">materialNoUsdSum,</if> |
|||
<if test="materialNoRmbSum != null">materialNoRmbSum,</if> |
|||
<if test="materialRmbSum != null">materialRmbSum,</if> |
|||
<if test="createBy != null">create_by,</if> |
|||
<if test="remark != null">remark,</if> |
|||
use_status,audit_status,create_time |
|||
</trim> |
|||
<trim prefix="values (" suffix=")" suffixOverrides=","> |
|||
<if test="quoteId != null">#{quoteId},</if> |
|||
<if test="materialId != null">#{materialId},</if> |
|||
<if test="materialCode != null">#{materialCode},</if> |
|||
<if test="materialName != null">#{materialName},</if> |
|||
<if test="materialType != null">#{materialType},</if> |
|||
<if test="processMethod != null">#{processMethod},</if> |
|||
<if test="brand != null">#{brand},</if> |
|||
<if test="unit != null">#{unit},</if> |
|||
<if test="photoUrl != null">#{photoUrl},</if> |
|||
<if test="describe != null">#{describe},</if> |
|||
<if test="countTax != null">#{countTax},</if> |
|||
<if test="usdTax != null">#{usdTax},</if> |
|||
<if test="materialNum != null">#{materialNum},</if> |
|||
<if test="materialSole != null">#{materialSole},</if> |
|||
<if test="materialRmb != null">#{materialRmb},</if> |
|||
<if test="materialNoRmb != null">#{materialNoRmb},</if> |
|||
<if test="materialNoUsd != null">#{materialNoUsd},</if> |
|||
<if test="materialUsd != null">#{materialUsd},</if> |
|||
<if test="materialUsdSum != null">#{materialUsdSum},</if> |
|||
<if test="materialNoUsdSum != null">#{materialNoUsdSum},</if> |
|||
<if test="materialNoRmbSum != null">#{materialNoRmbSum},</if> |
|||
<if test="materialRmbSum != null">#{materialRmbSum},</if> |
|||
<if test="createBy != null">#{createBy},</if> |
|||
<if test="remark != null">#{remark},</if> |
|||
0,0,now() |
|||
</trim> |
|||
</insert> |
|||
|
|||
<update id="updateSysSalesOrderChild" parameterType="SysSalesOrderChild"> |
|||
update sys_sales_order_child |
|||
<trim prefix="SET" suffixOverrides=","> |
|||
<if test="quoteId != null">quoteId = #{quoteId},</if> |
|||
<if test="materialId != null">materialId = #{materialId},</if> |
|||
<if test="materialCode != null">materialCode = #{materialCode},</if> |
|||
<if test="materialName != null">materialName = #{materialName},</if> |
|||
<if test="materialType != null">materialType = #{materialType},</if> |
|||
<if test="processMethod != null">processMethod = #{processMethod},</if> |
|||
<if test="brand != null">brand = #{brand},</if> |
|||
<if test="photoUrl != null">photoUrl = #{photoUrl},</if> |
|||
<if test="unit != null">unit = #{unit},</if> |
|||
<if test="describe != null">`describe` = #{describe},</if> |
|||
<if test="countTax != null">countTax = #{countTax},</if> |
|||
<if test="usdTax != null">usdTax = #{usdTax},</if> |
|||
<if test="materialNum != null">materialNum = #{materialNum},</if> |
|||
<if test="materialSole != null">materialSole = #{materialSole},</if> |
|||
<if test="materialRmb != null">materialRmb = #{materialRmb},</if> |
|||
<if test="materialNoRmb != null">materialNoRmb = #{materialNoRmb},</if> |
|||
<if test="materialNoUsd != null">materialNoUsd = #{materialNoUsd},</if> |
|||
<if test="materialUsd != null">materialUsd = #{materialUsd},</if> |
|||
<if test="materialUsdSum != null">materialUsdSum = #{materialUsdSum},</if> |
|||
<if test="materialNoUsdSum != null">materialNoUsdSum = #{materialNoUsdSum},</if> |
|||
<if test="materialNoRmbSum != null">materialNoRmbSum = #{materialNoRmbSum},</if> |
|||
<if test="materialRmbSum != null">materialRmbSum = #{materialRmbSum},</if> |
|||
<if test="updateBy != null">update_by = #{updateBy},</if> |
|||
<if test="updateTime != null">update_time = #{updateTime},</if> |
|||
<if test="remark != null">remark = #{remark},</if> |
|||
<if test="auditStatus != null">audit_status = #{auditStatus},</if> |
|||
<if test="useStatus != null">use_status = #{useStatus},</if> |
|||
</trim> |
|||
where id = #{id} |
|||
</update> |
|||
|
|||
<delete id="deleteSysSalesOrderChildById" parameterType="Long"> |
|||
update sys_sales_order_child set use_status = 1 where id = #{id} |
|||
</delete> |
|||
|
|||
<delete id="deleteSysSalesOrderChildByIds" parameterType="String"> |
|||
update sys_sales_order_child set use_status = 1 where id in |
|||
<foreach item="id" collection="array" open="(" separator="," close=")"> |
|||
#{id} |
|||
</foreach> |
|||
</delete> |
|||
<delete id="deleteSysSalesOrderChildByQuoteIds" parameterType="String"> |
|||
update sys_sales_order_child set use_status = 1 where quoteId in |
|||
<foreach item="id" collection="array" open="(" separator="," close=")"> |
|||
#{id} |
|||
</foreach> |
|||
</delete> |
|||
</mapper> |
@ -0,0 +1,309 @@ |
|||
<!DOCTYPE html> |
|||
<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.w3.org/1999/xhtml"> |
|||
<head> |
|||
<th:block th:include="include :: header('驳回调整')" /> |
|||
<th:block th:include="include :: select2-css" /> |
|||
<link th:href="@{/ajax/libs/element-ui/element-ui.css}" rel="stylesheet"/> |
|||
</head> |
|||
<body class="white-bg"> |
|||
<div id="app" class="wrapper wrapper-content animated fadeInRight ibox-content"> |
|||
<form class="form-horizontal m" id="form-edit" th:object="${formData}"> |
|||
<input name="id" th:field="*{id}" type="hidden"> |
|||
<input name="taskId" th:field="*{taskId}" type="hidden"> |
|||
<!--驳回调整允许更新内容--> |
|||
<input type="hidden" name="saveEntity" value="true" /> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">申请人:</label> |
|||
<div class="col-sm-8"> |
|||
<input name="applyUserName" th:field="*{applyUserName}" 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"> |
|||
<div class="input-group date"> |
|||
<span class="input-group-addon"><i class="fa fa-calendar"></i></span> |
|||
<input name="applyTime" th:value="${#dates.format(formData.applyTime, 'yyyy-MM-dd HH:mm')}" class="form-control" type="text" disabled> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">标题:</label> |
|||
<div class="col-sm-8"> |
|||
<input name="title" th:field="*{applyTitle}" class="form-control" type="text" readonly> |
|||
</div> |
|||
</div> |
|||
<div class="form-group" hidden="hidden"> |
|||
<label class="col-sm-3 control-label is-required">订单索引号:</label> |
|||
<div class="col-sm-8"> |
|||
<input name="salesOrderID" class="form-control" th:field="*{salesOrderId}" type="number" required > |
|||
</div> |
|||
</div> |
|||
<div class="form-group" hidden="hidden"> |
|||
<label class="col-sm-3 control-label is-required">销售订单编号:</label> |
|||
<div class="col-sm-8"> |
|||
<input name="salesOrderCode" class="form-control" th:field="*{salesOrderCode}" type="text" required > |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label is-required">客户ID:</label> |
|||
<div class="col-sm-8"> |
|||
<select id="enterpriseCode" name="enterpriseCode" class="form-control m-b" th:field="*{enterpriseCode}" required> |
|||
<option value="">请选择</option> |
|||
</select> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label is-required">客户名称:</label> |
|||
<div class="col-sm-8"> |
|||
<input required name="enterpriseName" class="form-control" type="text" th:field="*{enterpriseName}" readonly> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">事业部:</label> |
|||
<div class="col-sm-8"> |
|||
<input readonly name="customerPurser" class="form-control" th:field="*{customerPurser}" type="text" disabled> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label is-required">客户联系人:</label> |
|||
<div class="col-sm-8"> |
|||
<select id="customerContact" name="customerContact" th:field="*{customerContact}" class="form-control m-b" required> |
|||
</select> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">联系人职务:</label> |
|||
<div class="col-sm-8"> |
|||
<input readonly name="contactPost" th:field="*{contactPost}" 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 readonly name="contactNumber" th:field="*{contactNumber}" 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 readonly name="contactEmail" th:field="*{contactEmail}" class="form-control" type="text" required> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label is-required">客户收货人:</label> |
|||
<div class="col-sm-8"> |
|||
<select name="customerDelivery" th:field="*{customerDelivery}" class="form-control m-b" required> |
|||
</select> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label is-required">收货人电话:</label> |
|||
<div class="col-sm-8"> |
|||
<input readonly name="deliveryPhone" th:field="*{deliveryPhone}" class="form-control" type="text" required> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label is-required">收货地址:</label> |
|||
<div class="col-sm-8"> |
|||
<input readonly name="deliveryAddress" th:field="*{deliveryAddress}" class="form-control" type="text" required> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">客户订单号:</label> |
|||
<div class="col-sm-8"> |
|||
<input name="salesOrderNumber" th:field="*{salesOrderNumber}" class="form-control" type="text" required> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label is-required">订单类型:</label> |
|||
<div class="col-sm-8"> |
|||
<select name="salesOrderType" class="form-control" type="text" th:with="dictList=${@dict.getType('sys_order_type')}" required> |
|||
<option value="">请选择</option> |
|||
<option th:each="dict : ${dictList}" th:value="${dict.dictValue}" th:text="${dict.dictLabel}"></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="orderReceivingTime" class="form-control" th:field="*{orderReceivingTime}" 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"> |
|||
<input name="orderReceivingMode" class="form-control" th:field="*{orderReceivingMode}" type="text"> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">报价币种:</label> |
|||
<div class="col-sm-8"> |
|||
<select class="form-control" id="commonCurrency_add" name="commonCurrency" th:with="dictList=${@dict.getType('sys_common_currency')}" th:field="*{commonCurrency}" required> |
|||
<option value="">请选择</option> |
|||
<option th:each="dict : ${dictList}" th:value="${dict.dictValue}" th:text="${dict.dictLabel}"></option> |
|||
</select> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label is-required">美元汇率:</label> |
|||
<div class="col-sm-8"> |
|||
<input name="udsTax" class="form-control" th:field="*{udsTax}" type="text" required /> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label is-required">是否含税:</label> |
|||
<div class="col-sm-8"> |
|||
<div class="radio-box" th:each="dict : ${@dict.getType('sys_confirm_tax')}"> |
|||
<input required 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" th:field="*{taxRate}" 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"> |
|||
<div class="radio-box" th:each="dict : ${@dict.getType('sys_whether')}"> |
|||
<input required type="radio" th:id="${'invoice_' + dict.dictCode}" |
|||
name="invoice" th:value="${dict.dictValue}" th:checked="${dict.default}"> |
|||
<label th:for="${'invoice_' + 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="paymentTerms" th:field="*{paymentTerms}" 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="deliveryMethod" th:field="*{deliveryMethod}" 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="deliveryConditions" th:field="*{deliveryConditions}" class="form-control" type="text"> |
|||
</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="deliveryTime" class="form-control" placeholder="yyyy-mm-dd" type="text" th:field="*{deliveryTime}" /> |
|||
<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="input-group date"> |
|||
<input name="" 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"> |
|||
<textarea name="tradeClause" class="form-control" th:field="*{tradeClause}"></textarea> |
|||
</div> |
|||
</div> |
|||
|
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">备注内容:</label> |
|||
<div class="col-sm-8"> |
|||
<textarea name="remark" class="form-control" th:field="*{remark}"></textarea> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">业务员:</label> |
|||
<div class="col-sm-8"> |
|||
<select name="businessMembers" class="form-control m-b" th:field="*{businessMembers}" required> |
|||
</select> |
|||
</div> |
|||
</div> |
|||
<div class="container"> |
|||
<h4 class="form-header h4">计算</h4> |
|||
<div class="col-xs-12 form-row"> |
|||
<label class=" col-sm-2">物料合计:</label><input class="col-sm-2" name="materialSum" id="enterprise_edit" type="text" readonly/> |
|||
<label class=" col-sm-2">数量合计:</label><input class="col-sm-2" name="enterpriseSum" id="enterpriseSum_edit" type="number" readonly/> |
|||
</div> |
|||
<div class="col-xs-12 form-row"> |
|||
<label class="col-sm-2"> 不含税单价:</label><input placeholder="RMB" class="col-sm-3" name="noRmbPrice" id="noRmb_edit" type="number" readonly/> |
|||
<label class="col-sm-2"> 不含税总价:</label><input placeholder="RMB" class="col-sm-3" name="noRmbSum" id="noRmbSum_edit" type="number" readonly/> |
|||
<label class="col-sm-2"> 含税单价:</label><input placeholder="RMB" class="col-sm-3" name="rmbPrice" id="rmb_edit" type="number" readonly/> |
|||
<label class="col-sm-2"> 含税总价:</label><input placeholder="RMB" class="col-sm-3" name="rmbTaxSum" id="_edit" type="number" readonly/> |
|||
</div> |
|||
<div class="col-xs-12"> |
|||
<label class="col-sm-2">不含税单价:</label><input placeholder="美元" class="col-sm-3" name="noUsdPrice" id="noUsd_edit" type="number" readonly/> |
|||
<label class="col-sm-2">不含税总价:</label><input placeholder="美元" class="col-sm-3" name="noUsdSum" id="noUsdSum_edit" type="number"readonly/> |
|||
<label class="col-sm-2">含税单价:</label><input placeholder="美元" class="col-sm-3" name="usdPrice" id="usd_edit" type="number" readonly/> |
|||
<label class="col-sm-2">含税总价:</label><input placeholder="美元" class="col-sm-3" name="usdTaxSum" id="usdSum_edit" type="number"readonly/> |
|||
</div> |
|||
</div> |
|||
</form> |
|||
<div class="other-container"> |
|||
<div class="form-row"> |
|||
<div class="btn-group-sm" id="toolbars" role="group"> |
|||
<span>选择报价信息</span> |
|||
<a class="btn btn-success" onclick="insertRow()"> |
|||
<i class="fa fa-plus"></i> 添加物料 |
|||
</a> |
|||
</div> |
|||
</div> |
|||
<div class="row"> |
|||
<div class="col-sm-12 select-table table-striped"> |
|||
<table id="bootstrap-sub-table-quoteChild"></table> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label" for="reApply">是否继续申请:</label> |
|||
<div class="col-sm-8"> |
|||
<select id="reApply" name="p_B_reApply" class="form-control m-b"> |
|||
<option value="true">重新申请</option> |
|||
<option value="false">结束流程</option> |
|||
</select> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<th:block th:include="include :: footer" /> |
|||
<th:block th:include="include :: select2-js" /> |
|||
<script th:src="@{/js/activiti.js}"></script> |
|||
<script th:src="@{/ajax/libs/vue/vue.js}"></script> |
|||
<script th:src="@{/ajax/libs/element-ui/element-ui.js}"></script> |
|||
<script type="text/javascript"> |
|||
var prefix = ctx + "system/customer"; |
|||
$("#form-edit").validate({ |
|||
onkeyup: false, |
|||
rules:{ |
|||
}, |
|||
messages: { |
|||
}, |
|||
focusCleanup: true |
|||
}); |
|||
|
|||
function submitHandler() { |
|||
if ($.validate.form()) { |
|||
var taskId = [[${taskId}]]; |
|||
$.operate.save(prefix + "/complete/" + taskId, $('#form-edit').serialize()); |
|||
} |
|||
} |
|||
|
|||
</script> |
|||
</body> |
|||
</html> |
@ -0,0 +1,307 @@ |
|||
<!DOCTYPE html> |
|||
<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.w3.org/1999/xhtml"> |
|||
<head> |
|||
<th:block th:include="include :: header('业务经理审核')" /> |
|||
<th:block th:include="include :: select2-css" /> |
|||
<link th:href="@{/ajax/libs/element-ui/element-ui.css}" rel="stylesheet"/> |
|||
</head> |
|||
<body class="white-bg"> |
|||
<div id="app" class="wrapper wrapper-content animated fadeInRight ibox-content"> |
|||
<form class="form-horizontal m" id="form-edit" th:object="${formData}"> |
|||
<input name="id" th:field="*{id}" type="hidden"> |
|||
<input name="taskId" th:field="*{taskId}" type="hidden"> |
|||
<input type="hidden" name="p_COM_comment" /> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">申请人:</label> |
|||
<div class="col-sm-8"> |
|||
<input name="applyUserName" th:field="*{applyUserName}" 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"> |
|||
<div class="input-group date"> |
|||
<span class="input-group-addon"><i class="fa fa-calendar"></i></span> |
|||
<input name="applyTime" th:value="${#dates.format(formData.applyTime, 'yyyy-MM-dd HH:mm')}" class="form-control" type="text" disabled> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">标题:</label> |
|||
<div class="col-sm-8"> |
|||
<input name="title" th:field="*{applyTitle}" class="form-control" type="text" readonly> |
|||
</div> |
|||
</div> |
|||
<div class="form-group" hidden="hidden"> |
|||
<label class="col-sm-3 control-label is-required">订单索引号:</label> |
|||
<div class="col-sm-8"> |
|||
<input name="salesOrderID" class="form-control" th:field="*{salesOrderId}" type="number" required > |
|||
</div> |
|||
</div> |
|||
<div class="form-group" hidden="hidden"> |
|||
<label class="col-sm-3 control-label is-required">销售订单编号:</label> |
|||
<div class="col-sm-8"> |
|||
<input name="salesOrderCode" class="form-control" th:field="*{salesOrderCode}" type="text" required > |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label is-required">客户ID:</label> |
|||
<div class="col-sm-8"> |
|||
<select id="enterpriseCode" name="enterpriseCode" class="form-control m-b" th:field="*{enterpriseCode}" required> |
|||
<option value="">请选择</option> |
|||
</select> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label is-required">客户名称:</label> |
|||
<div class="col-sm-8"> |
|||
<input required name="enterpriseName" class="form-control" type="text" th:field="*{enterpriseName}" readonly> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">事业部:</label> |
|||
<div class="col-sm-8"> |
|||
<input readonly name="customerPurser" class="form-control" th:field="*{customerPurser}" type="text" disabled> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label is-required">客户联系人:</label> |
|||
<div class="col-sm-8"> |
|||
<select id="customerContact" name="customerContact" th:field="*{customerContact}" class="form-control m-b" required> |
|||
</select> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">联系人职务:</label> |
|||
<div class="col-sm-8"> |
|||
<input readonly name="contactPost" th:field="*{contactPost}" 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 readonly name="contactNumber" th:field="*{contactNumber}" 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 readonly name="contactEmail" th:field="*{contactEmail}" class="form-control" type="text" required> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label is-required">客户收货人:</label> |
|||
<div class="col-sm-8"> |
|||
<select name="customerDelivery" th:field="*{customerDelivery}" class="form-control m-b" required> |
|||
</select> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label is-required">收货人电话:</label> |
|||
<div class="col-sm-8"> |
|||
<input readonly name="deliveryPhone" th:field="*{deliveryPhone}" class="form-control" type="text" required> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label is-required">收货地址:</label> |
|||
<div class="col-sm-8"> |
|||
<input readonly name="deliveryAddress" th:field="*{deliveryAddress}" class="form-control" type="text" required> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">客户订单号:</label> |
|||
<div class="col-sm-8"> |
|||
<input name="salesOrderNumber" th:field="*{salesOrderNumber}" class="form-control" type="text" required> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label is-required">订单类型:</label> |
|||
<div class="col-sm-8"> |
|||
<select name="salesOrderType" class="form-control" type="text" th:with="dictList=${@dict.getType('sys_order_type')}" required> |
|||
<option value="">请选择</option> |
|||
<option th:each="dict : ${dictList}" th:value="${dict.dictValue}" th:text="${dict.dictLabel}"></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="orderReceivingTime" class="form-control" th:field="*{orderReceivingTime}" 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"> |
|||
<input name="orderReceivingMode" class="form-control" th:field="*{orderReceivingMode}" type="text"> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">报价币种:</label> |
|||
<div class="col-sm-8"> |
|||
<select class="form-control" id="commonCurrency_add" name="commonCurrency" th:with="dictList=${@dict.getType('sys_common_currency')}" th:field="*{commonCurrency}" required> |
|||
<option value="">请选择</option> |
|||
<option th:each="dict : ${dictList}" th:value="${dict.dictValue}" th:text="${dict.dictLabel}"></option> |
|||
</select> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label is-required">美元汇率:</label> |
|||
<div class="col-sm-8"> |
|||
<input name="udsTax" class="form-control" th:field="*{udsTax}" type="text" required /> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label is-required">是否含税:</label> |
|||
<div class="col-sm-8"> |
|||
<div class="radio-box" th:each="dict : ${@dict.getType('sys_confirm_tax')}"> |
|||
<input required 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" th:field="*{taxRate}" 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"> |
|||
<div class="radio-box" th:each="dict : ${@dict.getType('sys_whether')}"> |
|||
<input required type="radio" th:id="${'invoice_' + dict.dictCode}" |
|||
name="invoice" th:value="${dict.dictValue}" th:checked="${dict.default}"> |
|||
<label th:for="${'invoice_' + 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="paymentTerms" th:field="*{paymentTerms}" 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="deliveryMethod" th:field="*{deliveryMethod}" 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="deliveryConditions" th:field="*{deliveryConditions}" class="form-control" type="text"> |
|||
</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="deliveryTime" class="form-control" placeholder="yyyy-mm-dd" type="text" th:field="*{deliveryTime}" /> |
|||
<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="input-group date"> |
|||
<input name="" 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"> |
|||
<textarea name="tradeClause" class="form-control" th:field="*{tradeClause}"></textarea> |
|||
</div> |
|||
</div> |
|||
|
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">备注内容:</label> |
|||
<div class="col-sm-8"> |
|||
<textarea name="remark" class="form-control" th:field="*{remark}"></textarea> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">业务员:</label> |
|||
<div class="col-sm-8"> |
|||
<select name="businessMembers" class="form-control m-b" th:field="*{businessMembers}" required> |
|||
</select> |
|||
</div> |
|||
</div> |
|||
<div class="container"> |
|||
<h4 class="form-header h4">计算</h4> |
|||
<div class="col-xs-12 form-row"> |
|||
<label class=" col-sm-2">物料合计:</label><input class="col-sm-2" name="materialSum" id="enterprise_edit" type="text" readonly/> |
|||
<label class=" col-sm-2">数量合计:</label><input class="col-sm-2" name="enterpriseSum" id="enterpriseSum_edit" type="number" readonly/> |
|||
</div> |
|||
<div class="col-xs-12 form-row"> |
|||
<label class="col-sm-2"> 不含税单价:</label><input placeholder="RMB" class="col-sm-3" name="noRmbPrice" id="noRmb_edit" type="number" readonly/> |
|||
<label class="col-sm-2"> 不含税总价:</label><input placeholder="RMB" class="col-sm-3" name="noRmbSum" id="noRmbSum_edit" type="number" readonly/> |
|||
<label class="col-sm-2"> 含税单价:</label><input placeholder="RMB" class="col-sm-3" name="rmbPrice" id="rmb_edit" type="number" readonly/> |
|||
<label class="col-sm-2"> 含税总价:</label><input placeholder="RMB" class="col-sm-3" name="rmbTaxSum" id="_edit" type="number" readonly/> |
|||
</div> |
|||
<div class="col-xs-12"> |
|||
<label class="col-sm-2">不含税单价:</label><input placeholder="美元" class="col-sm-3" name="noUsdPrice" id="noUsd_edit" type="number" readonly/> |
|||
<label class="col-sm-2">不含税总价:</label><input placeholder="美元" class="col-sm-3" name="noUsdSum" id="noUsdSum_edit" type="number"readonly/> |
|||
<label class="col-sm-2">含税单价:</label><input placeholder="美元" class="col-sm-3" name="usdPrice" id="usd_edit" type="number" readonly/> |
|||
<label class="col-sm-2">含税总价:</label><input placeholder="美元" class="col-sm-3" name="usdTaxSum" id="usdSum_edit" type="number"readonly/> |
|||
</div> |
|||
</div> |
|||
</form> |
|||
<div class="other-container"> |
|||
<div class="form-row"> |
|||
<div class="btn-group-sm" id="toolbars" role="group"> |
|||
<span>选择报价信息</span> |
|||
<a class="btn btn-success" onclick="insertRow()"> |
|||
<i class="fa fa-plus"></i> 添加物料 |
|||
</a> |
|||
</div> |
|||
</div> |
|||
<div class="row"> |
|||
<div class="col-sm-12 select-table table-striped"> |
|||
<table id="bootstrap-sub-table-quoteChild"></table> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label" for="ywjlVerifyApproved"><span style="color: red; ">*</span>审批意见:</label> |
|||
<div class="col-sm-8"> |
|||
<select name="p_B_ywjlVerifyApproved" id="ywjlVerifyApproved" class="form-control m-b" required> |
|||
<option value=""></option> |
|||
<option value="true">同意</option> |
|||
<option value="false">拒绝</option> |
|||
</select> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<th:block th:include="include :: footer" /> |
|||
<th:block th:include="include :: select2-js" /> |
|||
<script th:src="@{/js/activiti.js}"></script> |
|||
<script th:src="@{/ajax/libs/vue/vue.js}"></script> |
|||
<script th:src="@{/ajax/libs/element-ui/element-ui.js}"></script> |
|||
<script type="text/javascript"> |
|||
var prefix = ctx + "system/customer"; |
|||
$("#form-edit").validate({ |
|||
focusCleanup: true |
|||
}); |
|||
|
|||
function submitHandler() { |
|||
if ($.validate.form()) { |
|||
if ($('textarea[name="comment"]').val()) { |
|||
$('input[name="p_COM_comment"]').val($('textarea[name="comment"]').val()); |
|||
} |
|||
var taskId = [[${taskId}]]; |
|||
$.operate.save(prefix + "/complete/" + taskId, $('#form-edit').serialize()); |
|||
} |
|||
} |
|||
|
|||
</script> |
|||
</body> |
|||
</html> |
@ -0,0 +1,313 @@ |
|||
<!DOCTYPE html> |
|||
<html lang="zh" xmlns:th="http://www.thymeleaf.org" > |
|||
<head> |
|||
<th:block th:include="include :: header('业务主管审核')" /> |
|||
<th:block th:include="include :: select2-css" /> |
|||
<link th:href="@{/ajax/libs/element-ui/element-ui.css}" rel="stylesheet"/> |
|||
</head> |
|||
<body class="white-bg"> |
|||
<div id="app" class="wrapper wrapper-content animated fadeInRight ibox-content"> |
|||
<form class="form-horizontal m" id="form-edit" th:object="${formData}"> |
|||
<input name="id" th:field="*{id}" type="hidden"> |
|||
<input name="taskId" th:field="*{taskId}" type="hidden"> |
|||
<input type="hidden" name="p_COM_comment" /> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">申请人:</label> |
|||
<div class="col-sm-8"> |
|||
<input name="applyUserName" th:field="*{applyUserName}" 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"> |
|||
<div class="input-group date"> |
|||
<span class="input-group-addon"><i class="fa fa-calendar"></i></span> |
|||
<input name="applyTime" th:value="${#dates.format(formData.applyTime, 'yyyy-MM-dd HH:mm')}" class="form-control" type="text" disabled> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">标题:</label> |
|||
<div class="col-sm-8"> |
|||
<input name="title" th:field="*{applyTitle}" class="form-control" type="text" readonly> |
|||
</div> |
|||
</div> |
|||
<div class="form-group" hidden="hidden"> |
|||
<label class="col-sm-3 control-label is-required">订单索引号:</label> |
|||
<div class="col-sm-8"> |
|||
<input name="salesOrderID" class="form-control" th:field="*{salesOrderId}" type="number" required > |
|||
</div> |
|||
</div> |
|||
<div class="form-group" hidden="hidden"> |
|||
<label class="col-sm-3 control-label is-required">销售订单编号:</label> |
|||
<div class="col-sm-8"> |
|||
<input name="salesOrderCode" class="form-control" th:field="*{salesOrderCode}" type="text" required > |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label is-required">客户ID:</label> |
|||
<div class="col-sm-8"> |
|||
<select id="enterpriseCode" name="enterpriseCode" class="form-control m-b" th:field="*{enterpriseCode}" required> |
|||
<option value="">请选择</option> |
|||
</select> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label is-required">客户名称:</label> |
|||
<div class="col-sm-8"> |
|||
<input required name="enterpriseName" class="form-control" type="text" th:field="*{enterpriseName}" readonly> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">事业部:</label> |
|||
<div class="col-sm-8"> |
|||
<input readonly name="customerPurser" class="form-control" th:field="*{customerPurser}" type="text" disabled> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label is-required">客户联系人:</label> |
|||
<div class="col-sm-8"> |
|||
<select id="customerContact" name="customerContact" th:field="*{customerContact}" class="form-control m-b" required> |
|||
</select> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">联系人职务:</label> |
|||
<div class="col-sm-8"> |
|||
<input readonly name="contactPost" th:field="*{contactPost}" 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 readonly name="contactNumber" th:field="*{contactNumber}" 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 readonly name="contactEmail" th:field="*{contactEmail}" class="form-control" type="text" required> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label is-required">客户收货人:</label> |
|||
<div class="col-sm-8"> |
|||
<select name="customerDelivery" th:field="*{customerDelivery}" class="form-control m-b" required> |
|||
</select> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label is-required">收货人电话:</label> |
|||
<div class="col-sm-8"> |
|||
<input readonly name="deliveryPhone" th:field="*{deliveryPhone}" class="form-control" type="text" required> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label is-required">收货地址:</label> |
|||
<div class="col-sm-8"> |
|||
<input readonly name="deliveryAddress" th:field="*{deliveryAddress}" class="form-control" type="text" required> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">客户订单号:</label> |
|||
<div class="col-sm-8"> |
|||
<input name="salesOrderNumber" th:field="*{salesOrderNumber}" class="form-control" type="text" required> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label is-required">订单类型:</label> |
|||
<div class="col-sm-8"> |
|||
<select name="salesOrderType" class="form-control" type="text" th:with="dictList=${@dict.getType('sys_order_type')}" required> |
|||
<option value="">请选择</option> |
|||
<option th:each="dict : ${dictList}" th:value="${dict.dictValue}" th:text="${dict.dictLabel}"></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="orderReceivingTime" class="form-control" th:field="*{orderReceivingTime}" 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"> |
|||
<input name="orderReceivingMode" class="form-control" th:field="*{orderReceivingMode}" type="text"> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">报价币种:</label> |
|||
<div class="col-sm-8"> |
|||
<select class="form-control" id="commonCurrency_add" name="commonCurrency" th:with="dictList=${@dict.getType('sys_common_currency')}" th:field="*{commonCurrency}" required> |
|||
<option value="">请选择</option> |
|||
<option th:each="dict : ${dictList}" th:value="${dict.dictValue}" th:text="${dict.dictLabel}"></option> |
|||
</select> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label is-required">美元汇率:</label> |
|||
<div class="col-sm-8"> |
|||
<input name="udsTax" class="form-control" th:field="*{udsTax}" type="text" required /> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label is-required">是否含税:</label> |
|||
<div class="col-sm-8"> |
|||
<div class="radio-box" th:each="dict : ${@dict.getType('sys_confirm_tax')}"> |
|||
<input required 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" th:field="*{taxRate}" 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"> |
|||
<div class="radio-box" th:each="dict : ${@dict.getType('sys_whether')}"> |
|||
<input required type="radio" th:id="${'invoice_' + dict.dictCode}" |
|||
name="invoice" th:value="${dict.dictValue}" th:checked="${dict.default}"> |
|||
<label th:for="${'invoice_' + 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="paymentTerms" th:field="*{paymentTerms}" 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="deliveryMethod" th:field="*{deliveryMethod}" 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="deliveryConditions" th:field="*{deliveryConditions}" class="form-control" type="text"> |
|||
</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="deliveryTime" class="form-control" placeholder="yyyy-mm-dd" type="text" th:field="*{deliveryTime}" /> |
|||
<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="input-group date"> |
|||
<input name="" 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"> |
|||
<textarea name="tradeClause" class="form-control" th:field="*{tradeClause}"></textarea> |
|||
</div> |
|||
</div> |
|||
|
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">备注内容:</label> |
|||
<div class="col-sm-8"> |
|||
<textarea name="remark" class="form-control" th:field="*{remark}"></textarea> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">业务员:</label> |
|||
<div class="col-sm-8"> |
|||
<select name="businessMembers" class="form-control m-b" th:field="*{businessMembers}" required> |
|||
</select> |
|||
</div> |
|||
</div> |
|||
<div class="container"> |
|||
<h4 class="form-header h4">计算</h4> |
|||
<div class="col-xs-12 form-row"> |
|||
<label class=" col-sm-2">物料合计:</label><input class="col-sm-2" name="materialSum" id="enterprise_edit" type="text" readonly/> |
|||
<label class=" col-sm-2">数量合计:</label><input class="col-sm-2" name="enterpriseSum" id="enterpriseSum_edit" type="number" readonly/> |
|||
</div> |
|||
<div class="col-xs-12 form-row"> |
|||
<label class="col-sm-2"> 不含税单价:</label><input placeholder="RMB" class="col-sm-3" name="noRmbPrice" id="noRmb_edit" type="number" readonly/> |
|||
<label class="col-sm-2"> 不含税总价:</label><input placeholder="RMB" class="col-sm-3" name="noRmbSum" id="noRmbSum_edit" type="number" readonly/> |
|||
<label class="col-sm-2"> 含税单价:</label><input placeholder="RMB" class="col-sm-3" name="rmbPrice" id="rmb_edit" type="number" readonly/> |
|||
<label class="col-sm-2"> 含税总价:</label><input placeholder="RMB" class="col-sm-3" name="rmbTaxSum" id="_edit" type="number" readonly/> |
|||
</div> |
|||
<div class="col-xs-12"> |
|||
<label class="col-sm-2">不含税单价:</label><input placeholder="美元" class="col-sm-3" name="noUsdPrice" id="noUsd_edit" type="number" readonly/> |
|||
<label class="col-sm-2">不含税总价:</label><input placeholder="美元" class="col-sm-3" name="noUsdSum" id="noUsdSum_edit" type="number"readonly/> |
|||
<label class="col-sm-2">含税单价:</label><input placeholder="美元" class="col-sm-3" name="usdPrice" id="usd_edit" type="number" readonly/> |
|||
<label class="col-sm-2">含税总价:</label><input placeholder="美元" class="col-sm-3" name="usdTaxSum" id="usdSum_edit" type="number"readonly/> |
|||
</div> |
|||
</div> |
|||
</form> |
|||
<div class="other-container"> |
|||
<div class="form-row"> |
|||
<div class="btn-group-sm" id="toolbars" role="group"> |
|||
<span>选择报价信息</span> |
|||
<a class="btn btn-success" onclick="insertRow()"> |
|||
<i class="fa fa-plus"></i> 添加物料 |
|||
</a> |
|||
</div> |
|||
</div> |
|||
<div class="row"> |
|||
<div class="col-sm-12 select-table table-striped"> |
|||
<table id="bootstrap-sub-table-quoteChild"></table> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label" for="ywzgVerifyApproved"><span style="color: red; ">*</span>审批意见:</label> |
|||
<div class="col-sm-8"> |
|||
<select name="p_B_ywzgVerifyApproved" id="ywzgVerifyApproved" class="form-control m-b" required> |
|||
<option value=""></option> |
|||
<option value="true">同意</option> |
|||
<option value="false">拒绝</option> |
|||
</select> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">批注:</label> |
|||
<div class="col-sm-8"> |
|||
<textarea name="comment" class="form-control"></textarea> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<th:block th:include="include :: footer" /> |
|||
<th:block th:include="include :: select2-js" /> |
|||
<script th:src="@{/js/activiti.js}"></script> |
|||
<script th:src="@{/ajax/libs/vue/vue.js}"></script> |
|||
<script th:src="@{/ajax/libs/element-ui/element-ui.js}"></script> |
|||
<script type="text/javascript"> |
|||
var prefix = ctx + "system/customer"; |
|||
$("#form-edit").validate({ |
|||
focusCleanup: true |
|||
}); |
|||
|
|||
function submitHandler() { |
|||
if ($.validate.form()) { |
|||
if ($('textarea[name="comment"]').val()) { |
|||
$('input[name="p_COM_comment"]').val($('textarea[name="comment"]').val()); |
|||
} |
|||
var taskId = [[${taskId}]]; |
|||
$.operate.save(prefix + "/complete/" + taskId, $('#form-edit').serialize()); |
|||
} |
|||
} |
|||
|
|||
</script> |
|||
</body> |
|||
</html> |
@ -0,0 +1,313 @@ |
|||
<!DOCTYPE html> |
|||
<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.w3.org/1999/xhtml"> |
|||
<head> |
|||
<th:block th:include="include :: header('总经理/总助审核')" /> |
|||
<th:block th:include="include :: select2-css" /> |
|||
<link th:href="@{/ajax/libs/element-ui/element-ui.css}" rel="stylesheet"/> |
|||
</head> |
|||
<body class="white-bg"> |
|||
<div id="app" class="wrapper wrapper-content animated fadeInRight ibox-content"> |
|||
<form class="form-horizontal m" id="form-edit" th:object="${formData}"> |
|||
<input name="id" th:field="*{id}" type="hidden"> |
|||
<input name="taskId" th:field="*{taskId}" type="hidden"> |
|||
<input type="hidden" name="p_COM_comment" /> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">申请人:</label> |
|||
<div class="col-sm-8"> |
|||
<input name="applyUser" th:field="*{applyUser}" 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"> |
|||
<div class="input-group date"> |
|||
<span class="input-group-addon"><i class="fa fa-calendar"></i></span> |
|||
<input name="applyTime" th:value="${#dates.format(formData.applyTime, 'yyyy-MM-dd HH:mm')}" class="form-control" type="text" disabled> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">标题:</label> |
|||
<div class="col-sm-8"> |
|||
<input name="title" th:field="*{applyTitle}" class="form-control" type="text" readonly> |
|||
</div> |
|||
</div> |
|||
<div class="form-group" hidden="hidden"> |
|||
<label class="col-sm-3 control-label is-required">订单索引号:</label> |
|||
<div class="col-sm-8"> |
|||
<input name="salesOrderID" class="form-control" th:field="*{salesOrderId}" type="number" required > |
|||
</div> |
|||
</div> |
|||
<div class="form-group" hidden="hidden"> |
|||
<label class="col-sm-3 control-label is-required">销售订单编号:</label> |
|||
<div class="col-sm-8"> |
|||
<input name="salesOrderCode" class="form-control" th:field="*{salesOrderCode}" type="text" required > |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label is-required">客户ID:</label> |
|||
<div class="col-sm-8"> |
|||
<select id="enterpriseCode" name="enterpriseCode" class="form-control m-b" th:field="*{enterpriseCode}" required> |
|||
<option value="">请选择</option> |
|||
</select> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label is-required">客户名称:</label> |
|||
<div class="col-sm-8"> |
|||
<input required name="enterpriseName" class="form-control" type="text" th:field="*{enterpriseName}" readonly> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">事业部:</label> |
|||
<div class="col-sm-8"> |
|||
<input readonly name="customerPurser" class="form-control" th:field="*{customerPurser}" type="text" disabled> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label is-required">客户联系人:</label> |
|||
<div class="col-sm-8"> |
|||
<select id="customerContact" name="customerContact" th:field="*{customerContact}" class="form-control m-b" required> |
|||
</select> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">联系人职务:</label> |
|||
<div class="col-sm-8"> |
|||
<input readonly name="contactPost" th:field="*{contactPost}" 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 readonly name="contactNumber" th:field="*{contactNumber}" 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 readonly name="contactEmail" th:field="*{contactEmail}" class="form-control" type="text" required> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label is-required">客户收货人:</label> |
|||
<div class="col-sm-8"> |
|||
<select name="customerDelivery" th:field="*{customerDelivery}" class="form-control m-b" required> |
|||
</select> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label is-required">收货人电话:</label> |
|||
<div class="col-sm-8"> |
|||
<input readonly name="deliveryPhone" th:field="*{deliveryPhone}" class="form-control" type="text" required> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label is-required">收货地址:</label> |
|||
<div class="col-sm-8"> |
|||
<input readonly name="deliveryAddress" th:field="*{deliveryAddress}" class="form-control" type="text" required> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">客户订单号:</label> |
|||
<div class="col-sm-8"> |
|||
<input name="salesOrderNumber" th:field="*{salesOrderNumber}" class="form-control" type="text" required> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label is-required">订单类型:</label> |
|||
<div class="col-sm-8"> |
|||
<select name="salesOrderType" class="form-control" type="text" th:with="dictList=${@dict.getType('sys_order_type')}" required> |
|||
<option value="">请选择</option> |
|||
<option th:each="dict : ${dictList}" th:value="${dict.dictValue}" th:text="${dict.dictLabel}"></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="orderReceivingTime" class="form-control" th:field="*{orderReceivingTime}" 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"> |
|||
<input name="orderReceivingMode" class="form-control" th:field="*{orderReceivingMode}" type="text"> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">报价币种:</label> |
|||
<div class="col-sm-8"> |
|||
<select class="form-control" id="commonCurrency_add" name="commonCurrency" th:with="dictList=${@dict.getType('sys_common_currency')}" th:field="*{commonCurrency}" required> |
|||
<option value="">请选择</option> |
|||
<option th:each="dict : ${dictList}" th:value="${dict.dictValue}" th:text="${dict.dictLabel}"></option> |
|||
</select> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label is-required">美元汇率:</label> |
|||
<div class="col-sm-8"> |
|||
<input name="udsTax" class="form-control" th:field="*{udsTax}" type="text" required /> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label is-required">是否含税:</label> |
|||
<div class="col-sm-8"> |
|||
<div class="radio-box" th:each="dict : ${@dict.getType('sys_confirm_tax')}"> |
|||
<input required 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" th:field="*{taxRate}" 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"> |
|||
<div class="radio-box" th:each="dict : ${@dict.getType('sys_whether')}"> |
|||
<input required type="radio" th:id="${'invoice_' + dict.dictCode}" |
|||
name="invoice" th:value="${dict.dictValue}" th:checked="${dict.default}"> |
|||
<label th:for="${'invoice_' + 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="paymentTerms" th:field="*{paymentTerms}" 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="deliveryMethod" th:field="*{deliveryMethod}" 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="deliveryConditions" th:field="*{deliveryConditions}" class="form-control" type="text"> |
|||
</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="deliveryTime" class="form-control" placeholder="yyyy-mm-dd" type="text" th:field="*{deliveryTime}" /> |
|||
<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="input-group date"> |
|||
<input name="" 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"> |
|||
<textarea name="tradeClause" class="form-control" th:field="*{tradeClause}"></textarea> |
|||
</div> |
|||
</div> |
|||
|
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">备注内容:</label> |
|||
<div class="col-sm-8"> |
|||
<textarea name="remark" class="form-control" th:field="*{remark}"></textarea> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">业务员:</label> |
|||
<div class="col-sm-8"> |
|||
<select name="businessMembers" class="form-control m-b" th:field="*{businessMembers}" required> |
|||
</select> |
|||
</div> |
|||
</div> |
|||
<div class="container"> |
|||
<h4 class="form-header h4">计算</h4> |
|||
<div class="col-xs-12 form-row"> |
|||
<label class=" col-sm-2">物料合计:</label><input class="col-sm-2" name="materialSum" id="enterprise_edit" type="text" readonly/> |
|||
<label class=" col-sm-2">数量合计:</label><input class="col-sm-2" name="enterpriseSum" id="enterpriseSum_edit" type="number" readonly/> |
|||
</div> |
|||
<div class="col-xs-12 form-row"> |
|||
<label class="col-sm-2"> 不含税单价:</label><input placeholder="RMB" class="col-sm-3" name="noRmbPrice" id="noRmb_edit" type="number" readonly/> |
|||
<label class="col-sm-2"> 不含税总价:</label><input placeholder="RMB" class="col-sm-3" name="noRmbSum" id="noRmbSum_edit" type="number" readonly/> |
|||
<label class="col-sm-2"> 含税单价:</label><input placeholder="RMB" class="col-sm-3" name="rmbPrice" id="rmb_edit" type="number" readonly/> |
|||
<label class="col-sm-2"> 含税总价:</label><input placeholder="RMB" class="col-sm-3" name="rmbTaxSum" id="_edit" type="number" readonly/> |
|||
</div> |
|||
<div class="col-xs-12"> |
|||
<label class="col-sm-2">不含税单价:</label><input placeholder="美元" class="col-sm-3" name="noUsdPrice" id="noUsd_edit" type="number" readonly/> |
|||
<label class="col-sm-2">不含税总价:</label><input placeholder="美元" class="col-sm-3" name="noUsdSum" id="noUsdSum_edit" type="number"readonly/> |
|||
<label class="col-sm-2">含税单价:</label><input placeholder="美元" class="col-sm-3" name="usdPrice" id="usd_edit" type="number" readonly/> |
|||
<label class="col-sm-2">含税总价:</label><input placeholder="美元" class="col-sm-3" name="usdTaxSum" id="usdSum_edit" type="number"readonly/> |
|||
</div> |
|||
</div> |
|||
</form> |
|||
<div class="other-container"> |
|||
<div class="form-row"> |
|||
<div class="btn-group-sm" id="toolbars" role="group"> |
|||
<span>选择报价信息</span> |
|||
<a class="btn btn-success" onclick="insertRow()"> |
|||
<i class="fa fa-plus"></i> 添加物料 |
|||
</a> |
|||
</div> |
|||
</div> |
|||
<div class="row"> |
|||
<div class="col-sm-12 select-table table-striped"> |
|||
<table id="bootstrap-sub-table-quoteChild"></table> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label" for="zozjVerifyApproved"><span style="color: red; ">*</span>审批意见:</label> |
|||
<div class="col-sm-8"> |
|||
<select name="p_B_zozjVerifyApproved" id="zozjVerifyApproved" class="form-control m-b" required> |
|||
<option value=""></option> |
|||
<option value="true">同意</option> |
|||
<option value="false">拒绝</option> |
|||
</select> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">批注:</label> |
|||
<div class="col-sm-8"> |
|||
<textarea name="comment" class="form-control"></textarea> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<th:block th:include="include :: footer" /> |
|||
<th:block th:include="include :: select2-js" /> |
|||
<script th:src="@{/js/activiti.js}"></script> |
|||
<script th:src="@{/ajax/libs/vue/vue.js}"></script> |
|||
<script th:src="@{/ajax/libs/element-ui/element-ui.js}"></script> |
|||
<script type="text/javascript"> |
|||
var prefix = ctx + "system/customer";; |
|||
$("#form-edit").validate({ |
|||
focusCleanup: true |
|||
}); |
|||
|
|||
function submitHandler() { |
|||
if ($.validate.form()) { |
|||
if ($('textarea[name="comment"]').val()) { |
|||
$('input[name="p_COM_comment"]').val($('textarea[name="comment"]').val()); |
|||
} |
|||
var taskId = [[${taskId}]]; |
|||
$.operate.save(prefix + "/complete/" + taskId, $('#form-edit').serialize()); |
|||
} |
|||
} |
|||
|
|||
</script> |
|||
</body> |
|||
</html> |
Loading…
Reference in new issue