myama2630/r2system — pull request #178 by yanoh (2014-10-30 07:07:44+00:00)
Title: [TK-01438] 送付先マスタの担当者以外を必須入力にする

### 目的

* 受注登録時に「送付先」をマスタから選択する場合でも、「担当者」のみ手入力できるようにする
* 受注登録時に「送付先 - 担当者」は必須項目から除外する

### 変更内容

1. 必須項目から「送付先 - 担当者」を除外する

`Engineorder` モデルのバリデーションとして、受注登録時は `#validate_ordered_fields` メソッドで必須項目をチェックしています。
このメソッドから、`sending_place.destination_name` のチェックを削除しました。

2. 「マスタから選択」時に「担当者」を手入力可能にする

`app/views/engineorders/ordered.html.erb` の先頭にある Javascript コードを変更しました。
「マスタから選択」をチェックした時に、`sending_place_changed` 関数で各入力フィールドを非活性化しています。
この非活性化するフィールドから `sending_destination_name` を除外しました。

3. 「担当者」フィールドの必須項目マーク（＊印）を消す

`app/views/engineorders/ordered.html.erb` の `destination_name` ラベルに指定していた、`class="need-label"` を削除しました。

4. 既存不具合の修正

「マスタから選択」時に、各入力フィールドを `.disable = true` としているため、HTTP リクエストにフィールドに表示している値が載らない不具合がありました。
`.disable = true` を `.readOnly = true` に変更することで、フィールドを入力不可にするが、HTTP リクエストにはフィールドに表示している値が載るようにしました。