0

我有一个基本的销售报价网站设置——销售人员选择零件编号,设置数量,然后将该零件以适当的数量和价格添加到表中,直到用户表示他们已完成添加零件。

因此,例如在生成的报价单上,有一个包含 5 列的表格,标题分别是零件编号、描述、数量、标价和最终价格。在另一个页面上,销售人员查找或输入零件信息,然后单击“添加零件”,每个零件都会在连续行中自动添加到此表中。

屏幕截图 1

查看完整图片

他们想要做的是根据类别对零件进行排序/分组。他们希望能够在添加部件时将类别标题添加到表中。因此,如果这些部分都属于“红色类别”,他们希望能够在可以输入“红色类别”的部分之前添加一行,继续正常添加部分,然后当他们进入新类别时重复相同。

屏幕截图 2

查看完整图片

我遇到的问题是我只有一个表,对于他们添加到该表的部分,似乎所有字段都需要填写。我的第一个想法是让他们添加一个只有描述字段的部分填写,但这不起作用。我认为是因为添加的每个部分都有一定比例的价格自动添加到其中以生成最终价格列值。最后再一次,折扣可以应用于整个报价,这可能再次导致问题。

所以更具体地说,我想我的问题是,是否有可能找到一种方法让他们添加一个只需要描述字段的“部分”,这样他们就可以使用它来定义他们的类别标题?或者有没有办法我可以在这样的表格中添加一个中断,以便他们插入一个类别标题?

主要问题是弄清楚我如何让销售人员在他们想要的时候添加它。它现在的设置方式,在表格中添加任何内容的唯一方法是作为零件,并且该零件必须至少具有零件编号、价格和至少一个要显示的数量。我的想法是,因为我知道将任何内容添加到此表的唯一方法是作为零件,所以我可以创建一个零件,在使用时隐藏零件编号、数量和价格。销售人员可以在添加之前编辑这些部分,所以我认为这些可以作为类别标题。

我不需要它本身就是一个类别,因为每个销售人员都会决定他们的类别是什么——基本上是临时的——我有这个可编辑的部分被设置为不显示数量、价格或零件号他们可以调用任何他们想要的,这只是类别。

我不是想创建一个类别设置——我道歉——基本上只是和临时行作为他们可以输入任何他们想要的任何内容的一部分,但他们向我指定目的是对他们的报价进行分类——我们赢了不要在类别中保存零件。

这是表的代码:

</p><cfif #Quote.ItemDiscount# EQ 0>
<table style="width:90%;margin:0 auto;font-size:11px;font-family: 'Arial';" cellpadding="0" cellspacing="0" id="Header">
                <tr>
                <td style="font-weight:bold ;border-bottom:1px solid #000;text-align:left;width:14%">Item #</td>
                                <td style="font-weight:bold ;border-bottom:1px solid #000;text-align:left;width:45%">Description</td>
                                <td style="font-weight:bold ;border-bottom:1px solid #000;text-align:center;width:9%">Quantity</td>
                                <td style="font-weight:bold ;border-bottom:1px solid #000;text-align:right;width:16%">List Price</td>
                                <td style="font-weight:bold ;border-bottom:1px solid #000;text-align:right;width:16%">Ext. Price</td>
</tr>
</table>
<cfelse>
<table style="width:90%;margin:0 auto;font-size:11px;font-family: 'Arial';" cellpadding="0" cellspacing="0" id="Header">
<tr>

                                <td style="text-align:left;width:14%"></td>
                                <td style="text-align:left;width:45%"></td>
                                <td style="text-align:center;width:9%"></td>
                                <td style="text-align:right;width:16%"></td>
                                <td style="text-align:right;width:16%"></td>
