diff --git a/APPL/PDA/melding.asp b/APPL/PDA/melding.asp index e7a9e90196..2586fcf6fd 100644 --- a/APPL/PDA/melding.asp +++ b/APPL/PDA/melding.asp @@ -467,7 +467,7 @@ if (action != "forward") var prs_melder = new Perslid(mld_info.melder_key); ROFIELD("fld", L("lcl_caller") , prs_melder.naam(), { moreinfo: "tel:"+(prs_melder.prs_perslid_mobiel()||prs_melder.prs_perslid_telefoonnr()) }); ROFIELD("fld", L("lcl_mld_date_time") , toDateTimeString(mld_info.melddatum)); - ROFIELD("fld", L("lcl_vakgroup") , (mld_info.prefix+"-" || "") + mld_info.ins_discipline_omschrijving); + ROFIELD("fld", L("lcl_vakgroup") , (mld_info.prefix ? mld_info.prefix+"-" : "") + mld_info.ins_discipline_omschrijving); BLOCK_END(); } diff --git a/APPL/PDA/notitie.asp b/APPL/PDA/notitie.asp index 91d93a542b..5071ce91f1 100644 --- a/APPL/PDA/notitie.asp +++ b/APPL/PDA/notitie.asp @@ -41,7 +41,8 @@ var sql = ""; pnote.canwritenotes = mfe.canWriteNotes; pnote.onlyFErights = mfe.haveOnlyFErights; - + + var action = "../mld/mld_edit_note_save.asp?mld_key=" +pkey; var mld_info = mld.mld_melding_info(pkey); lcl.set_dialect(mld_info.srtdisc, "MLD_SRTDISCIPLINE_KEY"); @@ -109,9 +110,32 @@ var sql = ""; sql = "SELECT * FROM ("+ sql + " UNION " + sql_t + ")"; } break; + case 'opdracht': + var this_opdr = mld.func_enabled_opdracht(pkey); // Wat heb ik zoal aan rechten op deze opdracht? + user.auth_required_or_abort(this_opdr.canShowOpdrNote); + + pnote.canwritenotes = this_opdr.canEditOpdrNote; + var action = "../mld/opdr_edit_note_save.asp?opdr_key=" +pkey; + + var mld_opdr = mld.mld_opdr_info(pkey); + pnote.subject = L("lcl_opdr_info") + " " + mld_opdr.mld_key + "/" + mld_opdr.mld_opdr_bedrijfopdr_volgnr; + + var sql = "SELECT n.mld_opdr_note_aanmaak note_aanmaak" + + " , n.mld_opdr_note_key note_key" + + " , pf.prs_perslid_key" + + " , pf.prs_perslid_naam_friendly" + + " , n.mld_opdr_note_omschrijving note_omschrijving" + + " , NULL fac_srtnotificatie_code" + + " FROM mld_opdr_note n" + + " , prs_v_perslid_fullnames_all pf" + + " WHERE n.prs_perslid_key = pf.prs_perslid_key (+)" + + " AND n.mld_opdr_key = " + pkey; + break; case 'contract': var this_cnt = cnt.func_enabled_contract(pkey); // Wat heb ik zoal aan rechten op dit contract? - user.auth_required_or_abort(this_cnt.canWriteNotes); + user.auth_required_or_abort(this_cnt.canReadNotes); + + pnote.canwritenotes = false; var cnt_info = cnt.cnt_contract_info(pkey); pnote.subject = L("lcl_cnt_contract") + " " + cnt_info.nummer_intern+ (cnt_info.versie == null || cnt_info.versie == ""? "" : "." + cnt_info.versie); @@ -153,6 +177,7 @@ var sql = ""; switch (pnode) { case "melding": url = "melding.asp?mld_key=" + pkey; break; // Terug naar de melding. + case "opdracht": url = "order.asp?opdr_key=" + pkey; break; // Terug naar de opdracht. case "contract": url = "contract.asp?cnt_key=" + pkey; break; // Terug naar het contract. } @@ -246,7 +271,7 @@ var sql = ""; HEADER({title: L("lcl_mobile_notes")+" " + pnote.subject, nohome: true}); CONTENT_START() %> -