|
@@ -837,117 +837,6 @@ $(document).ready(() => {
|
|
|
slSpread.bind(spreadNS.Events.ClipboardPasted, stageTreeSpreadObj.clipboardPasted);
|
|
|
slSpread.bind(spreadNS.Events.TopRowChanged, stageTreeSpreadObj.topRowChanged);
|
|
|
SpreadJsObj.addDeleteBind(slSpread, stageTreeSpreadObj.deletePress);
|
|
|
- $.contextMenu({
|
|
|
- selector: '#stage-ledger',
|
|
|
- build: function ($trigger, e) {
|
|
|
- const target = SpreadJsObj.safeRightClickSelection($trigger, e, slSpread);
|
|
|
- return target.hitTestType === spreadNS.SheetArea.viewport || target.hitTestType === spreadNS.SheetArea.rowHeader;
|
|
|
- },
|
|
|
- items: {
|
|
|
- 'measureAll': {
|
|
|
- name: '计量其下所有计量单元',
|
|
|
- icon: 'fa-rocket',
|
|
|
- callback: function (key, opt) {
|
|
|
- const node = SpreadJsObj.getSelectObject(slSpread.getActiveSheet());
|
|
|
- stageTreeSpreadObj.measureAllPosInNode(node);
|
|
|
- },
|
|
|
- visible: function (key, opt) {
|
|
|
- const select = SpreadJsObj.getSelectObject(slSpread.getActiveSheet());
|
|
|
- return select;
|
|
|
- }
|
|
|
- },
|
|
|
- 'measureAllFiveTenth': {
|
|
|
- name: '计量其下所有计量单元(计量50%)',
|
|
|
- icon: 'fa-plane',
|
|
|
- callback: function (key, opt) {
|
|
|
- const node = SpreadJsObj.getSelectObject(slSpread.getActiveSheet());
|
|
|
- stageTreeSpreadObj.measureAllPosInNode(node, 0.5);
|
|
|
- },
|
|
|
- visible: function (key, opt) {
|
|
|
- const select = SpreadJsObj.getSelectObject(slSpread.getActiveSheet());
|
|
|
- return select;
|
|
|
- }
|
|
|
- },
|
|
|
- 'measureAllOneTenth': {
|
|
|
- name: '计量其下所有计量单元(计量10%)',
|
|
|
- icon: 'fa-car',
|
|
|
- callback: function (key, opt) {
|
|
|
- const node = SpreadJsObj.getSelectObject(slSpread.getActiveSheet());
|
|
|
- stageTreeSpreadObj.measureAllPosInNode(node, 0.1);
|
|
|
- },
|
|
|
- visible: function (key, opt) {
|
|
|
- const select = SpreadJsObj.getSelectObject(slSpread.getActiveSheet());
|
|
|
- return select;
|
|
|
- }
|
|
|
- },
|
|
|
- 'hint1': {
|
|
|
- name: '最多计量200条清单下1000条计量单元',
|
|
|
- className: 'text-danger',
|
|
|
- visible: function (key, opt) {
|
|
|
- const select = SpreadJsObj.getSelectObject(slSpread.getActiveSheet());
|
|
|
- return select;
|
|
|
- },
|
|
|
- disabled: function (key, opt) {
|
|
|
- return true;
|
|
|
- }
|
|
|
- },
|
|
|
- 'hint1_1': {
|
|
|
- name: '(计数以清单为准,会计完清单下全部部位)',
|
|
|
- className: 'text-danger',
|
|
|
- visible: function (key, opt) {
|
|
|
- const select = SpreadJsObj.getSelectObject(slSpread.getActiveSheet());
|
|
|
- return select;
|
|
|
- },
|
|
|
- disabled: function (key, opt) {
|
|
|
- return true;
|
|
|
- }
|
|
|
- },
|
|
|
- 'hint2': {
|
|
|
- name: '可再次使用该功能计量剩下的节点',
|
|
|
- className: 'text-danger',
|
|
|
- visible: function (key, opt) {
|
|
|
- const select = SpreadJsObj.getSelectObject(slSpread.getActiveSheet());
|
|
|
- return select;
|
|
|
- },
|
|
|
- disabled: function (key, opt) {
|
|
|
- return true;
|
|
|
- }
|
|
|
- },
|
|
|
- 'hint2_2': {
|
|
|
- name: '(凡是计量的部位,不论计量多少,均不再计量)',
|
|
|
- className: 'text-danger',
|
|
|
- visible: function (key, opt) {
|
|
|
- const select = SpreadJsObj.getSelectObject(slSpread.getActiveSheet());
|
|
|
- return select;
|
|
|
- },
|
|
|
- disabled: function (key, opt) {
|
|
|
- return true;
|
|
|
- }
|
|
|
- },
|
|
|
- 'hint3': {
|
|
|
- name: '如提示数据过多后,未成功,请缩小范围再试',
|
|
|
- className: 'text-danger',
|
|
|
- visible: function (key, opt) {
|
|
|
- const select = SpreadJsObj.getSelectObject(slSpread.getActiveSheet());
|
|
|
- return select;
|
|
|
- },
|
|
|
- disabled: function (key, opt) {
|
|
|
- return true;
|
|
|
- }
|
|
|
- },
|
|
|
- 'hint4': {
|
|
|
- name: '该功能仅供测试用,请勿滥用,可能导致服务挂掉',
|
|
|
- className: 'text-danger',
|
|
|
- visible: function (key, opt) {
|
|
|
- const select = SpreadJsObj.getSelectObject(slSpread.getActiveSheet());
|
|
|
- return select;
|
|
|
- },
|
|
|
- disabled: function (key, opt) {
|
|
|
- return true;
|
|
|
- }
|
|
|
- },
|
|
|
- }
|
|
|
- });
|
|
|
if (!readOnly) {
|
|
|
$('#bills-expr').bind('change mouseleave', function () {
|
|
|
if (this.readOnly) return;
|