</tr>
</table>
<br>
</cfif>
<br />
<cfset #SubPrice# = 0>
<cfset #ModulePrice# = 0>
<cfif #Quote.ItemDiscount# EQ 0>
<form action="" method="post" name="QuoteSoFar"><cfloop query="Quote">
  <cfif #Quote.PartNumber# NEQ "SUBTOTAL"><table style="width:90%;margin:0 auto;font-size:11px;font-family: 'Arial';" cellpadding="0" cellspacing="0" id="Quote">
  <tr><cfif #Quote.Quantity# NEQ 0>
    <td width="14%" align="left"><font size="-1"><cfoutput>#Quote.PartNumber#</cfoutput></font></td>
    <td width="45%" align="left"><cfoutput>#Quote.Description#</cfoutput></td>

    <td width="9%" align="center"><cfoutput>#Quote.Quantity#</cfoutput></td>

    <td width="16%" align="right"><cfoutput>#DollarFormat(Quote.Price)#</cfoutput></td>
    <td width="16%" align="right"><div align="right"><cfoutput>#DollarFormat(Quote.ExtPrice)#</cfoutput></div></td>
    <cfset #SubPrice# = #SubPrice# + #Quote.ExtPrice#>
  </cfif></tr>
  <tr></tr><!---</cfif>--->

  </table>
  <cfelseif #Quote.PartNumber# EQ "SUBTOTAL"><table style="width:90%;margin:0 auto;font-size:11px;font-family: 'Arial';" cellpadding="0" cellspacing="0" id="Quote">
  <tr>
    <td width="14%" align="left"><strong><font size="-1"></font>&nbsp;</strong></td>
    <td width="15%" align="left"><strong><font color="#FF0000" size="-1">Module Price</font></strong></td>
    <td width="33%" align="left"><strong><cfoutput>#DollarFormat(Evaluate(SubPrice-ModulePrice))#</cfoutput></strong></font></strong></div></td>
    <td width="12%" align="right"><strong><font color="##FF0000" size="+1">Subtotal</font></strong></td>
    <td width="8%" align="center"></td>
    <td width="12%" align="right"><strong><font color="##FF0000" size="+1"><cfoutput>#DollarFormat(SubPrice)#</cfoutput></font></strong></div></td>
  </tr>
    <tr><cfset #ModulePrice# = #SubPrice#>
  </tr></cfif></cfloop>
  </table>
  <cfelse>
  </form><form action="" method="post" name="QuoteSoFar"><cfloop query="Quote">
    <table table style="width:90%;margin:0 auto;font-size:11px;font-family: 'Arial';" cellpadding="0" cellspacing="0"><cfif #Quote.PartNumber# NEQ "SUBTOTAL">
  <tr><cfif #Quote.Quantity# NEQ 0>
    <td width="14%" align="left"><strong><font size="-1"><cfoutput>#Quote.PartNumber#</cfoutput></font></strong></td>
    <td width="45%" align="left"><cfoutput>#Quote.Description#</cfoutput></td>
    <td width="9%" align="center"><cfoutput>#Quote.Quantity#</cfoutput></td>
    <td width="12%" align="right"><cfoutput>#DollarFormat(Quote.Price)#</cfoutput></td>
    <cfif #Quote.ItemDiscount# LT 1>
    <td width="8%" align="right"><cfoutput>#Evaluate(Quote.Itemdiscount * 100)#</cfoutput></td>
    <cfelse>
    <td width="8%" align="right"><cfoutput>#Evaluate(Quote.Itemdiscount * 1)#</cfoutput></td>
    </cfif>
    <td width="12%" align="right"><div align="right"><cfoutput>#DollarFormat(Quote.ExtPrice)#</cfoutput></div></td>
    <cfset #SubPrice# = #SubPrice# + #Quote.ExtPrice#>
  </cfif></tr>
  <tr>
    <td colspan="7" align="left">&nbsp;</td>
  </tr><!---</cfif>--->
  <cfelseif #Quote.PartNumber# EQ "SUBTOTAL">
  <tr>
    <td width="14%" align="left"><strong><font size="-1"></font>&nbsp;</strong></td>
    <td width="15%" align="left"><strong><font color="#FF0000" size="-1">Module Price</font></strong></td>
    <td width="33%" align="left"><strong><cfoutput>#DollarFormat(Evaluate(SubPrice-ModulePrice))#</cfoutput></strong></font></strong></div></td>
    <td width="12%" align="right"><strong><font color="##FF0000" size="+1">Subtotal</font></strong></td>
    <td width="8%" align="center"></td>
    <td width="12%" align="right"><strong><font color="##FF0000" size="+1"><cfoutput>#DollarFormat(SubPrice)#</cfoutput></font></strong></div></td>
  </tr>
    <tr><cfset #ModulePrice# = #SubPrice#>
    <td colspan="7" align="left">&nbsp;</td>
  </tr>
