autoSetUp

自动设置

目前為 2021-07-30 提交的版本,檢視 最新版本

此腳本不應該直接安裝,它是一個供其他腳本使用的函式庫。欲使用本函式庫,請在腳本 metadata 寫上: // @require https://update.cn-greasyfork.org/scripts/430111/955761/autoSetUp.js

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name         autoSetUp
// @namespace    coderWyh
// @version      0.1.1
// @description  自动设置
// @author       coderWyh
// @match        http://www.gczl360.com:8084/Admin/ZLKGL/Template*
// @run-at       document-end
// ==/UserScript==
(function() {
'use strict';
$(".record_box>.slimScrollDiv").append("<div style='top: 5%;left: 2%' class='fixbtn autoSetUp'>自动设置</div>")
$(".autoSetUp").on('click',function () {
attrArray.length =0;
var sheet = spread.getActiveSheet();
var sheetIndex_c = spread.getActiveSheetIndex();
var colCount = sheet.getColumnCount();
const list = [];
const valueMap = [
{name: '编号:', value: 'bh1'},
{name: '编号', value: 'bh1'},
{name: '单位(子单位)工程名称', value: 'p0102'},
{name: '单位(子单位)工程名称', value: 'p0102'},
{name: '单位工程名称', value: 'p0102'},
{name: '施工单位', value: 'p0401'},
{name: '施工单位名称', value: 'p0401'},
{name: '项目负责人', value: 'p0404'},
{name: '项目经理', value: 'p0404'},
{name: '分包单位', value: 'p0411'},
{name: '分包单位负责人', value: 'p0412'},
{name: '分包项目经理', value: 'p0412'},
{name: '分包单位项目负责人', value: 'p0412'},
{name: '检验批容量', value: 'JYPRL'},
{name: '检验批部位', value: 'p0116'},
{name: '验收部位/区段', value: 'p0116'},
{name: '检查记录', value: 's201403'},
{name: '施工单位检查评定结果', value: 's201401'},
{name: '施工单位检查结果', value: 's201401'},
{name: '施工(分包)单位检查结果', value: 's201401'},
{name: '施工(分包)单位检查结果', value: 's201401'},
{name: '监理(建设)单位验收结论', value: 's201402'},
{name: '监理(建设)单位验收结论', value: 's201402'},
{name: '监理单位验收结论', value: 's201402'},
{name: '施工员:', value: 'p0408'},
{name: '专业工长:', value: 'p0408'},
{name: '项目专业质量检查员:', value: 'p0406'},
{name: '质量员:', value: 'p0406'},
{name: '质检员:', value: 'p0406'},
{name: '项目专业质量(技术)负责人:', value: 'p0407'},
{name: '项目专业质量(技术)负责人:', value: 'p0407'},
{name: '专业监理工程师:(建设单位项目技术负责人)', value: 'p0304'},
{name: '专业监理工程师:(建设单位项目技术负责人)', value: 'p0304'},
{name: '监理工程师(建设单位项目技术负责人):', value: 'p0304'},
{name: '监理工程师(建设单位项目技术负责人):', value: 'p0304'},
{name: '专业监理工程师:', value: 'p0304'},
{name: '年月日', value: '日期'},
{name: '工程名称', value: 'p0101'},
];
const valueList = [];
const length = valueMap.length;
var spanValue;
var oneValue;
var rowCount = sheet.getRowCount();
for (var i = 0; i < rowCount; i++) {
for (var j = 0; j < colCount; j++) {
    var span = sheet.getSpans(new GC.Spread.Sheets.Range(i, j, 1, 1));
    if (span.length > 0) {
        if (list.length === 0) {
            spanValue = sheet.getText(i, j).replace(/\ +/g, "").replace(/[\r\n]/g, "");
            //TODO 判断内容
            if (spanValue !== "") {
                 valueMap.map((item,index,arr)=>{
 if (spanValue===item.name) {
     if (spanValue.indexOf(':')>=0&&spanValue.indexOf('编号')<0){
                            attrArray.push({
                                sheetIndex: sheetIndex_c,
                                row: span[0].row,
                                col: span[0].col + span[0].colCount,
                                value: item.value,
                                type: 'sign'
                              });
                            }
                            else {
                                if (spanValue==='年月日'){
                                    attrArray.push({
                                        sheetIndex: sheetIndex_c,
                                        row: span[0].row,
                                        col: span[0].col,
                                        value: item.value,
                                        type: ''
                                })
                                }
                                else if (spanValue==='检查记录'){
                                    for(let i =1;i<=rowCount;i++) {
                                        attrArray.push({
                                            sheetIndex: sheetIndex_c,
                                            row: span[0].row+i,
                                            col: span[0].col,
                                            value: item.value,
                                            type: ''
                                    })
                                }
                                }
                                else {
                                attrArray.push({
                                sheetIndex: sheetIndex_c,
                                row: span[0].row,
                                col: span[0].col + span[0].colCount,
                                value: item.value,
                                type: ''
                               })
                               }
 }
 }
});
                list.push(span[0])
        }
    } else {
        A:  for (var c = 0; c < list.length; c++) {
            for (var d = 0; d < list.length; d++) {
                if (list[d] === span[0]) {
                    break A;
                }
            }
            spanValue = sheet.getText(i, j).replace(/\ +/g, "").replace(/[\r\n]/g, "");
            //TODO 判断内容
            if (spanValue !== "") {
                 valueMap.map((item,index,arr)=>{
 if (spanValue===item.name) {
     if (spanValue.indexOf(':')>=0&&spanValue.indexOf('编号')<0){
                            attrArray.push({
                                sheetIndex: sheetIndex_c,
                                row: span[0].row,
                                col: span[0].col + span[0].colCount,
                                value: item.value,
                                type: 'sign'
                              });
                            }
                            else {
                                if (spanValue==='年月日'){
                                    attrArray.push({
                                        sheetIndex: sheetIndex_c,
                                        row: span[0].row,
                                        col: span[0].col,
                                        value: item.value,
                                        type: ''
                                })
                                }
                                else if (spanValue==='检查记录'){
                                    for(let i =1;i<=rowCount;i++) {
                                        attrArray.push({
                                            sheetIndex: sheetIndex_c,
                                            row: span[0].row+i,
                                            col: span[0].col,
                                            value: item.value,
                                            type: ''
                                    })
                                }
                                }
                                else {
                                attrArray.push({
                                sheetIndex: sheetIndex_c,
                                row: span[0].row,
                                col: span[0].col + span[0].colCount,
                                value: item.value,
                                type: ''
                               })
                               }
 }
 }
});
            }
            list.push(span[0])
        }
    }
}
else
{
    oneValue = sheet.getText(i, j).replace(/\ +/g, "").replace(/[\r\n]/g, "");
    //TODO 判断内容
    if (oneValue !== "") {
         valueMap.map((item,index,arr)=>{
 if (spanValue===item.name) {
     if (spanValue.indexOf(':')>=0&&spanValue.indexOf('编号')<0){
                            attrArray.push({
                                sheetIndex: sheetIndex_c,
                                row: span[0].row,
                                col: span[0].col + span[0].colCount,
                                value: item.value,
                                type: 'sign'
                              });
                            }
                            else {
                                if (spanValue==='年月日'){
                                    attrArray.push({
                                        sheetIndex: sheetIndex_c,
                                        row: span[0].row,
                                        col: span[0].col,
                                        value: item.value,
                                        type: ''
                                })
                                }
                                else if (spanValue==='检查记录'){
                                    for(let i =1;i<=rowCount;i++) {
                                        attrArray.push({
                                            sheetIndex: sheetIndex_c,
                                            row: span[0].row+i,
                                            col: span[0].col,
                                            value: item.value,
                                            type: ''
                                    })
                                }
                                }
                                else {
                                attrArray.push({
                                sheetIndex: sheetIndex_c,
                                row: span[0].row,
                                col: span[0].col + span[0].colCount,
                                value: item.value,
                                type: ''
                               })
                               }
 }
 }
});
    }
}
}
}
layer.msg("自动设置成功", {
         time: 200
         });
}
);
})();