Skip to content
  • P
    Projects
  • G
    Groups
  • S
    Snippets
  • Help

朱继来 / 后台订单管理

  • This project
    • Loading...
  • Sign in
Go to a project
  • Project
  • Repository
  • Issues 0
  • Merge Requests 0
  • Pipelines
  • Wiki
  • Snippets
  • Settings
  • Activity
  • Graph
  • Charts
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • Files
  • Commits
  • Branches
  • Tags
  • Contributors
  • Graph
  • Compare
  • Charts
Find file
Normal viewHistoryPermalink
Switch branch/tag
  • Order
  • ..
  • Cell
  • DataValidation.php
DataValidation.php 10.1 KB
叶明星's avatar
账期管理
d99f4f05
 
叶明星 committed 6 years ago
1
<?php
朱继来's avatar
1. 调整明细编辑;
0b4e495b
 
朱继来 committed 5 years ago
2

叶明星's avatar
账期管理
d99f4f05
 
叶明星 committed 6 years ago
3
/**
朱继来's avatar
1. 调整明细编辑;
0b4e495b
 
朱继来 committed 5 years ago
4
 * PHPExcel_Cell_DataValidation
叶明星's avatar
账期管理
d99f4f05
 
叶明星 committed 6 years ago
5
 *
朱继来's avatar
1. 调整明细编辑;
0b4e495b
 
朱继来 committed 5 years ago
6
 * Copyright (c) 2006 - 2015 PHPExcel
叶明星's avatar
账期管理
d99f4f05
 
叶明星 committed 6 years ago
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
 *
 * @category   PHPExcel
 * @package    PHPExcel_Cell
朱继来's avatar
1. 调整明细编辑;
0b4e495b
 
朱继来 committed 5 years ago
24
 * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
叶明星's avatar
账期管理
d99f4f05
 
叶明星 committed 6 years ago
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
 * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
 * @version    ##VERSION##, ##DATE##
 */
class PHPExcel_Cell_DataValidation
{
    /* Data validation types */
    const TYPE_NONE        = 'none';
    const TYPE_CUSTOM      = 'custom';
    const TYPE_DATE        = 'date';
    const TYPE_DECIMAL     = 'decimal';
    const TYPE_LIST        = 'list';
    const TYPE_TEXTLENGTH  = 'textLength';
    const TYPE_TIME        = 'time';
    const TYPE_WHOLE       = 'whole';

    /* Data validation error styles */
    const STYLE_STOP         = 'stop';
    const STYLE_WARNING      = 'warning';
    const STYLE_INFORMATION  = 'information';

    /* Data validation operators */
    const OPERATOR_BETWEEN             = 'between';
    const OPERATOR_EQUAL               = 'equal';
    const OPERATOR_GREATERTHAN         = 'greaterThan';
    const OPERATOR_GREATERTHANOREQUAL  = 'greaterThanOrEqual';
    const OPERATOR_LESSTHAN            = 'lessThan';
    const OPERATOR_LESSTHANOREQUAL     = 'lessThanOrEqual';
    const OPERATOR_NOTBETWEEN          = 'notBetween';
    const OPERATOR_NOTEQUAL            = 'notEqual';

    /**
     * Formula 1
     *
     * @var string
     */
朱继来's avatar
1. 调整明细编辑;
0b4e495b
 
朱继来 committed 5 years ago
60
    private $formula1;
叶明星's avatar
账期管理
d99f4f05
 
叶明星 committed 6 years ago
61 62 63 64 65 66

    /**
     * Formula 2
     *
     * @var string
     */
朱继来's avatar
1. 调整明细编辑;
0b4e495b
 
朱继来 committed 5 years ago
67
    private $formula2;
叶明星's avatar
账期管理
d99f4f05
 
叶明星 committed 6 years ago
68 69 70 71 72 73

    /**
     * Type
     *
     * @var string
     */
朱继来's avatar
1. 调整明细编辑;
0b4e495b
 
朱继来 committed 5 years ago
74
    private $type = PHPExcel_Cell_DataValidation::TYPE_NONE;
叶明星's avatar
账期管理
d99f4f05
 
叶明星 committed 6 years ago
75 76 77 78 79 80

    /**
     * Error style
     *
     * @var string
     */
朱继来's avatar
1. 调整明细编辑;
0b4e495b
 
朱继来 committed 5 years ago
81
    private $errorStyle = PHPExcel_Cell_DataValidation::STYLE_STOP;
叶明星's avatar
账期管理
d99f4f05
 
叶明星 committed 6 years ago
82 83 84 85 86 87

