123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137 |
- /**
- * Created by MyPC on 2019/11/5.
- */
- 'use strict';
- const hash= require('../class/hash');
- const Sequelize = require('sequelize');
- const Op = Sequelize.Op;
- module.exports = (sequelize, DataTypes) => {
- const staff = sequelize.define('staff', {
- sid : {type: DataTypes.INTEGER(11), primaryKey: true, autoIncrement: true},
- username: DataTypes.STRING,
- passwork: DataTypes.STRING,
- isadmin: DataTypes.INTEGER,
- staffManage: DataTypes.STRING,
- cid: DataTypes.INTEGER,
- othercid: DataTypes.STRING,
- category: DataTypes.STRING,
- othercategory: DataTypes.STRING,
- departmentID: DataTypes.INTEGER,
- departmentName: DataTypes.STRING,
- gender: DataTypes.STRING,
- qq: DataTypes.STRING,
- phone: DataTypes.STRING,
- telephone: DataTypes.STRING,
- email: DataTypes.STRING,
- avatar: DataTypes.STRING,
- birthday: DataTypes.STRING,
- position: DataTypes.STRING,
- appDate: DataTypes.STRING,
- jobNumber: DataTypes.STRING,
- hiredate: DataTypes.STRING,
- hireBiasDate: DataTypes.INTEGER,
- probationaryDate: DataTypes.DATE,
- practiceDate: DataTypes.DATE,
- regularsDate: DataTypes.DATE,
- dimissionReason: DataTypes.STRING,
- nature: DataTypes.INTEGER,
- pendStatus: DataTypes.INTEGER,
- wxid: DataTypes.STRING,
- wecat:DataTypes.STRING,
- pendingApprovals: DataTypes.STRING,
- processApprovals: DataTypes.STRING,
- pendingApprovalsLeave: DataTypes.INTEGER,
- processApprovalsLeave: DataTypes.STRING,
- processLeaveCC: DataTypes.STRING,
- staffManageLeave: DataTypes.STRING,
- InductionDate: DataTypes.DATE,
- dimissionDate: DataTypes.DATE,
- processCC: DataTypes.STRING,
- remittanceName: DataTypes.STRING,
- bankName: DataTypes.STRING,
- bankNumber: DataTypes.STRING,
- coupletNumber: DataTypes.STRING,
- salaryCard: DataTypes.STRING,
- salaryBank: DataTypes.STRING,
- did: DataTypes.STRING,
- didName: DataTypes.STRING,
- baseWage: DataTypes.STRING,
- postWage: DataTypes.STRING,
- achievementBonus: DataTypes.STRING,
- qualifications: DataTypes.STRING,
- marriage: DataTypes.STRING,
- nativePlace: DataTypes.STRING,
- emergencyContacts: DataTypes.STRING,
- living: DataTypes.STRING,
- IDcards: DataTypes.STRING,
- IDcardsImgA: DataTypes.STRING,
- IDcardsImgB: DataTypes.STRING,
- certificate: DataTypes.STRING,
- diploma: DataTypes.STRING,
- professionalTitle: DataTypes.STRING,
- updateDate: DataTypes.DATE,
- seniorityFormula: DataTypes.STRING,
- cldAccess: DataTypes.STRING,
- nation: DataTypes.STRING,
- graduateInstitutions: DataTypes.STRING,
- major: DataTypes.STRING,
- education: DataTypes.STRING,
- graduationTime: DataTypes.DATE,
- registeredResidence: DataTypes.STRING,
- householdRegistrationType: DataTypes.STRING,
- IDcardsValidity: DataTypes.DATE,
- positionId: DataTypes.STRING,
- appliedPromote: DataTypes.STRING,
- applyLeaveDate: DataTypes.DATE,
- }, {tableName:'CLD_staff'});
- /*
- * 根据ID合集获得客户信息
- * */
- staff.getOne=async function(sid,attributes){
- if(!hash.isNotANumber(sid)){
- sid=hash.hashDecode(sid);
- if(!hash.isNotANumber(sid)){
- return [];
- }
- }
- var condition={
- raw:true,
- where: {
- sid: sid
- }};
- if(hash.isExistence(attributes)){
- condition.attributes=attributes;
- }
- var detail = await this.findOne(condition);
- detail.sid=hash.hashEncode(detail.sid.toString());
- return detail;
- };
- return staff;
- };
|