</cfif></table></cfloop><!---</cfif>--->
</cfif>
</form>
<cfif #QuoteTrack.Discount# NEQ 0>

<table style="width:90%;margin:0 auto;font-size:11px;font-family: 'Arial'; border-bottom: 1px solid #000; border-top: 1px solid #000;" cellpadding="0" cellspacing="0">
                        <tr>
<br>
                            <td style="text-align:left;font-weight:bold;">Subtotal:</td>
                            <td style="text-align:right;font-weight:bold;"><cfoutput query="Totals"><strong>#DollarFormat (Totals.Expr1000)#</strong></cfoutput></td>
                            </tr>
                            <cfset #Cost# = #Totals.Expr1000#>
                            <tr>
                            <td style="text-align:left;font-weight:bold;">Less Discount(%):</td>
                            <td style="text-align:right;font-weight:bold;"><cfoutput><strong>#Evaluate (QuoteTrack.Discount*100)#</strong>%</cfoutput></td>
                            </tr>
                            <cfset #Inverse# = (1-#QuoteTrack.Discount#)>
                            <tr>
                            <td style="text-align:left;font-weight:bold;">&nbsp;</td>
                            <td style="text-align:right;font-weight:bold;">&nbsp;</td>
                            </tr>
                            <tr>
                            <td style="text-align:left;font-weight:bold;">Total:</td>
                            <td style="text-align:right;font-weight:bold;"><cfoutput>#DollarFormat (Evaluate(Cost * Inverse))#</cfoutput></td>
                            </tr>
                        </table>

                        <cfelse>

<table width="30%" border="0" align="center">
  <tr>
    <td align="right"><strong><font color="#FF0000" size="+2">Total</font></strong></td>
    <td align="right"><cfoutput query="Totals"><strong><font color="##FF0000" size="+2">#DollarFormat (Totals.Expr1000)#</font></strong></cfoutput></td>
  </tr>
</table>
</cfif>
<br />
4

1 回答 1

0

这不是您问题的真正答案(还),但评论太长了。随着提供更多信息,我将更新此内容。

我已对您的代码示例进行了格式化,以使其更易于阅读。在这样做的过程中,我发现了一些似乎不合适的标签。由于您提供的代码不完整,因此可能会或可能不会出现这种情况。我在这段代码中添加了注释,带有我的姓名缩写MF和数字123。这些表明我认为关闭标签在您的代码中不合适的地方。

<p></p>
<cfif Quote.ItemDiscount EQ 0>
    <table style="width:90%;margin:0 auto;font-size:11px;font-family: 'Arial';" cellpadding="0" cellspacing="0" id="Header">
    <tr>
        <td style="font-weight:bold ;border-bottom:1px solid #000;text-align:left;width:14%">Item #</td>
        <td style="font-weight:bold ;border-bottom:1px solid #000;text-align:left;width:45%">Description</td>
        <td style="font-weight:bold ;border-bottom:1px solid #000;text-align:center;width:9%">Quantity</td>
        <td style="font-weight:bold ;border-bottom:1px solid #000;text-align:right;width:16%">List Price</td>
        <td style="font-weight:bold ;border-bottom:1px solid #000;text-align:right;width:16%">Ext. Price</td>
    </tr>
    </table>