    /**
     * Operator
     *
     * @var string
     */
朱继来's avatar
1. 调整明细编辑;
0b4e495b
 
朱继来 committed 5 years ago
88
    private $operator;
叶明星's avatar
账期管理
d99f4f05
 
叶明星 committed 6 years ago
89 90 91 92 93 94

    /**
     * Allow Blank
     *
     * @var boolean
     */
朱继来's avatar
1. 调整明细编辑;
0b4e495b
 
朱继来 committed 5 years ago
95
    private $allowBlank;
叶明星's avatar
账期管理
d99f4f05
 
叶明星 committed 6 years ago
96 97 98 99 100 101

    /**
     * Show DropDown
     *
     * @var boolean
     */
朱继来's avatar
1. 调整明细编辑;
0b4e495b
 
朱继来 committed 5 years ago
102
    private $showDropDown;
叶明星's avatar
账期管理
d99f4f05
 
叶明星 committed 6 years ago
103 104 105 106 107 108

    /**
     * Show InputMessage
     *
     * @var boolean
     */
朱继来's avatar
1. 调整明细编辑;
0b4e495b
 
朱继来 committed 5 years ago
109
    private $showInputMessage;
叶明星's avatar
账期管理
d99f4f05
 
叶明星 committed 6 years ago
110 111 112 113 114 115

    /**
     * Show ErrorMessage
     *
     * @var boolean
     */
朱继来's avatar
1. 调整明细编辑;
0b4e495b
 
朱继来 committed 5 years ago
116
    private $showErrorMessage;
叶明星's avatar
账期管理
d99f4f05
 
叶明星 committed 6 years ago
117 118 119 120 121 122

    /**
     * Error title
     *
     * @var string
     */
朱继来's avatar
1. 调整明细编辑;
0b4e495b
 
朱继来 committed 5 years ago
123
    private $errorTitle;
叶明星's avatar
账期管理
d99f4f05
 
叶明星 committed 6 years ago
124 125 126 127 128 129

    /**
     * Error
     *
     * @var string
     */
朱继来's avatar
1. 调整明细编辑;
0b4e495b
 
朱继来 committed 5 years ago
130
    private $error;
叶明星's avatar
账期管理
d99f4f05
 
叶明星 committed 6 years ago
131 132 133 134 135 136

    /**
     * Prompt title
     *
     * @var string
     */
朱继来's avatar
1. 调整明细编辑;
0b4e495b
 
朱继来 committed 5 years ago
137
    private $promptTitle;
叶明星's avatar
账期管理
d99f4f05
 
叶明星 committed 6 years ago
138 139 140 141 142 143

    /**
     * Prompt
     *
     * @var string
     */
朱继来's avatar
1. 调整明细编辑;
0b4e495b
 
朱继来 committed 5 years ago
144
    private $prompt;
叶明星's avatar
账期管理
d99f4f05
 
叶明星 committed 6 years ago
145 146 147 148 149 150 151

    /**
     * Create a new PHPExcel_Cell_DataValidation
     */
    public function __construct()
    {
        // Initialise member variables
朱继来's avatar
1. 调整明细编辑;
0b4e495b
 
朱继来 committed 5 years ago
152 153 154 155 156 157 158 159 160 161 162 163 164
        $this->formula1          = '';
        $this->formula2          = '';
        $this->type              = PHPExcel_Cell_DataValidation::TYPE_NONE;
        $this->errorStyle        = PHPExcel_Cell_DataValidation::STYLE_STOP;
        $this->operator          = '';
        $this->allowBlank        = false;
        $this->showDropDown      = false;
        $this->showInputMessage  = false;
        $this->showErrorMessage  = false;
        $this->errorTitle        = '';
        $this->error             = '';
        $this->promptTitle       = '';
        $this->prompt            = '';
叶明星's avatar
账期管理
d99f4f05
 
叶明星 committed 6 years ago
165 166 167 168 169 170 171
    }

    /**
     * Get Formula 1
     *
     * @return string
     */
朱继来's avatar
1. 调整明细编辑;
0b4e495b
 
朱继来 committed 5 years ago
172 173 174
    public function getFormula1()
    {
        return $this->formula1;
叶明星's avatar
账期管理
d99f4f05
 
叶明星 committed 6 years ago
175 176 177 178 179 180 181 182
    }

