|
@@ -8,6 +8,17 @@
|
|
|
label-width="68px"
|
|
|
>
|
|
|
<el-form-item prop="offduty">
|
|
|
+ <el-select v-model="ipDi" placeholder="请选择考勤地址" clearable>
|
|
|
+ <el-option
|
|
|
+ v-for="item in ipList"
|
|
|
+ :key="item.id"
|
|
|
+ :label="item.ip"
|
|
|
+ :value="item.ip"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <!-- <el-form-item prop="offduty">
|
|
|
<el-select
|
|
|
v-model="queryParams.offduty"
|
|
|
placeholder="请选择是否在职"
|
|
@@ -21,8 +32,9 @@
|
|
|
>
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
- </el-form-item>
|
|
|
+ </el-form-item> -->
|
|
|
<el-form-item>
|
|
|
+ <el-button size="btr" @click="handleQuery">搜索</el-button>
|
|
|
<el-button size="btr" @click="resetQuery">重置</el-button>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
@@ -66,83 +78,13 @@
|
|
|
:limit.sync="queryParams.pageSize"
|
|
|
@pagination="getList"
|
|
|
/>
|
|
|
- <!-- 修改人员对话框 -->
|
|
|
- <el-dialog
|
|
|
- :title="title"
|
|
|
- :visible.sync="open"
|
|
|
- width="500px"
|
|
|
- append-to-body
|
|
|
- :close-on-click-modal="false"
|
|
|
- >
|
|
|
- <el-form
|
|
|
- ref="form"
|
|
|
- :model="form"
|
|
|
- :rules="rules"
|
|
|
- label-width="80px"
|
|
|
- inline
|
|
|
- >
|
|
|
- <div class="jiben">基本信息</div>
|
|
|
- <el-form-item label="人员编号" prop="pin">
|
|
|
- <el-input v-model="form.pin" placeholder="" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="单位" prop="deptnumber">
|
|
|
- <treeselect
|
|
|
- v-model="form.deptnumber"
|
|
|
- :options="deptOptions"
|
|
|
- placeholder=""
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
- <el-form-item label="姓名" prop="name">
|
|
|
- <el-input v-model="form.name" placeholder="" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="性别" prop="leaveType">
|
|
|
- <el-select v-model="form.leaveReason" placeholder="" clearable>
|
|
|
- <el-option
|
|
|
- v-for="item in sixList"
|
|
|
- :key="item.id"
|
|
|
- :label="item.name"
|
|
|
- :value="item.id"
|
|
|
- >
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="手机号码" prop="mobile">
|
|
|
- <el-input v-model="form.mobile" placeholder="" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="办公电话" prop="telephone">
|
|
|
- <el-input v-model="form.telephone" placeholder="" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="人员卡号" prop="Card">
|
|
|
- <el-input v-model="form.Card" placeholder="" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="邮箱" prop="email">
|
|
|
- <el-input v-model="form.email" placeholder="" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="是否在职" prop="status">
|
|
|
- <el-select v-model="form.status" placeholder="" clearable>
|
|
|
- <el-option
|
|
|
- v-for="item in renLiList"
|
|
|
- :key="item.id"
|
|
|
- :label="item.name"
|
|
|
- :value="item.id"
|
|
|
- >
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
- <div slot="footer" class="dialog-footer">
|
|
|
- <el-button type="primary" @click="submitForm">确 定</el-button>
|
|
|
- <el-button @click="cancel" size="btn">取 消</el-button>
|
|
|
- </div>
|
|
|
- </el-dialog>
|
|
|
</div>
|
|
|
</template>
|
|
|
-
|
|
|
<script>
|
|
|
import axios from "axios";
|
|
|
import { getDicts } from "@/api/system/dict/data";
|
|
|
import { getDept } from "@/api/grassrootsregistration/bdglmeeting";
|
|
|
+import { listIpaddressconfig } from "@/api/access/accessControl";
|
|
|
// 导入树形结构
|
|
|
import Treeselect from "@riophae/vue-treeselect";
|
|
|
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
|
|
@@ -186,28 +128,10 @@ export default {
|
|
|
},
|
|
|
// 树形结构列表
|
|
|
deptOptions: [],
|
|
|
- //人员离职列表
|
|
|
- renLiList: [
|
|
|
- {
|
|
|
- name: "在职",
|
|
|
- id: 0,
|
|
|
- },
|
|
|
- {
|
|
|
- name: "离职",
|
|
|
- id: 1,
|
|
|
- },
|
|
|
- ],
|
|
|
- //性别列表
|
|
|
- sixList: [
|
|
|
- {
|
|
|
- id: "M",
|
|
|
- name: "男",
|
|
|
- },
|
|
|
- {
|
|
|
- id: "F",
|
|
|
- name: "女",
|
|
|
- },
|
|
|
- ],
|
|
|
+ // 考勤机ipList
|
|
|
+ ipList: [],
|
|
|
+ ipDi: null,
|
|
|
+ // 192.168.5.188:85
|
|
|
};
|
|
|
},
|
|
|
created() {
|
|
@@ -217,6 +141,9 @@ export default {
|
|
|
getDicts("sys_zai").then((res) => {
|
|
|
this.renList = res.data;
|
|
|
});
|
|
|
+ listIpaddressconfig().then((res) => {
|
|
|
+ this.ipList = res.rows;
|
|
|
+ });
|
|
|
},
|
|
|
methods: {
|
|
|
// 表单重置
|
|
@@ -227,30 +154,7 @@ export default {
|
|
|
// 取消按钮
|
|
|
cancel() {
|
|
|
this.open = false;
|
|
|
- this.reset()
|
|
|
- },
|
|
|
- /** 提交按钮 */
|
|
|
- submitForm() {
|
|
|
- var arr = [];
|
|
|
- this.$refs["form"].validate((valid) => {
|
|
|
- if (valid) {
|
|
|
- this.form.cardno = this.form.Card;
|
|
|
- arr.push(this.form);
|
|
|
- axios
|
|
|
- .post(
|
|
|
- "http://192.168.5.188:85/api/v2/employee/update/?key=2633p84hnnlavzcy9afjcbtj1jdnega0ftscjkka6h7a",
|
|
|
- arr
|
|
|
- )
|
|
|
- .then((res) => {
|
|
|
- this.$message.success("修改成功");
|
|
|
- this.getTiem();
|
|
|
- this.open = false;
|
|
|
- })
|
|
|
- .catch(function (error) {
|
|
|
- this.$message.error(error);
|
|
|
- });
|
|
|
- }
|
|
|
- });
|
|
|
+ this.reset();
|
|
|
},
|
|
|
// 获取部门列表
|
|
|
getBuMeng() {
|
|
@@ -258,46 +162,24 @@ export default {
|
|
|
this.deptOptions = res.data;
|
|
|
});
|
|
|
},
|
|
|
- // 修改人员信息弹出框
|
|
|
- handleUpdate(row) {
|
|
|
- var pin = row.pin;
|
|
|
- var cardno = "";
|
|
|
- this.getBuMeng();
|
|
|
- axios
|
|
|
- .post(
|
|
|
- "http://192.168.5.188:85/api/v2/employee/get/?key=2633p84hnnlavzcy9afjcbtj1jdnega0ftscjkka6h7a",
|
|
|
- {
|
|
|
- pinlist: pin,
|
|
|
- }
|
|
|
- )
|
|
|
- .then((res) => {
|
|
|
- this.form = res.data.data.items[0];
|
|
|
- this.open = true;
|
|
|
- this.title = "修改人员信息";
|
|
|
- });
|
|
|
- },
|
|
|
// 获取人员
|
|
|
getTiem() {
|
|
|
this.getList(this.queryParams.number);
|
|
|
},
|
|
|
+ // 点击搜索
|
|
|
handleQuery() {
|
|
|
- this.getList(
|
|
|
- this.queryParams.starttime,
|
|
|
- this.queryParams.endtime,
|
|
|
- this.queryParams.number
|
|
|
- );
|
|
|
+ this.getList(this.queryParams.number);
|
|
|
},
|
|
|
// 重置
|
|
|
resetQuery() {
|
|
|
- this.getTiem();
|
|
|
- this.queryParams.starttime = "";
|
|
|
- this.queryParams.endtime = "";
|
|
|
+ // this.getTiem();
|
|
|
+ this.ipDi=null;
|
|
|
},
|
|
|
getList(number) {
|
|
|
this.loading = true;
|
|
|
axios
|
|
|
.post(
|
|
|
- "http://192.168.5.188:85/api/v2/employee/get/?key=2633p84hnnlavzcy9afjcbtj1jdnega0ftscjkka6h7a",
|
|
|
+ `http://${this.ipDi}/api/v2/employee/get/?key=2633p84hnnlavzcy9afjcbtj1jdnega0ftscjkka6h7a`,
|
|
|
{
|
|
|
number,
|
|
|
}
|
|
@@ -308,31 +190,6 @@ export default {
|
|
|
this.total = res.data.data.items.length;
|
|
|
});
|
|
|
},
|
|
|
- // 删除人员
|
|
|
- handleChakan(row) {
|
|
|
- var pin = row.pin;
|
|
|
- axios
|
|
|
- .post(
|
|
|
- "http://192.168.5.188:85/api/v2/EnrollPic/delete/?key=2633p84hnnlavzcy9afjcbtj1jdnega0ftscjkka6h7a",
|
|
|
- {
|
|
|
- pin,
|
|
|
- }
|
|
|
- )
|
|
|
- .then(() => {
|
|
|
- this.$message.success("删除人员成功1");
|
|
|
- axios
|
|
|
- .post(
|
|
|
- "http://192.168.5.188:85/api/v2/employee/delete/?key=2633p84hnnlavzcy9afjcbtj1jdnega0ftscjkka6h7a",
|
|
|
- {
|
|
|
- pin,
|
|
|
- }
|
|
|
- )
|
|
|
- .then(() => {
|
|
|
- this.$message.success("删除人员成功");
|
|
|
- this.getTiem();
|
|
|
- });
|
|
|
- });
|
|
|
- },
|
|
|
},
|
|
|
};
|
|
|
</script>
|