<cfelse>
    <table style="width:90%;margin:0 auto;font-size:11px;font-family: 'Arial';" cellpadding="0" cellspacing="0" id="Header">
    <tr>
        <td style="text-align:left;width:14%"></td>
        <td style="text-align:left;width:45%"></td>
        <td style="text-align:center;width:9%"></td>
        <td style="text-align:right;width:16%"></td>
        <td style="text-align:right;width:16%"></td>
    </tr>
    </table>
    <br>
</cfif>
<br />
<cfset SubPrice = 0>
<cfset ModulePrice = 0>
<cfif Quote.ItemDiscount EQ 0>
    <form action="" method="post" name="QuoteSoFar">
    <cfloop query="Quote">
        <cfif Quote.PartNumber NEQ "SUBTOTAL">
            <table style="width:90%;margin:0 auto;font-size:11px;font-family: 'Arial';" cellpadding="0" cellspacing="0" id="Quote">
            <tr>
            <cfif Quote.Quantity NEQ 0>
                <td width="14%" align="left"><font size="-1"><cfoutput>#Quote.PartNumber#</cfoutput></font></td>
                <td width="45%" align="left"><cfoutput>#Quote.Description#</cfoutput></td>
                <td width="9%" align="center"><cfoutput>#Quote.Quantity#</cfoutput></td>
                <td width="16%" align="right"><cfoutput>#DollarFormat(Quote.Price)#</cfoutput></td>
                <td width="16%" align="right"><div align="right"><cfoutput>#DollarFormat(Quote.ExtPrice)#</cfoutput></div></td>
                <cfset SubPrice = SubPrice + Quote.ExtPrice>
            </cfif>
            </tr>
            <tr></tr>
            <!---</cfif>--->
            </table>
        <cfelseif Quote.PartNumber EQ "SUBTOTAL">
            <table style="width:90%;margin:0 auto;font-size:11px;font-family: 'Arial';" cellpadding="0" cellspacing="0" id="Quote">
            <tr>
                <td width="14%" align="left"><strong><font size="-1"></font>&nbsp;</strong></td>
                <td width="15%" align="left"><strong><font color="#FF0000" size="-1">Module Price</font></strong></td>
                <td width="33%" align="left"><strong><cfoutput>#DollarFormat(Evaluate(SubPrice-ModulePrice))#</cfoutput></strong></font></strong></div></td>
                <td width="12%" align="right"><strong><font color="##FF0000" size="+1">Subtotal</font></strong></td>
                <td width="8%" align="center"></td>
                <td width="12%" align="right"><strong><font color="##FF0000" size="+1"><cfoutput>#DollarFormat(SubPrice)#</cfoutput></font></strong></div></td>
            </tr>
            <tr>
            <cfset ModulePrice = SubPrice>
            </tr>
            <!--- MF 1 - CLOSING TABLE TAG SHOULD GO HERE --->
        </cfif>
    </cfloop>
    </table> <!--- MF 1 - SEEMS LIKE THIS SHOULD BE MOVED UP --->
    <!--- MF 2 - CLOSING FORM TAG SHOULD GO HERE --->