    /**
     * Set Formula 1
     *
     * @param  string    $value
     * @return PHPExcel_Cell_DataValidation
     */
朱继来's avatar
1. 调整明细编辑;
0b4e495b
 
朱继来 committed 5 years ago
183 184 185
    public function setFormula1($value = '')
    {
        $this->formula1 = $value;
叶明星's avatar
账期管理
d99f4f05
 
叶明星 committed 6 years ago
186 187 188 189 190 191 192 193
        return $this;
    }

    /**
     * Get Formula 2
     *
     * @return string
     */
朱继来's avatar
1. 调整明细编辑;
0b4e495b
 
朱继来 committed 5 years ago
194 195 196
    public function getFormula2()
    {
        return $this->formula2;
叶明星's avatar
账期管理
d99f4f05
 
叶明星 committed 6 years ago
197 198 199 200 201 202 203 204
    }

    /**
     * Set Formula 2
     *
     * @param  string    $value
     * @return PHPExcel_Cell_DataValidation
     */
朱继来's avatar
1. 调整明细编辑;
0b4e495b
 
朱继来 committed 5 years ago
205 206 207
    public function setFormula2($value = '')
    {
        $this->formula2 = $value;
叶明星's avatar
账期管理
d99f4f05
 
叶明星 committed 6 years ago
208 209 210 211 212 213 214 215
        return $this;
    }

    /**
     * Get Type
     *
     * @return string
     */
朱继来's avatar
1. 调整明细编辑;
0b4e495b
 
朱继来 committed 5 years ago
216 217 218
    public function getType()
    {
        return $this->type;
叶明星's avatar
账期管理
d99f4f05
 
叶明星 committed 6 years ago
219 220 221 222 223 224 225 226
    }

    /**
     * Set Type
     *
     * @param  string    $value
     * @return PHPExcel_Cell_DataValidation
     */
朱继来's avatar
1. 调整明细编辑;
0b4e495b
 
朱继来 committed 5 years ago
227 228 229
    public function setType($value = PHPExcel_Cell_DataValidation::TYPE_NONE)
    {
        $this->type = $value;
叶明星's avatar
账期管理
d99f4f05
 
叶明星 committed 6 years ago
230 231 232 233 234 235 236 237
        return $this;
    }

    /**
     * Get Error style
     *
     * @return string
     */
朱继来's avatar
1. 调整明细编辑;
0b4e495b
 
朱继来 committed 5 years ago
238 239 240
    public function getErrorStyle()
    {
        return $this->errorStyle;
叶明星's avatar
账期管理
d99f4f05
 
叶明星 committed 6 years ago
241 242 243 244 245 246 247 248
    }

    /**
     * Set Error style
     *
     * @param  string    $value
     * @return PHPExcel_Cell_DataValidation
     */
朱继来's avatar
1. 调整明细编辑;
0b4e495b
 
朱继来 committed 5 years ago
249 250 251
    public function setErrorStyle($value = PHPExcel_Cell_DataValidation::STYLE_STOP)
    {
        $this->errorStyle = $value;
叶明星's avatar
账期管理
d99f4f05
 
叶明星 committed 6 years ago
252 253 254 255 256 257 258 259
        return $this;
    }

    /**
     * Get Operator
     *
     * @return string
     */
朱继来's avatar
1. 调整明细编辑;
0b4e495b
 
朱继来 committed 5 years ago
260 261 262
    public function getOperator()
    {
        return $this->operator;
叶明星's avatar
账期管理
d99f4f05
 
叶明星 committed 6 years ago
263 264 265 266 267 268 269 270
    }

    /**
     * Set Operator
     *
     * @param  string    $value
     * @return PHPExcel_Cell_DataValidation
     */
朱继来's avatar
1. 调整明细编辑;
0b4e495b
 
朱继来 committed 5 years ago
271 272 273
    public function setOperator($value = '')
    {
        $this->operator = $value;
叶明星's avatar
账期管理
d99f4f05
 
叶明星 committed 6 years ago
274 275 276 277 278 279 280 281
        return $this;
    }

    /**
     * Get Allow Blank
     *
     * @return boolean
     */
朱继来's avatar
1. 调整明细编辑;
0b4e495b
 
朱继来 committed 5 years ago
282 283 284
    public function getAllowBlank()
    {
        return $this->allowBlank;
叶明星's avatar
账期管理
d99f4f05
 
叶明星 committed 6 years ago
285 286 287 288 289 290 291 292
    }

