2013-08-12 2 views
0

У меня есть базовая информация о заказе на продажу - продавец выбирает номер детали, устанавливает количество, и эта часть с соответствующим количеством и ценой добавляется в таблицу до тех пор, пока пользователь не укажет, что они были добавлены.Coldfusion: Есть ли способ добавить перерыв в середине стола? Например, чтобы пользователь мог добавить комментарий?

Так, например, при генерируемой цитате есть таблица с 5 столбцами, с заголовками Part #, Description, Qty, List Price и Final Price соответственно. С другой страницы продавец просматривает или вводит информацию о детали, а затем «Добавить деталь», и каждая часть добавляется в последовательные строки в эту таблицу по мере их автоматического перехода.

Screen shot 1

view full image

То, что они хотят сделать, это Отсортируйте части/группировать их на основе категории. Они хотели бы иметь возможность добавлять заголовок категории в таблицу, поскольку они добавляют части. Поэтому, если все эти части принадлежат к «Красной категории», они хотят добавить строку перед частями, где они могут ввести «Красную категорию», продолжать добавлять части как обычно, а затем, когда они попадают в новую категорию, повторяют тоже самое.

Screen shot 2

view full image

Проблема у меня в том, что я просто одну таблицы, и для части они добавляют к этой таблице появляется все поля должны быть заполнены. Моим первым мысль заключалась в том, чтобы они добавили часть, в которой было заполнено только поле описания, но это не работает. Я думаю, это связано с тем, что каждая добавленная часть имеет определенный процент от автоматически добавленной к ней цены для генерации окончательного значения столбца цены. И снова в конце, скидка может быть применена ко всей цитате, что может снова вызвать проблему.

Так что, более конкретно, я полагаю, что мой вопрос заключается в том, можно ли им найти способ добавить «часть» только с поля описания, чтобы они могли просто использовать это для определения заголовков своих категорий? Или есть способ, которым я действительно могу добавить разрыв в таблице, подобной этой, чтобы они вставляли заголовок категории?

Основная проблема заключается в том, как я могу позволить продавцам добавить его, когда захотят. Способ, который теперь установлен, единственный способ добавить что-либо в таблицу, является частью, и эта часть должна хотя бы иметь часть #, цену и количество, по крайней мере, одного, чтобы показать. Моя мысль заключалась в том, что, поскольку единственный способ, который я знаю, добавить что-либо в эту таблицу, является частью, я мог бы создать часть, в которой при использовании будет иметься номер, количество и цена детали. Продавцы могут редактировать детали перед добавлением, поэтому я думал, что они могут служить заголовками категорий.

Мне не нужно, чтобы это была сама по себе категория, потому что каждый из продавцов решает, каковы их категории - в основном, - у меня есть эта редактируемая часть, которая не отображает количество, цену , или номер детали, который они могут назвать тем, что они хотят, и это будет только категория.

Я не пытаюсь создать настройку категории - я извиняюсь - в основном, просто и ad hoc линии, в качестве части, где они могут вводить все, что захотят, но они указали мне, что целью будет категоризация их цитаты - Мы не будем сохранять детали в категориях.

Вот код таблицы:

</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

Я читал это несколько раз и до сих пор не понимаю актуальную проблему ;-) Чтобы помочь, нам сначала нужно увидеть какой-то код. Кроме того, поскольку вы, похоже, описываете форму на стороне клиента, это также поможет включить скрин-кадр. – Leigh

+0

** Я ** уже несколько раз читал это и до сих пор не понимаю актуальную проблему ;-) Чтобы помочь, мы сначала ** НЕОБХОДИМО УВИДЕТЬ НЕКОТОРЫЙ КОД. **. Кроме того, поскольку вы, похоже, описываете форму на стороне клиента, ** ЭТО БЫЛО ПОМОЧЬ ВКЛЮЧАТЬ СКРИНШУЮ ШОТ **. –

+0

Хорошо; Я извиняюсь за парней; Я снова редактировал. – user1671951

ответ

0

Это не совсем ответ на ваш вопрос (пока), но это слишком долго для комментария. Я обновлю это, так как будет предоставлено больше информации.

Я отформатировал ваш пример кода, чтобы упростить его чтение. При этом я обнаружил некоторые теги, которые кажутся неуместными. Это может быть или не быть так, поскольку предоставленный вами код является неполным. Я добавил комментарии в этом коде с моими инициалами MF и номером 1, 2 и 3. Они указывают места, где я считаю, что закрывающие теги не соответствуют вашему коду.

<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 /> 
+0

Спасибо! Я сделаю эти изменения; Я ценю понимание этого; Я не могу поверить, что прочитал это неправильно, – user1671951