<cfelse>
    </form> <!--- MF 2 - SEEMS LIKE THIS SHOULD BE MOVED UP --->
    <form action="" method="post" name="QuoteSoFar">
    <cfloop query="Quote">
        <table table style="width:90%;margin:0 auto;font-size:11px;font-family: 'Arial';" cellpadding="0" cellspacing="0">
        <cfif Quote.PartNumber NEQ "SUBTOTAL">
            <tr>
            <cfif Quote.Quantity NEQ 0>
                <td width="14%" align="left"><strong><font size="-1"><cfoutput>#Quote.PartNumber#</cfoutput></font></strong></td>
                <td width="45%" align="left"><cfoutput>#Quote.Description#</cfoutput></td>
                <td width="9%" align="center"><cfoutput>#Quote.Quantity#</cfoutput></td>
                <td width="12%" align="right"><cfoutput>#DollarFormat(Quote.Price)#</cfoutput></td>
                <cfif Quote.ItemDiscount LT 1>
                    <td width="8%" align="right"><cfoutput>#Evaluate(Quote.Itemdiscount * 100)#</cfoutput></td>
                <cfelse>
                    <td width="8%" align="right"><cfoutput>#Evaluate(Quote.Itemdiscount * 1)#</cfoutput></td>
                </cfif>
                <td width="12%" align="right"><div align="right"><cfoutput>#DollarFormat(Quote.ExtPrice)#</cfoutput></div></td>
                <cfset SubPrice = SubPrice + Quote.ExtPrice>
            </cfif>
            </tr>
            <tr>
            <td colspan="7" align="left">&nbsp;</td>
            </tr>
        <!---</cfif>--->
        <cfelseif Quote.PartNumber EQ "SUBTOTAL">
            <tr>
                <td width="14%" align="left"><strong><font size="-1"></font>&nbsp;</strong></td>
                <td width="15%" align="left"><strong><font color="#FF0000" size="-1">Module Price</font></strong></td>
                <td width="33%" align="left"><strong><cfoutput>#DollarFormat(Evaluate(SubPrice-ModulePrice))#</cfoutput></strong></font></strong></div></td>
                <td width="12%" align="right"><strong><font color="##FF0000" size="+1">Subtotal</font></strong></td>
                <td width="8%" align="center"></td>
                <td width="12%" align="right"><strong><font color="##FF0000" size="+1"><cfoutput>#DollarFormat(SubPrice)#</cfoutput></font></strong></div></td>
            </tr>
            <tr>
                <cfset ModulePrice = SubPrice>
                <td colspan="7" align="left">&nbsp;</td>
            </tr>
        </cfif>
        </table>
    </cfloop>
    <!--- MF 3 - CLOSING FORM TAG SHOULD GO HERE --->
<!---</cfif>--->
</cfif>
</form> <!--- MF 3 - SEEMS LIKE THIS SHOULD BE MOVED UP --->
<cfif QuoteTrack.Discount NEQ 0>
    <table style="width:90%;margin:0 auto;font-size:11px;font-family: 'Arial'; border-bottom: 1px solid #000; border-top: 1px solid #000;" cellpadding="0" cellspacing="0">
    <tr>
        <br>
        <td style="text-align:left;font-weight:bold;">Subtotal:</td>
        <td style="text-align:right;font-weight:bold;"><cfoutput query="Totals"><strong>#DollarFormat (Totals.Expr1000)#</strong></cfoutput></td>
    </tr>
    <cfset Cost = Totals.Expr1000>
    <tr>
        <td style="text-align:left;font-weight:bold;">Less Discount(%):</td>
        <td style="text-align:right;font-weight:bold;"><cfoutput><strong>#Evaluate (QuoteTrack.Discount*100)#</strong>%</cfoutput></td>
    </tr>
    <cfset Inverse = (1-QuoteTrack.Discount)>
    <tr>
        <td style="text-align:left;font-weight:bold;">&nbsp;</td>
        <td style="text-align:right;font-weight:bold;">&nbsp;</td>
    </tr>
    <tr>
        <td style="text-align:left;font-weight:bold;">Total:</td>
        <td style="text-align:right;font-weight:bold;"><cfoutput>#DollarFormat (Evaluate(Cost * Inverse))#</cfoutput></td>
    </tr>
    </table>
<cfelse>
    <table width="30%" border="0" align="center">
    <tr>
        <td align="right"><strong><font color="#FF0000" size="+2">Total</font></strong></td>
        <td align="right"><cfoutput query="Totals"><strong><font color="##FF0000" size="+2">#DollarFormat (Totals.Expr1000)#</font></strong></cfoutput></td>
    </tr>
    </table>
</cfif>
<br />
于 2013-08-14T13:05:41.937 回答