    /**
     * Set Allow Blank
     *
     * @param  boolean    $value
     * @return PHPExcel_Cell_DataValidation
     */
朱继来's avatar
1. 调整明细编辑;
0b4e495b
 
朱继来 committed 5 years ago
293 294 295
    public function setAllowBlank($value = false)
    {
        $this->allowBlank = $value;
叶明星's avatar
账期管理
d99f4f05
 
叶明星 committed 6 years ago
296 297 298 299 300 301 302 303
        return $this;
    }

    /**
     * Get Show DropDown
     *
     * @return boolean
     */
朱继来's avatar
1. 调整明细编辑;
0b4e495b
 
朱继来 committed 5 years ago
304 305 306
    public function getShowDropDown()
    {
        return $this->showDropDown;
叶明星's avatar
账期管理
d99f4f05
 
叶明星 committed 6 years ago
307 308 309 310 311 312 313 314
    }

    /**
     * Set Show DropDown
     *
     * @param  boolean    $value
     * @return PHPExcel_Cell_DataValidation
     */
朱继来's avatar
1. 调整明细编辑;
0b4e495b
 
朱继来 committed 5 years ago
315 316 317
    public function setShowDropDown($value = false)
    {
        $this->showDropDown = $value;
叶明星's avatar
账期管理
d99f4f05
 
叶明星 committed 6 years ago
318 319 320 321 322 323 324 325
        return $this;
    }

    /**
     * Get Show InputMessage
     *
     * @return boolean
     */
朱继来's avatar
1. 调整明细编辑;
0b4e495b
 
朱继来 committed 5 years ago
326 327 328
    public function getShowInputMessage()
    {
        return $this->showInputMessage;
叶明星's avatar
账期管理
d99f4f05
 
叶明星 committed 6 years ago
329 330 331 332 333 334 335 336
    }

    /**
     * Set Show InputMessage
     *
     * @param  boolean    $value
     * @return PHPExcel_Cell_DataValidation
     */
朱继来's avatar
1. 调整明细编辑;
0b4e495b
 
朱继来 committed 5 years ago
337 338 339
    public function setShowInputMessage($value = false)
    {
        $this->showInputMessage = $value;
叶明星's avatar
账期管理
d99f4f05
 
叶明星 committed 6 years ago
340 341 342 343 344 345 346 347
        return $this;
    }

    /**
     * Get Show ErrorMessage
     *
     * @return boolean
     */
朱继来's avatar
1. 调整明细编辑;
0b4e495b
 
朱继来 committed 5 years ago
348 349 350
    public function getShowErrorMessage()
    {
        return $this->showErrorMessage;
叶明星's avatar
账期管理
d99f4f05
 
叶明星 committed 6 years ago
351 352 353 354 355 356 357 358
    }

    /**
     * Set Show ErrorMessage
     *
     * @param  boolean    $value
     * @return PHPExcel_Cell_DataValidation
     */
朱继来's avatar
1. 调整明细编辑;
0b4e495b
 
朱继来 committed 5 years ago
359 360 361
    public function setShowErrorMessage($value = false)
    {
        $this->showErrorMessage = $value;
叶明星's avatar
账期管理
d99f4f05
 
叶明星 committed 6 years ago
362 363 364 365 366 367 368 369
        return $this;
    }

    /**
     * Get Error title
     *
     * @return string
     */
朱继来's avatar
1. 调整明细编辑;
0b4e495b
 
朱继来 committed 5 years ago
370 371 372
    public function getErrorTitle()
    {
        return $this->errorTitle;
叶明星's avatar
账期管理
d99f4f05
 
叶明星 committed 6 years ago
373 374 375 376 377 378 379 380
    }

    /**
     * Set Error title
     *
     * @param  string    $value
     * @return PHPExcel_Cell_DataValidation
     */
朱继来's avatar
1. 调整明细编辑;
0b4e495b
 
朱继来 committed 5 years ago
381 382 383
    public function setErrorTitle($value = '')
    {
        $this->errorTitle = $value;
叶明星's avatar
账期管理
d99f4f05
 
叶明星 committed 6 years ago
384 385 386 387 388 389 390 391
        return $this;
    }

