const UNIT_MANAGE_TEMPLATE = { template: /*language=HTML*/ `
新建单位 取 消 确 定
`, props: { currentData: { type: Object, required: false }, currentNode: { type: Number, required: false }, unitLevel: { type: Number, required: true } }, store, data() { return { pageForm: { unitName: "", searchName: "", searchKeyword: "", pageNumber: 1, pageSize: 10, totalCount: 0, pageOrderName: "", pageOrderBy: "", audit: false }, tableData: [], dialogVisible: false, formData: {}, formRules: { name: [{ required: true, message: "必填", trigger: "blur" }], unitcode: [{ required: true, message: "必填", trigger: "blur" }], unitLevel: [{ required: false, message: "必填", trigger: "blur" }], email: [ { required: false, message: "单位邮箱", trigger: "blur" }, { type: "email", message: "请输入正确的邮箱地址", trigger: ["blur", "change"] } ] }, options: [], parentUnit: [], unions: [], } }, computed: {}, methods: { doSearch() { this.pageForm.pageNumber = 1 this.pageData() }, openAdd() { this.dialogVisible = true this.formData = {} //打开新增窗口,表单先清空 this.parentUnit = [] this.options = [] }, doHandle() { this.$confirm("确定要提交吗?", "提示", { confirmButtonText: "确定", cancelButtonText: "取消", type: "warning" }).then(() => { const self = this const url = this.formData.id ? "/platform/sys/unit/editDo" : "/platform/sys/unit/addDo" this.$refs["form"].validate(async function (valid) { if (valid) { if (self.currentNode) { self.formData.parentId = self.currentData.id } const resp = await self.$axios.post(url, self.formData) if (resp.code === 0) { self.$message.success(resp.msg) self.doSearch() self.dialogVisible = false self.$emit("refresh", null) } else { self.$message.warning(resp.msg) } } }) }) }, async openEdit(id) { console.log(this.currentData) const resp = await this.$axios.post("/platform/sys/unit/edit/" + id) if (resp.code === 0) { this.formData = resp.data this.dialogVisible = true } else { this.$message.warning(resp.msg) } }, async doDelete(id) { const confirm = await this.$confirm("此操作将永久删除, 是否继续?", "提示", { confirmButtonText: "确定", cancelButtonText: "取消", type: "warning" }) if (confirm === "confirm") { const resp = await this.$axios.post("/platform/sys/unit/delete/" + id) if (resp.code === 0) { this.$message.success(resp.msg) this.doSearch() this.$emit("refresh", null) } else { this.$message.warning(resp.msg) } } }, pageNumberChange(val) { this.pageForm.pageNumber = val this.pageData() }, pageSizeChange(val) { this.pageForm.pageSize = val this.pageData() }, pageData() { this.pageForm.unitId = this.currentData.id // this.pageForm.unitLevel = this.unitLevel this.$axios.post(loc() + "/pageData", this.pageForm).then((res) => { if (res.code === 0) { this.tableData = res.data.list this.pageForm.totalCount = res.data.totalCount } }) } }, async created() { this.pageData() if (this.$auth.hasRoleOr('SYSADMIN, SCHOOL_UNION_ADMIN')) { this.unions = await this.$businessTool.listUnion() } else { this.unions = await this.$businessTool.listUnion(this.store.state.user.union.id) } } }