• 中科院的委托单流程


    select * from td_YWZC_Config_Lab
    select * from td_YWZC_Config_Lab_ChargePerson

    d_YWZC_dis_LableVisible  此存储过程的作用就是判断群组中的人员,是否是有委托单每一环节的权限

    td_YWZC_Config_Lab.AID= td_YWZC_Config_Lab_ChargePerson.LabAID

    --04YPJS 样品接收SXS  05RWFF 任务分发CSAPR  06JGTX 结果填写Oper  07JGFH 结果复核GM2
    --08BGBZ 报告编制WDGLY  09BGFH 报告复核JDY  10BGPZ 报告批准SQQZR   11CWJS 财务结算GM
    --JCYZ检测用章  ZHCX综合查询  JCJDJG检测进度价格


    d_YWZC_get_Main_Flow_token

    中科院的委托单流程是大部分委托单流程的业务逻辑(就是先添加检测项目,再添加样品,最后添加委托单)

     点击添加样品按钮,样品的委托需知

    先添加检测项目

     然后添加样品

     当你新打开添加样品的样品列表的时候,是一行空的数据,当你填写上数据,点击回车的时候,就会出现下一行数据,并且光标的位置是在样品名称那一列的

    当点击样品提交的时候,先往样品表里面插入信息,然后往检测项目的表里面添加信息,然后更新检测项目表中的SampleAID,

    在插入信息的时候,检测项目表里面的信息都是插入到样品表里面的。此时插入的样品表里面和检测项目表里面的MainAID=0

    function newGridRow(grid, sel) {

    var store = grid.getStore();
    var num = store.getCount();

    if (num == 0) {
    if (sel == null) {
    grid.f_addNewRecord({
    "MainName": "",
    "subName": "",
    "Date1": formatDate(new Date(), "YYYY-MM-DD"),
    "Date2": formatDate(new Date(), "YYYY-MM-DD"),
    "Text1": "1",
    "Text4": "",
    "TextPX": num + 1,
    "Delete": "<a href="javascript:;" onclick="F.confirm({ok:'deleteGrid1SelectedRows();',messageIcon:'question',message:'您确定要删除此样品吗?删除后将不可恢复!'});"><img src="..\res\icon\bullet_cross.png"/></a>"
    }, true);
    }
    else {
    grid.f_addNewRecord({
    "MainName": "",
    "subName": "",
    "Date1": formatDate(new Date(), "YYYY-MM-DD"),
    "Date2": formatDate(new Date(), "YYYY-MM-DD"),
    "Text1": "1",
    "Text4": "",
    "TextPX": num + 1,
    "Delete": "<a href="javascript:;" onclick="F.confirm({ok:'deleteGrid1SelectedRows();',messageIcon:'question',message:'您确定要删除此样品吗?删除后将不可恢复!'});"><img src="..\res\icon\bullet_cross.png"/></a>"
    }, true, "MainName");
    }
    }
    else {
    var lastRecord = store.getAt(num - 1);
    if (sel == null) {
    grid.f_addNewRecord({
    "MainName": lastRecord.data['MainName'],
    "subName": lastRecord.data['subName'],
    "Date1": lastRecord.data['Date1'],
    "Date2": lastRecord.data['Date2'],
    "Text1": lastRecord.data['Text1'],
    "Text4": lastRecord.data['Text4'],
    "TextPX": num + 1,
    "Delete": "<a href="javascript:;" onclick="F.confirm({ok:'deleteGrid1SelectedRows();',messageIcon:'question',message:'您确定要删除此样品吗?删除后将不可恢复!'});"><img src="..\res\icon\bullet_cross.png"/></a>"
    }, true);
    }
    else {
    grid.f_addNewRecord({
    "MainName": lastRecord.data['MainName'],
    "subName": lastRecord.data['subName'],
    "Date1": lastRecord.data['Date1'],
    "Date2": lastRecord.data['Date2'],
    "Text1": lastRecord.data['Text1'],
    "Text4": lastRecord.data['Text4'],
    "TextPX": num + 1,
    "Delete": "<a href="javascript:;" onclick="F.confirm({ok:'deleteGrid1SelectedRows();',messageIcon:'question',message:'您确定要删除此样品吗?删除后将不可恢复!'});"><img src="..\res\icon\bullet_cross.png"/></a>"
    }, true, "MainName");
    }

    }
    }

     

     注意newGridRow这个方法的位置

    F.ready(function () {
    var grid = F(grid1ClientID);
    onSpecialKey(grid);
    var store = grid.getStore();
    var num = store.getCount();
    if (num == 0) {
    newGridRow(grid, null);
    }
    else {
    }
    });

     样品提交之后,新建委托单

  • 相关阅读:
    C/C++学习的50个经典网站
    C++ 调用C++写的函数库的2种方法之一(显式调用)
    C++ 调用C++写的类库的2种方法之一(隐式链接)
    几个第三方yum源
    网站运维管理工具
    网站架构文章收集
    linux setup 相关text mode图形配置工具的安装
    nfs 安装配置
    centos6.4 minimal 安装kvm
    keepalived
  • 原文地址:https://www.cnblogs.com/sanshengshitouhua/p/14451573.html
Copyright © 2020-2023  润新知