123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348 |
- define(function (require) {
- return function () {
- var $grid1, $grid2, $form;
- // 输入搜索文本后点击回车按钮查询列表
- function enterQueryGrid1(e) {
- if (e.keyCode === 13) {
- var tmp = $(this).val();
- $form.formSet({queryProperties: tmp});
- queryGrid1();
- }
- }
- // 查询列表
- function queryGrid1() {
- clearGrid($grid1);
- clearGrid($grid2);
- $grid1.reload({
- mtype: 'POST',
- url: api('/sys/sysUnit/query'),
- queryParams: $form.formGet()
- }, true);
- }
- function queryGrid2(rowid) {
- var row = $grid1.rowData(rowid);
- if (!row) {
- $.yvan.msg('请先选择一行数据');
- return;
- }
- clearGrid($grid2);
- //控制分页界面里的数据显示
- var queryUrl = '/sys/sysUnitCv/query';// 自行替换此参数
- var queryData = {unitIdA: row.unitId, unitNameA: row.unitName,};// 多个参数自行新增
- $grid2.reload({
- mtype: 'POST',
- url: api(queryUrl),
- queryParams: queryData
- });
- }
- // 删除
- function deleteRow1() {
- var row = $grid1.rowData();
- if (!row) {
- $.yvan.msg('请先选择一行数据');
- return;
- }
- $.yvan.confirm('确定要删除[' + row.unitName + ']吗?', {
- yes: function (index) {
- $.yvan.ajax({
- method: 'post',
- url: api('/sys/sysUnit/delete'),
- data: {
- unitId: row.unitId,
- flagDel: 1
- },
- success: function (data) {
- $.yvan.msg(data.msg);
- $grid1.reload();
- }
- });
- }
- });
- }
- // 删除
- function deleteRow2() {
- var row = $grid2.rowData();
- if (!row) {
- $.yvan.msg('请先选择一行数据');
- return;
- }
- $.yvan.confirm('确定要删除该单位换算吗?', {
- yes: function (index) {
- $.yvan.ajax({
- method: 'post',
- url: api('/sys/sysUnitCv/delete'),
- data: {
- converId: row.converId,
- },
- success: function (data) {
- $.yvan.msg(data.msg);
- $grid1.reload();
- }
- });
- }
- }
- );
- }
- // 搜索按钮 页面第一行
- var queryToolbarTitle = '物资单位管理';
- var queryToolbar = {
- xtype: 'toolbar', title: queryToolbarTitle, items: [
- {
- text: '查询', iconCls: 'fa fa-search', onClick: function () {
- queryGrid1();
- }
- }, {
- text: '重置', iconCls: 'fa fa-refresh', onClick: function () {
- $form.formClear();
- queryGrid1();
- }
- }, {
- text: '关闭', iconCls: 'fa fa-times-circle', onClick: function () {
- App.closeMe(this);
- }
- }
- ]
- };
- // 搜索条件 页面第二行
- var queryFormPrompt = '单位名称/编码';
- var queryForm = {
- onRender: function () {
- $form = $(this);
- },
- xtype: 'form',
- items: [[
- {
- xtype: 'textbox',
- label: '检索条件',
- name: 'queryProperties',
- prompt: queryFormPrompt,
- labelWidth: 'auto',
- events: {keydown: enterQueryGrid1},
- },
- {
- xtype: 'yvselect', label: '单位类型', name: 'unitType', labelWidth: 'auto', width: 180, value: '',
- data: $.yvan.sysDict('unitType').combowithAll(),
- onChange: function () {
- queryGrid1();
- }
- },
- {
- xtype: 'yvselect', label: '启用状态', name: 'status', labelWidth: 'auto', width: 180, value: '',
- data: $.yvan.sysDict('status').combowithAll(), //字典值不对应吗
- onChange: function () {
- queryGrid1();
- }
- },
- ]]
- };
- // 列表1增删改查按钮
- var gridToolbarTitle = '单位列表';
- var gridToolbar1 = {
- xtype: 'toolbar', title: gridToolbarTitle,
- items: [
- {
- text: '新增', iconCls: 'fa fa-plus-circle', onClick: function () {
- var dlg = require('/app/sys/sysUnit/dialogSysUnit.js')({// 自行替换此参数
- isEdit: false,
- unitType: $form.formGet().unitType,
- confirm: function () {
- $grid1.reload();
- }
- });
- $.yvan.showDialog(this, dlg);
- }
- }, {
- text: '编辑', iconCls: 'fa fa-pencil-square-o', onClick: function () {
- var row = $grid1.rowData();
- if (!row) {
- $.yvan.msg('请先选择一行数据');
- return;
- }
- var dlg = require('/app/sys/sysUnit/dialogSysUnit.js')({// 自行替换此参数
- isEdit: true,
- unitId: row.unitId,// 自行替换此参数
- unitType: $form.formGet().unitType,
- confirm: function () {
- $grid1.reload();
- }
- });
- $.yvan.showDialog(this, dlg);
- }
- }, {
- text: '单位排序', iconCls: 'fa fa-pencil-square-o', onClick: function () {
- var row = $grid1.rowData();
- if (!row) {
- $.yvan.msg('请先选择一行数据');
- return;
- }
- $.yvan.showDialog(this,
- require('/app/sys/sysUnit/dialogSysUnitSort.js')({
- confirm: function () {
- $grid1.reload();
- },
- unitType: row.unitType,
- })
- );
- }
- },
- // {
- // text: '维护', iconCls: 'fa fa-plus-circle', onClick: function () {
- // var row = $grid1.rowData();
- // if (!row) {
- // $.yvan.msg('请先选择一行数据');
- // return;
- // }
- // var dlg = require('/app/sys/sysUnit/dialogUnitConver.js')({// 自行替换此参数
- // unitA: row.unitId,// 自行替换此参数
- // unitType: row.unitType,
- // confirm: function () {
- // queryGrid1();
- // }
- // });
- // $.yvan.showDialog(this, dlg);
- // }
- // },
- {
- text: '删除', iconCls: 'fa fa-trash-o fa-lg', onClick: function () {
- deleteRow1(); //调用前面的函数
- }
- }
- ]
- }
- // 列表2增删改查按钮
- var gridToolbarTitle2 = '换算列表';// 自行替换此参数
- var gridToolbar2 = {
- xtype: 'toolbar',
- title: gridToolbarTitle2,
- items: [
- {
- text: '新增', iconCls: 'fa fa-plus-circle', onClick: function () {
- var row = $grid1.rowData();
- if (!row) {
- $.yvan.msg('请选中一条单位信息后,再进行该操作');
- return;
- }
- $.yvan.showDialog(this,
- require('/app/sys/sysUnit/dialogSysUnitConver.js')({
- isEdit: false,
- unitIdA: row.unitId, //imp
- unitType: row.unitType, //imp
- unitNameA: row.unitName, //imp
- confirm: function () {
- $grid1.reload();
- }
- })
- );
- }
- },
- {
- text: '编辑', iconCls: 'fa fa-pencil-square-o', onClick: function () {
- var row1 = $grid1.rowData();
- if (!row1) {
- $.yvan.msg('请选中一条单位信息后,再进行该操作');
- return;
- }
- var row2 = $grid2.rowData();
- if (!row2) {
- $.yvan.msg('请先选择一行数据');
- return;
- }
- $.yvan.showDialog(this,
- require('/app/sys/sysUnit/dialogSysUnitConver.js')({
- isEdit: true,
- converId: row2.converId,
- unitIdA: row1.unitId, //imp
- unitType: row1.unitType, //imp
- unitNameA: row1.unitName, //imp
- confirm: function () {
- $grid1.reload();
- }
- })
- );
- }
- },
- {
- text: '删除', iconCls: 'fa fa-trash-o fa-lg', onClick: function () {
- deleteRow2();
- }
- }
- ]
- };
- return {
- north: {
- height: 90,
- split: true,
- border: false,
- items: [
- queryToolbar,
- queryForm
- ]
- },
- west: {
- width: "55%",
- split: true,
- items: {
- onRender: function () {
- $grid1 = $(this);
- queryGrid1();
- },
- xtype: 'grid',
- toolbar: gridToolbar1,
- idField: "unitId",
- title: '单位列表',
- columns: [[
- {title: '单位Id', field: 'unitId', hidden: true},
- {title: '单位类型', field: 'unitType', align: 'center', formatter: $.fn.fmatter.unitType},
- {title: '单位类型', field: 'unitType', hidden: true},
- {title: '单位名称', field: 'unitName'},
- {title: '单位编码', field: 'unitMark'},
- {title: '转换值', field: 'unitVal'},
- {title: '基础单位', field: 'isBase', align: 'center', formatter: $.fn.fmatter.yesOrNo},
- {title: '转换数', field: 'num', align: 'center'},
- {title: '排序', field: 'sort', align: 'center'},
- {title: '启用状态', field: 'status', align: 'center', formatter: $.fn.fmatter.statusView}, //增加字典,显示正常
- {title: '备注', field: 'remark'},
- {title: '新增人', field: 'userCreate', hidden: true},
- {title: '新增时间', field: 'timeCreate', align: 'center', formatter: 'ts'},
- {title: '修改人', field: 'userUpdate', hidden: true},
- {title: '修改时间', field: 'timeUpdate', align: 'center', formatter: 'ts'}, //同步时间
- ]],
- onSelectRow: function (rowid) {
- queryGrid2(rowid);
- }
- }
- },
- center: {
- height: '45%',
- border: false,
- items: {
- onRender: function () {
- $grid2 = $(this);
- },
- xtype: 'grid',
- toolbar: gridToolbar2,
- idField: 'converId',
- title: '换算信息',
- columns: [[
- {title: '换算Id', field: 'converId', hidden: true},
- {title: '数值A', field: 'numa', align: 'center', hidden: true},
- {title: '单位A', field: 'unitNameA', align: 'center', hidden: true},
- {title: '转换值', field: 'numb', align: 'right'},
- {title: '转换单位', field: 'unitNameB', align: 'center'},
- ]]
- }
- }
- };
- };
- });
|