| New file |
| | |
| | | <template> |
| | | <div v-loading="formLoading" v-if="formShow"> |
| | | <div style="margin-bottom: 10px; border-bottom: 1px solid #f6f6f6"> |
| | | <el-button type="primary" @click="submitForm" :disabled="subDisabled" |
| | | >保 存</el-button |
| | | > |
| | | <el-button type="primary" @click="close">退 出</el-button> |
| | | <el-button |
| | | type="primary" |
| | | @click="set_CheckBill(0, form)" |
| | | :disabled="CheckBillDisabled" |
| | | >审 核</el-button |
| | | > |
| | | </div> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="110px"> |
| | | <el-tabs v-model="activeName" type="card"> |
| | | <el-tab-pane label="基本信息" name="first"> |
| | | <el-row> |
| | | <el-col :span="8"> |
| | | <el-form-item label="职员代码" prop="HNumber"> |
| | | <el-input v-model="form.HNumber" placeholder="请输入职员代码" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="职员名称" prop="HName"> |
| | | <el-input v-model="form.HName" placeholder="请输入职员名称" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="部门" prop="HDeptName"> |
| | | <el-input v-model="form.HDeptName" placeholder="请选择部门" disabled> |
| | | <el-button |
| | | slot="append" |
| | | icon="el-icon-search" |
| | | @click="openDataDialog(4)" |
| | | ></el-button> |
| | | </el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="8"> |
| | | <el-form-item label="工种" prop="HWorkTypeName"> |
| | | <el-input v-model="form.HWorkTypeName" placeholder="请选择工种" disabled> |
| | | <el-button |
| | | slot="append" |
| | | icon="el-icon-search" |
| | | @click="openDataDialog(4)" |
| | | ></el-button> |
| | | </el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="核算方式" prop="HCTPrjName"> |
| | | <el-input v-model="form.HCTPrjName" placeholder="请选择核算方式" disabled> |
| | | <el-button |
| | | slot="append" |
| | | icon="el-icon-search" |
| | | @click="openDataDialog(4)" |
| | | ></el-button> |
| | | </el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="职员系数" prop="HEmpRate"> |
| | | <el-input v-model="form.HEmpRate" placeholder="输入职员系数"> </el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="8"> |
| | | <el-form-item label="岗位" prop="HPostName"> |
| | | <el-input v-model="form.HPostName" placeholder="请选择岗位" disabled> |
| | | <el-button |
| | | slot="append" |
| | | icon="el-icon-search" |
| | | @click="openDataDialog(4)" |
| | | ></el-button> |
| | | </el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="职务" prop="HDutyName"> |
| | | <el-input v-model="form.HDutyName" placeholder="请选择职务" disabled> |
| | | <el-button |
| | | slot="append" |
| | | icon="el-icon-search" |
| | | @click="openDataDialog(4)" |
| | | ></el-button> |
| | | </el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="班组" prop="HGroupName"> |
| | | <el-input v-model="form.HGroupName" placeholder="请选择班组" disabled> |
| | | <el-button |
| | | slot="append" |
| | | icon="el-icon-search" |
| | | @click="openDataDialog(4)" |
| | | ></el-button> |
| | | </el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="14"> |
| | | <el-form-item label="备注" prop="HUSEORGID"> |
| | | <el-input |
| | | type="text" |
| | | v-model="this.form.HRemark" |
| | | placeholder="请输入备注" |
| | | ></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | </el-tab-pane> |
| | | <el-tab-pane label="人事信息" name="second"> |
| | | <el-row> |
| | | <el-col :span="8"> |
| | | <el-form-item label="政治面貌" prop="HGovStatus"> |
| | | <el-select v-model="form.HGovStatus"> |
| | | <el-option |
| | | v-for="item in HGovStatusList" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="学历" prop="HStopEmp"> |
| | | <el-select v-model="form.HKnowLev"> |
| | | <el-option |
| | | v-for="item in HKnowLevList" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="婚姻状况" prop="HMarr"> |
| | | <el-select v-model="form.HMarr"> |
| | | <el-option |
| | | v-for="item in HMarrList" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="8"> |
| | | <el-form-item label="档案编号" prop="HArchivesNo"> |
| | | <el-input type="text" :v-model="form.HArchivesNo"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="职称" prop="HProTitleID"> |
| | | <el-input type="text" :v-model="form.HProTitleID"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="薪资等级" prop="HSalaryLev"> |
| | | <el-input type="text" :v-model="form.HSalaryLev"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="8"> |
| | | <el-form-item label="毕业学校" prop="HGradSchool"> |
| | | <el-input type="text" :v-model="form.HGradSchool"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="毕业时间" prop="HGradDate"> |
| | | <el-date-picker |
| | | v-model="form.HGradDate" |
| | | type="date" |
| | | placeholder="选择毕业时间" |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="宿舍" prop="HCheckTime"> |
| | | <el-date-picker |
| | | v-model="form.HCheckTime" |
| | | type="date" |
| | | placeholder="选择审核日期" |
| | | disabled |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="8"> |
| | | <el-form-item label="外语水平" prop="HMakeTime"> |
| | | <el-date-picker |
| | | v-model="form.HMakeTime" |
| | | type="date" |
| | | placeholder="选择创建日期" |
| | | disabled |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="计算机水平" prop="HStopTime"> |
| | | <el-date-picker |
| | | v-model="form.HStopTime" |
| | | type="date" |
| | | placeholder="选择禁用日期" |
| | | disabled |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="专业" prop="HCheckTime"> |
| | | <el-date-picker |
| | | v-model="form.HCheckTime" |
| | | type="date" |
| | | placeholder="选择审核日期" |
| | | disabled |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="15"> |
| | | <el-form-item label="现在地址" prop="HMakeTime"> |
| | | <el-input></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="电子邮箱" prop="HCheckTime"> |
| | | <el-input></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="15"> |
| | | <el-form-item label="家庭地址" prop="HMakeTime"> |
| | | <el-input></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="邮政编码" prop="HCheckTime"> |
| | | <el-input></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="15"> |
| | | <el-form-item label="原公司" prop="HMakeTime"> |
| | | <el-input></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="联系电话" prop="HCheckTime"> |
| | | <el-input></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="8"> |
| | | <el-form-item label="手机号码" prop="HMakeTime"> |
| | | <el-date-picker |
| | | v-model="form.HMakeTime" |
| | | type="date" |
| | | placeholder="选择创建日期" |
| | | disabled |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="用工类型" prop="HStopTime"> |
| | | <el-date-picker |
| | | v-model="form.HStopTime" |
| | | type="date" |
| | | placeholder="选择禁用日期" |
| | | disabled |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="8"> |
| | | <el-form-item label="进厂日期" prop="HMakeTime"> |
| | | <el-date-picker |
| | | v-model="form.HMakeTime" |
| | | type="date" |
| | | placeholder="选择创建日期" |
| | | disabled |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="转正日期" prop="HStopTime"> |
| | | <el-date-picker |
| | | v-model="form.HStopTime" |
| | | type="date" |
| | | placeholder="选择禁用日期" |
| | | disabled |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="保险证编号" prop="HCheckTime"> |
| | | <el-date-picker |
| | | v-model="form.HCheckTime" |
| | | type="date" |
| | | placeholder="选择审核日期" |
| | | disabled |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="8"> |
| | | <el-form-item label="参保" prop="HMakeTime"> |
| | | <el-date-picker |
| | | v-model="form.HMakeTime" |
| | | type="date" |
| | | placeholder="选择创建日期" |
| | | disabled |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="参保日期" prop="HStopTime"> |
| | | <el-date-picker |
| | | v-model="form.HStopTime" |
| | | type="date" |
| | | placeholder="选择禁用日期" |
| | | disabled |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="合同到期日期" prop="HCheckTime"> |
| | | <el-date-picker |
| | | v-model="form.HCheckTime" |
| | | type="date" |
| | | placeholder="选择审核日期" |
| | | disabled |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="8"> |
| | | <el-form-item label="合同开始日期" prop="HMakeTime"> |
| | | <el-date-picker |
| | | v-model="form.HMakeTime" |
| | | type="date" |
| | | placeholder="选择创建日期" |
| | | disabled |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="合同期限" prop="HStopTime"> |
| | | <el-date-picker |
| | | v-model="form.HStopTime" |
| | | type="date" |
| | | placeholder="选择禁用日期" |
| | | disabled |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="离职日期" prop="HCheckTime"> |
| | | <el-date-picker |
| | | v-model="form.HCheckTime" |
| | | type="date" |
| | | placeholder="选择审核日期" |
| | | disabled |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="8"> |
| | | <el-form-item label="暂住证到期日" prop="HMakeTime"> |
| | | <el-date-picker |
| | | v-model="form.HMakeTime" |
| | | type="date" |
| | | placeholder="选择创建日期" |
| | | disabled |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="14"> |
| | | <el-form-item label="离职原因" prop="HMakeTime"> |
| | | <el-date-picker |
| | | v-model="form.HMakeTime" |
| | | type="date" |
| | | placeholder="选择创建日期" |
| | | disabled |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="8"> |
| | | <el-form-item label="传真号码" prop="HMakeTime"> |
| | | <el-date-picker |
| | | v-model="form.HMakeTime" |
| | | type="date" |
| | | placeholder="选择创建日期" |
| | | disabled |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="签约" prop="HStopTime"> |
| | | <el-date-picker |
| | | v-model="form.HStopTime" |
| | | type="date" |
| | | placeholder="选择禁用日期" |
| | | disabled |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="8"> |
| | | <el-form-item label="性别" prop="HMakeTime"> |
| | | <el-date-picker |
| | | v-model="form.HMakeTime" |
| | | type="date" |
| | | placeholder="选择创建日期" |
| | | disabled |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="出生年月" prop="HStopTime"> |
| | | <el-date-picker |
| | | v-model="form.HStopTime" |
| | | type="date" |
| | | placeholder="选择禁用日期" |
| | | disabled |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="年龄" prop="HCheckTime"> |
| | | <el-date-picker |
| | | v-model="form.HCheckTime" |
| | | type="date" |
| | | placeholder="选择审核日期" |
| | | disabled |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="8"> |
| | | <el-form-item label="籍贯" prop="HMakeTime"> |
| | | <el-date-picker |
| | | v-model="form.HMakeTime" |
| | | type="date" |
| | | placeholder="选择创建日期" |
| | | disabled |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="民族" prop="HStopTime"> |
| | | <el-date-picker |
| | | v-model="form.HStopTime" |
| | | type="date" |
| | | placeholder="选择禁用日期" |
| | | disabled |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="户籍类别" prop="HCheckTime"> |
| | | <el-date-picker |
| | | v-model="form.HCheckTime" |
| | | type="date" |
| | | placeholder="选择审核日期" |
| | | disabled |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | </el-tab-pane> |
| | | <el-tab-pane label="其他信息" name="third"> |
| | | <el-row> |
| | | <el-col :span="16"> |
| | | <el-form-item label="身份证" prop="HMakeTime"> |
| | | <el-date-picker |
| | | v-model="form.HMakeTime" |
| | | type="date" |
| | | placeholder="选择创建日期" |
| | | disabled |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="8"> |
| | | <el-form-item label="不打卡" prop="HMakeTime"> |
| | | <el-date-picker |
| | | v-model="form.HMakeTime" |
| | | type="date" |
| | | placeholder="选择创建日期" |
| | | disabled |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="禁用标志" prop="HStopTime"> |
| | | <el-date-picker |
| | | v-model="form.HStopTime" |
| | | type="date" |
| | | placeholder="选择禁用日期" |
| | | disabled |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="调休标志" prop="HCheckTime"> |
| | | <el-date-picker |
| | | v-model="form.HCheckTime" |
| | | type="date" |
| | | placeholder="选择审核日期" |
| | | disabled |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="8"> |
| | | <el-form-item label="工资类型" prop="HMakeTime"> |
| | | <el-date-picker |
| | | v-model="form.HMakeTime" |
| | | type="date" |
| | | placeholder="选择创建日期" |
| | | disabled |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="轮休调休标志" prop="HStopTime"> |
| | | <el-date-picker |
| | | v-model="form.HStopTime" |
| | | type="date" |
| | | placeholder="选择禁用日期" |
| | | disabled |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="停发工资" prop="HCheckTime"> |
| | | <el-date-picker |
| | | v-model="form.HCheckTime" |
| | | type="date" |
| | | placeholder="选择审核日期" |
| | | disabled |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="基本工资" prop="HMakeTime"> |
| | | <el-date-picker |
| | | v-model="form.HMakeTime" |
| | | type="date" |
| | | placeholder="选择创建日期" |
| | | disabled |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="职务考核工资" prop="HStopTime"> |
| | | <el-date-picker |
| | | v-model="form.HStopTime" |
| | | type="date" |
| | | placeholder="选择禁用日期" |
| | | disabled |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="带班系数" prop="HMakeTime"> |
| | | <el-date-picker |
| | | v-model="form.HMakeTime" |
| | | type="date" |
| | | placeholder="选择创建日期" |
| | | disabled |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="支付类型" prop="HStopTime"> |
| | | <el-date-picker |
| | | v-model="form.HStopTime" |
| | | type="date" |
| | | placeholder="选择禁用日期" |
| | | disabled |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="最高工资" prop="HMakeTime"> |
| | | <el-date-picker |
| | | v-model="form.HMakeTime" |
| | | type="date" |
| | | placeholder="选择创建日期" |
| | | disabled |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="超额比率" prop="HStopTime"> |
| | | <el-date-picker |
| | | v-model="form.HStopTime" |
| | | type="date" |
| | | placeholder="选择禁用日期" |
| | | disabled |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="剩余工资" prop="HMakeTime"> |
| | | <el-date-picker |
| | | v-model="form.HMakeTime" |
| | | type="date" |
| | | placeholder="选择创建日期" |
| | | disabled |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | </el-tab-pane> |
| | | <el-tab-pane label="附件信息" name="forth"> |
| | | <el-row> |
| | | <el-col :span="8"> |
| | | <el-form-item label="单班工时" prop="HWorkTimes"> |
| | | <el-input-number |
| | | v-model="form.HWorkTimes" |
| | | controls-position="right" |
| | | :min="0" |
| | | ></el-input-number> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="类型" prop="HType"> |
| | | <el-select |
| | | v-model="form.HType" |
| | | placeholder="请选择类型" |
| | | :disabled="zzSelDis" |
| | | > |
| | | <el-option value="生产线">生产线</el-option> |
| | | <el-option value="人">人</el-option> |
| | | <el-option value="设备">设备</el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="关联ID" prop="HRelationID"> |
| | | <el-input-number |
| | | v-model="form.HRelationID" |
| | | controls-position="right" |
| | | :min="0" |
| | | ></el-input-number> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="8"> |
| | | <el-form-item label="单班最大工时" prop="HMaxWorkTimes"> |
| | | <el-input-number |
| | | v-model="form.HMaxWorkTimes" |
| | | controls-position="right" |
| | | :min="0" |
| | | ></el-input-number> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="最小进阶" prop="HMinAdd"> |
| | | <el-input-number |
| | | v-model="form.HMinAdd" |
| | | controls-position="right" |
| | | :min="0" |
| | | ></el-input-number> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="每日班次" prop="HClassCount"> |
| | | <el-input-number |
| | | v-model="form.HClassCount" |
| | | controls-position="right" |
| | | :min="0" |
| | | ></el-input-number> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="8"> |
| | | <el-form-item label="加班工时" prop="HOverTimes"> |
| | | <el-input-number |
| | | v-model="form.HOverTimes" |
| | | controls-position="right" |
| | | :min="0" |
| | | ></el-input-number> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="部门" prop="HDeptName"> |
| | | <el-input v-model="form.HDeptName" placeholder="请选择部门" disabled> |
| | | <el-button |
| | | slot="append" |
| | | icon="el-icon-search" |
| | | @click="openDataDialog(1)" |
| | | ></el-button> |
| | | </el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="工序" prop="HProcName"> |
| | | <el-input v-model="form.HProcName" placeholder="请选择部门" disabled> |
| | | <el-button |
| | | slot="append" |
| | | icon="el-icon-search" |
| | | @click="openDataDialog(1)" |
| | | ></el-button> |
| | | </el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="8"> |
| | | <el-form-item label="默认生产班组" prop="HGroup"> |
| | | <el-input v-model="form.HGroup" placeholder="请选择默认生产班组" disabled> |
| | | <el-button |
| | | slot="append" |
| | | icon="el-icon-search" |
| | | @click="openDataDialog(1)" |
| | | ></el-button> |
| | | </el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="主资源" prop="HPrimarySourceName"> |
| | | <el-input |
| | | v-model="form.HPrimarySourceName" |
| | | placeholder="请选择主资源" |
| | | disabled |
| | | > |
| | | <el-button |
| | | slot="append" |
| | | icon="el-icon-search" |
| | | @click="openDataDialog(1)" |
| | | ></el-button> |
| | | </el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="工位数量" prop="HCubicleQty"> |
| | | <el-input-number |
| | | v-model="form.HCubicleQty" |
| | | controls-position="right" |
| | | :min="1" |
| | | ></el-input-number> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="8"> |
| | | <el-form-item label="产线人数" prop="HProdLinePeopleNum"> |
| | | <el-input-number |
| | | v-model="form.HProdLinePeopleNum" |
| | | controls-position="right" |
| | | :min="0" |
| | | ></el-input-number> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | </el-tab-pane> |
| | | </el-tabs> |
| | | </el-form> |
| | | <!-- 部门弹窗 --> |
| | | <el-dialog |
| | | :title="dialogTitle" |
| | | :visible.sync="openData" |
| | | width="1280px" |
| | | append-to-body |
| | | > |
| | | <Dept @deptEmitDb="dbEmitData" @deptEmit="emitData" v-if="deptShow" /> |
| | | <Warehouse @deptEmitDb="dbEmitData" @deptEmit="emitData" v-if="warehouseShow" /> |
| | | <Material @deptEmitDb="dbEmitData" @deptEmit="emitData" v-if="materialShow" /> |
| | | <GyWorkCenter @deptEmitDb="dbEmitData" @deptEmit="emitData" v-if="workCenterShow" /> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="deptClickSub">确 定</el-button> |
| | | <el-button @click="deptClose">取 消</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import axios from "axios"; |
| | | import Dept from "@/views/component/dept"; |
| | | import Warehouse from "@/views/component/warehouse"; |
| | | import Material from "@/views/component/material"; |
| | | import RowSettings from "@/views/component/rowSettings"; |
| | | import GyWorkCenter from "@/views/component/gyWorkCenter"; |
| | | import moment from "moment"; |
| | | |
| | | export default { |
| | | name: "SellOutBill", |
| | | components: { Dept, Warehouse, Material, RowSettings, GyWorkCenter }, |
| | | props: { |
| | | OperationType: { type: Number }, |
| | | linterid: { type: Number }, |
| | | HSouceBillType: { type: String }, |
| | | copyType: { type: Number }, |
| | | }, |
| | | data() { |
| | | return { |
| | | formShow: false, |
| | | temp: undefined, |
| | | formLoading: true, |
| | | zzSelDis: false, |
| | | rowHideShow: false, |
| | | openRowHide: false, |
| | | workCenterShow: false, |
| | | sWhere: "", |
| | | sTime: "", |
| | | eTime: "", |
| | | zbIndex: null, |
| | | dialogTypeNum: null, //部门弹窗1,仓库弹窗2 |
| | | deptShow: false, //部门数据组件 |
| | | warehouseShow: false, //仓库数据组件 |
| | | materialShow: false, //物料数据组件 |
| | | deptform: {}, //弹窗选中数据 |
| | | openData: false, //数据弹窗 |
| | | dialogTitle: "", |
| | | zuzhiId: 0, |
| | | organizationList: [], //组织列表 |
| | | subDisabled: false, //编辑页面保存按钮是否禁用(true禁用,false可用) |
| | | CheckBillDisabled: true, |
| | | // OperationType: this.$route.query.OperationType,//保存类型(新增1修改3) |
| | | HInterID: null, |
| | | baseURL: process.env.VUE_APP_BASE_API || "http://47.96.97.237/API/", |
| | | user: "admin", |
| | | currentRow: [], |
| | | lastSelectedRowIndex: null, // 用于记录上次点击的行索引 |
| | | lastSelectedRow: null, // 上一次选中的行 |
| | | selectedRow: null, // 当前选中的行 |
| | | rowForm: {}, |
| | | checkedSysZb: [], |
| | | editData: [], //子表 |
| | | editBtData: [], //子表表头 |
| | | activeName: "first", |
| | | searchOpen: false, |
| | | // 弹出层标题 |
| | | title: "", |
| | | // 是否显示弹出层 |
| | | open: false, |
| | | // 显示搜索条件 |
| | | showSearch: true, |
| | | // 选中数组 |
| | | ids: [], |
| | | |
| | | // 表单参数 |
| | | form: {}, |
| | | // 表单校验 |
| | | rules: { |
| | | HNumber: [{ required: true, message: "生产资源代码不能为空", trigger: "blur" }], |
| | | HName: [{ required: true, message: "生产资源名称不能为空", trigger: "blur" }], |
| | | HCenter: [{ required: true, message: "工作中心不能为空", trigger: "blur" }], |
| | | }, |
| | | |
| | | HGovStatusList: [ |
| | | { label: "群众", value: "群众" }, |
| | | { label: "团员", value: "团员" }, |
| | | { label: "党员", value: "党员" }, |
| | | { label: "其他党派", value: "其他党派" }, |
| | | ], |
| | | |
| | | HKnowLevList: [ |
| | | { label: "小学", value: "小学" }, |
| | | { label: "初中", value: "初中" }, |
| | | { label: "高中", value: "高中" }, |
| | | { label: "大专", value: "大专" }, |
| | | { label: "本科", value: "本科" }, |
| | | { label: "研究生", value: "研究生" }, |
| | | { label: "硕士", value: "硕士" }, |
| | | { label: "博士", value: "博士" }, |
| | | { label: "博士后", value: "博士后" }, |
| | | ], |
| | | |
| | | HMarrList: [ |
| | | { label: "已婚", value: "已婚" }, |
| | | { label: "未婚", value: "未婚" }, |
| | | { label: "离异", value: "离异" }, |
| | | ], |
| | | }; |
| | | }, |
| | | created() { |
| | | this.reset(); |
| | | this.fetchData(); |
| | | }, |
| | | activated() { |
| | | this.reset(); |
| | | this.fetchData(); |
| | | }, |
| | | methods: { |
| | | fetchData() { |
| | | //登录用户信息 |
| | | axios |
| | | .get( |
| | | "http://47.96.97.237/API/Web/GetUser?UserName=001&PassWord=123456&HOrgName=100038" |
| | | ) |
| | | .then((response) => { |
| | | let data = response.data.data[0]; |
| | | this.zuzhiId = data.HUSEORGID; //根据登录用户获取默认的组织ID |
| | | this.user = data.Czymc; |
| | | axios |
| | | .get(this.$baseUrl + "/Web/GetOrganizations", {}) |
| | | .then((response) => { |
| | | if (response.data.count == 1) { |
| | | this.organizationList = response.data.data; //组织列表 |
| | | this.getdata(); |
| | | } |
| | | }) |
| | | .catch((error) => { |
| | | this.$modal.msgError("接口请求失败!"); |
| | | }); |
| | | }) |
| | | .catch((error) => { |
| | | this.$modal.msgError("接口请求失败!"); |
| | | }); |
| | | }, |
| | | getdata() { |
| | | this.reset(); |
| | | console.log(this.OperationType); |
| | | if (this.OperationType != 1) { |
| | | this.zzSelDis = true; |
| | | axios |
| | | .get(this.$baseUrl + "GetGy_SourceDetail", { |
| | | params: { |
| | | HID: this.linterid, |
| | | }, |
| | | }) |
| | | .then((response) => { |
| | | console.log(response); |
| | | let result = response.data; |
| | | if (result.code == 1) { |
| | | // 说明验证成功了, |
| | | var data = result.data.h_v_Edit_IF_SourceList[0]; |
| | | this.form.HNumber = data.生产资源代码; |
| | | this.form.HItemID = this.OperationType == 2 ? 0 : data.HItemID; |
| | | this.form.HName = data.生产资源名称; |
| | | this.form.HHelpCode = data.助记代码; |
| | | this.form.HWorkTimes = data.单班工时; |
| | | this.form.HMaxWorkTimes = data.单班最大工时; |
| | | this.form.HRelationID = data.关联ID; |
| | | this.form.HMinAdd = data.最小进阶; |
| | | this.form.HClassCount = data.每日班次; |
| | | this.form.HOverTimes = data.加班工时; |
| | | this.form.HCenter = data.工作中心; |
| | | this.form.HCenterID = data.工作中心ID; |
| | | this.form.HGroup = data.班组名称; |
| | | this.form.HGroupID = data.班组ID; |
| | | this.form.HDeptName = data.部门名称; |
| | | this.form.HDeptID = data.部门ID; |
| | | this.form.HProcName = data.工序; |
| | | this.form.HProcID = data.工序ID; |
| | | this.form.HProcNumber = data.工序代码; |
| | | this.form.HStopflag = data.禁用标记; |
| | | this.form.HType = data.类型; |
| | | this.form.HRemark = data.备注; |
| | | this.form.HUseFlag = data.HUseFlag; |
| | | this.form.HUSEORGID = data.HUSEORGID; |
| | | this.form.HCREATEORGID = data.HCREATEORGID; |
| | | this.form.HMacAddr = data.mac地址; |
| | | this.form.HEmpID = data.HEmpID; |
| | | this.form.HEmpName = data.负责人; |
| | | this.form.HMakeEmp = data.创建人; |
| | | this.form.HMakeTime = data.创建日期; |
| | | this.form.HStopEmp = data.禁用人; |
| | | this.form.HStopTime = data.禁用日期; |
| | | this.form.HCheckEmp = data.审核人; |
| | | this.form.HCheckTime = data.审核日期; |
| | | this.form.HPrimarySourceID = data.HParentID; |
| | | this.form.HPrimarySourceName = data.主资源名称; |
| | | this.form.HParentID = data.HParentID; |
| | | this.form.HCubicleQty = data.占用工位数; |
| | | this.form.HProdLinePeopleNum = data.产线人数; |
| | | if (!data.HCheckEmp) { |
| | | this.CheckBillDisabled = false; |
| | | } |
| | | } |
| | | this.$nextTick(() => { |
| | | this.formShow = true; |
| | | this.formLoading = false; |
| | | }); |
| | | }) |
| | | .catch((error) => { |
| | | this.$modal.msgError("接口请求失败!"); |
| | | }); |
| | | } else if (this.OperationType == 1) { |
| | | let date = new Date(); |
| | | this.form.HMakeTime = moment(date).format("YYYY-MM-DDTHH:mm:ss"); |
| | | this.$nextTick(() => { |
| | | this.formShow = true; |
| | | this.formLoading = false; |
| | | }); |
| | | } |
| | | }, |
| | | handleRowHide() { |
| | | this.rowHideShow = true; |
| | | this.openRowHide = true; |
| | | }, |
| | | rowSetClose(val) { |
| | | this.rowHideShow = false; |
| | | this.openRowHide = val; |
| | | }, |
| | | organizationChange(val) { |
| | | // let options=undefined |
| | | // this.form=this.organizationList.find(option => option.ID === val)?.Name || ''; |
| | | }, |
| | | //部门弹窗赋值 |
| | | dbEmitData(deptRow, num) { |
| | | // num=1部门 num=2出库仓库 |
| | | if (num == 1) { |
| | | this.form.HDeptName = deptRow.部门名称; |
| | | this.form.HDeptID = deptRow.HItemID; |
| | | this.form.HEmpID = deptRow.HEmpID; |
| | | this.form.HManagerName = deptRow.负责人; |
| | | this.openData = false; |
| | | } else if (num == 2) { |
| | | this.editData[this.zbIndex].HWHID = deptRow.HItemID; |
| | | this.editData[this.zbIndex].发货仓库 = deptRow.仓库名称; |
| | | this.openData = false; |
| | | } else if (num == 3) { |
| | | this.editData[this.zbIndex].HMaterID = deptRow.HItemID; |
| | | this.editData[this.zbIndex].物料代码 = deptRow.物料代码; |
| | | this.editData[this.zbIndex].物料名称 = deptRow.物料名称; |
| | | this.editData[this.zbIndex].HUnitID = deptRow.HUnitID; |
| | | this.editData[this.zbIndex].规格型号 = deptRow.规格型号; |
| | | this.editData[this.zbIndex].计量单位 = deptRow.计量单位名称; |
| | | this.editData[this.zbIndex].HTaxPrice = deptRow.含税成本价; |
| | | this.editData[this.zbIndex].HTaxRate = deptRow.默认税率; |
| | | this.openData = false; |
| | | } else if (num == 4) { |
| | | this.form.HCenterID = deptRow.HItemID; |
| | | this.form.HCenter = deptRow.工作中心名称; |
| | | this.openData = false; |
| | | } |
| | | }, |
| | | emitData(deptRow, num) { |
| | | this.dialogTypeNum = num; |
| | | this.deptform = deptRow; |
| | | }, |
| | | deptClickSub() { |
| | | this.dbEmitData(this.deptform, this.dialogTypeNum); |
| | | this.deptform = {}; |
| | | }, |
| | | deptClose() { |
| | | this.deptform = {}; |
| | | this.openData = false; |
| | | }, |
| | | |
| | | //新增编辑表单初始化 |
| | | reset() { |
| | | this.form = { |
| | | HNumber: null, |
| | | HItemID: 0, |
| | | HName: null, |
| | | HHelpCode: null, |
| | | HWorkTimes: "0", |
| | | HMaxWorkTimes: "0", |
| | | HRelationID: "0", |
| | | HMinAdd: "0", |
| | | HClassCount: "0", |
| | | HOverTimes: "0", |
| | | HCenter: null, |
| | | HCenterID: null, |
| | | HGroup: null, |
| | | HGroupID: 0, |
| | | HDeptName: null, |
| | | HDeptID: 0, |
| | | HProcName: null, |
| | | HProcID: 0, |
| | | HProcNumber: null, |
| | | HStopflag: false, |
| | | HType: null, |
| | | HRemark: null, |
| | | HUseFlag: "未检测", |
| | | HUSEORGID: this.zuzhiId, |
| | | HCREATEORGID: this.zuzhiId, |
| | | HMacAddr: null, |
| | | HEmpID: 0, |
| | | HEmpName: null, |
| | | HMakeEmp: this.user, |
| | | HMakeTime: null, |
| | | HStopEmp: null, |
| | | HStopTime: null, |
| | | HCheckEmp: null, |
| | | HCheckTime: null, |
| | | HPrimarySourceID: 0, |
| | | HPrimarySourceName: null, |
| | | HParentID: 0, |
| | | HCubicleQty: "1", |
| | | HProdLinePeopleNum: "0", |
| | | }; |
| | | this.editData = []; |
| | | this.editBtData = []; |
| | | this.ids = []; |
| | | this.formShow = false; |
| | | this.subDisabled = false; |
| | | this.formLoading = true; |
| | | this.CheckBillDisabled = true; |
| | | this.activeName = "first"; |
| | | this.resetForm("form"); |
| | | }, |
| | | //退出 |
| | | close() { |
| | | this.reset(); |
| | | this.formShow = false; |
| | | // console.log() |
| | | this.$emit("editCloseGy", 0); |
| | | }, |
| | | // 编辑提交保存 |
| | | submitForm() { |
| | | this.$refs["form"].validate((valid) => { |
| | | if (valid) { |
| | | let fhck = false; |
| | | this.$nextTick(() => { |
| | | if (!fhck) { |
| | | console.log(4); |
| | | var sMainStr = JSON.stringify(this.form); |
| | | // var sSubStr = JSON.stringify(this.editData); |
| | | var sMainSub = sMainStr + ";" + this.user; |
| | | axios({ |
| | | method: "post", |
| | | url: this.$baseUrl + "SaveGy_SourceList", |
| | | data: { |
| | | msg: sMainSub, |
| | | }, |
| | | }) |
| | | .then((response) => { |
| | | console.log(response); |
| | | if (response.data.count == 1) { |
| | | this.subDisabled = true; //设置保存按钮不可用 |
| | | this.CheckBillDisabled = false; |
| | | this.$modal.msgSuccess(response.data.Message); |
| | | } else { |
| | | this.$modal.msgError(response.data.Message); |
| | | this.CheckBillDisabled = false; |
| | | this.subDisabled = false; //设置保存按钮可用 |
| | | } |
| | | }) |
| | | .catch((error) => { |
| | | this.$modal.msgError("接口请求失败!"); |
| | | }); |
| | | } |
| | | }); |
| | | } |
| | | }); |
| | | }, |
| | | |
| | | /** 删除按钮操作 */ |
| | | handleDelete() { |
| | | this.$modal |
| | | .confirm("确认要删除吗,删除后不能恢复") |
| | | .then(() => { |
| | | if (this.rowForm.状态 == "创建") { |
| | | axios |
| | | .get(this.$baseUrl + "/Kf_SellOutBill/DeltetSellOutBill", { |
| | | params: { HInterID: this.rowForm.hmainid.toString(), user: this.user }, |
| | | }) |
| | | .then((response) => { |
| | | if (response.data.count == 1) { |
| | | this.$modal.msgSuccess("删除成功"); |
| | | } else { |
| | | this.$modal.msgError("错误:" + result.code + result.Message); |
| | | } |
| | | }) |
| | | .catch((error) => { |
| | | this.$modal.msgError("接口请求失败!"); |
| | | }); |
| | | } else { |
| | | this.$modal.msgError("此条数据不是创建状态,无法删除!"); |
| | | } |
| | | }) |
| | | .catch(() => {}); |
| | | }, |
| | | // 反审核/审核数据 |
| | | set_CheckBill(num, form) { |
| | | var InterID = form.HItemID || form.HInterID; |
| | | //逻辑审核方法 |
| | | axios |
| | | .get(this.$baseUrl + "/Gy_Source/AuditGy_Source", { |
| | | params: { HInterID: InterID, IsAudit: num, CurUserName: this.user }, |
| | | }) |
| | | .then((response) => { |
| | | let result = response.data; |
| | | if (result.code == 1) { |
| | | this.$modal.msgSuccess("操作成功"); |
| | | this.CheckBillDisabled = true; |
| | | } else { |
| | | this.$modal.msgError("错误:" + result.code + result.Message); |
| | | } |
| | | }) |
| | | .catch((error) => { |
| | | this.$modal.msgError("接口请求失败!"); |
| | | }); |
| | | }, |
| | | showReset() { |
| | | this.deptShow = false; |
| | | this.warehouseShow = false; |
| | | this.materialShow = false; |
| | | this.workCenterShow = false; |
| | | }, |
| | | // 打开数据列表弹窗 |
| | | openDataDialog(num, row) { |
| | | if (row) { |
| | | this.zbIndex = row.index - 1; |
| | | } |
| | | this.showReset(); |
| | | if (num == 1) { |
| | | this.dialogTitle = "部门列表"; |
| | | this.deptShow = true; |
| | | this.openData = true; |
| | | } else if (num == 2) { |
| | | this.dialogTitle = "出库仓库列表"; |
| | | this.warehouseShow = true; |
| | | this.openData = true; |
| | | } else if (num == 3) { |
| | | this.dialogTitle = "物料列表"; |
| | | this.materialShow = true; |
| | | this.openData = true; |
| | | } else if (num == 4) { |
| | | this.dialogTitle = "工作中心"; |
| | | this.workCenterShow = true; |
| | | this.openData = true; |
| | | } |
| | | }, |
| | | }, |
| | | }; |
| | | </script> |
| | | <style> |
| | | .xsckdBox .el-date-editor.el-input { |
| | | width: 100%; |
| | | } |
| | | </style> |