    /**
     * Get Error
     *
     * @return string
     */
朱继来's avatar
1. 调整明细编辑;
0b4e495b
 
朱继来 committed 5 years ago
392 393 394
    public function getError()
    {
        return $this->error;
叶明星's avatar
账期管理
d99f4f05
 
叶明星 committed 6 years ago
395 396 397 398 399 400 401 402
    }

    /**
     * Set Error
     *
     * @param  string    $value
     * @return PHPExcel_Cell_DataValidation
     */
朱继来's avatar
1. 调整明细编辑;
0b4e495b
 
朱继来 committed 5 years ago
403 404 405
    public function setError($value = '')
    {
        $this->error = $value;
叶明星's avatar
账期管理
d99f4f05
 
叶明星 committed 6 years ago
406 407 408 409 410 411 412 413
        return $this;
    }

    /**
     * Get Prompt title
     *
     * @return string
     */
朱继来's avatar
1. 调整明细编辑;
0b4e495b
 
朱继来 committed 5 years ago
414 415 416
    public function getPromptTitle()
    {
        return $this->promptTitle;
叶明星's avatar
账期管理
d99f4f05
 
叶明星 committed 6 years ago
417 418 419 420 421 422 423 424
    }

    /**
     * Set Prompt title
     *
     * @param  string    $value
     * @return PHPExcel_Cell_DataValidation
     */
朱继来's avatar
1. 调整明细编辑;
0b4e495b
 
朱继来 committed 5 years ago
425 426 427
    public function setPromptTitle($value = '')
    {
        $this->promptTitle = $value;
叶明星's avatar
账期管理
d99f4f05
 
叶明星 committed 6 years ago
428 429 430 431 432 433 434 435
        return $this;
    }

    /**
     * Get Prompt
     *
     * @return string
     */
朱继来's avatar
1. 调整明细编辑;
0b4e495b
 
朱继来 committed 5 years ago
436 437 438
    public function getPrompt()
    {
        return $this->prompt;
叶明星's avatar
账期管理
d99f4f05
 
叶明星 committed 6 years ago
439 440 441 442 443 444 445 446
    }

    /**
     * Set Prompt
     *
     * @param  string    $value
     * @return PHPExcel_Cell_DataValidation
     */
朱继来's avatar
1. 调整明细编辑;
0b4e495b
 
朱继来 committed 5 years ago
447 448 449
    public function setPrompt($value = '')
    {
        $this->prompt = $value;
叶明星's avatar
账期管理
d99f4f05
 
叶明星 committed 6 years ago
450 451 452 453 454 455 456 457
        return $this;
    }

    /**
     * Get hash code
     *
     * @return string    Hash code
     */
朱继来's avatar
1. 调整明细编辑;
0b4e495b
 
朱继来 committed 5 years ago
458 459
    public function getHashCode()
    {
叶明星's avatar
账期管理
d99f4f05
 
叶明星 committed 6 years ago
460
        return md5(
朱继来's avatar
1. 调整明细编辑;
0b4e495b
 
朱继来 committed 5 years ago
461 462 463 464 465 466 467 468 469 470 471 472 473 474
            $this->formula1 .
            $this->formula2 .
            $this->type = PHPExcel_Cell_DataValidation::TYPE_NONE .
            $this->errorStyle = PHPExcel_Cell_DataValidation::STYLE_STOP .
            $this->operator .
            ($this->allowBlank ? 't' : 'f') .
            ($this->showDropDown ? 't' : 'f') .
            ($this->showInputMessage ? 't' : 'f') .
            ($this->showErrorMessage ? 't' : 'f') .
            $this->errorTitle .
            $this->error .
            $this->promptTitle .
            $this->prompt .
            __CLASS__
叶明星's avatar
账期管理
d99f4f05
 
叶明星 committed 6 years ago
475 476 477 478 479 480
        );
    }

    /**
     * Implement PHP __clone to create a deep clone, not just a shallow copy.
     */
朱继来's avatar
1. 调整明细编辑;
0b4e495b
 
朱继来 committed 5 years ago
481 482
    public function __clone()
    {
叶明星's avatar
账期管理
d99f4f05
 
叶明星 committed 6 years ago
483 484 485 486 487 488 489 490 491 492
        $vars = get_object_vars($this);
        foreach ($vars as $key => $value) {
            if (is_object($value)) {
                $this->$key = clone $value;
            } else {
                $this->$key = $value;
            }
        }
    }
}