su
su1124
2023-12-29 d10c7c728234b5a9098b7bd5bb7a914a14e33c20
src/views/hosp/harmType/index.vue
@@ -50,7 +50,7 @@
            <el-table-column label="职业病编码" align="center" prop="harmCode" />
            <el-table-column label="职业病名称" align="center" prop="harmType" />
            <el-table-column label="职业病拼音码" align="center" prop="harmPinYin" />
            <el-table-column label="信息" align="center" prop="harmInfo" />
            <el-table-column label="描述" align="center" prop="harmInfo" />
            <el-table-column label="防护措施" align="center" prop="protection" />
            <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
                <template slot-scope="scope">
@@ -85,11 +85,11 @@
                    <el-input v-model="form.harmPinYin" placeholder="请输入拼音码" />
                </el-form-item>
                <el-form-item label="名称" prop="harmType">
                    <el-input v-model="form.harmType" placeholder="请输入拼音码" />
                    <el-input v-model="form.harmType" placeholder="请输入名称" />
                </el-form-item>
                <el-form-item label="信息" prop="harmInfo">
                    <el-input v-model="form.harmInfo" type="textarea" placeholder="请输入内容" />
                <el-form-item label="描述" prop="harmInfo">
                    <el-input v-model="form.harmInfo" type="textarea" placeholder="请输入描述" />
                </el-form-item>
@@ -117,6 +117,17 @@
export default {
    name: "HarmType",
    data() {
        let checkPhoneNum = (rule, value, callback) => {
            console.log(value)
            let patter = new RegExp(/^1\s*[3456789]\s*(\d\s*){9}$/);
            if (value == "" && value == undefined && !value) {
                return callback('');
            } else if (value != undefined && value != "") {
                return callback();
            } else if (!patter.test(value)) {
                return callback('');
            }
        };
        return {
            // 遮罩层
            loading: true,
@@ -153,6 +164,31 @@
            form: {},
            // 表单校验
            rules: {
                sort: [
                    { required: true, validator: checkPhoneNum, trigger: "blur" }
                ],
                harmCode: [
                    { required: true, validator: checkPhoneNum, trigger: "blur" }
                ],
                harmPinYin: [
                    { required: true, validator: checkPhoneNum, trigger: "blur" }
                ],
                harmType: [
                    { required: true, validator: checkPhoneNum, trigger: "blur" }
                ],
                harmInfo: [
                    { required: true, validator: checkPhoneNum, trigger: "blur" }
                ],
                protection: [
                    { required: true, validator: checkPhoneNum, trigger: "blur" }
                ],
            }
        };
    },
@@ -219,7 +255,7 @@
            getHarmType(aid).then(response => {
                this.form = response.data;
                this.open = true;
                this.title = "修改职业病";
                this.title = "有害因素";
            });
        },
        /** 提交按钮 */
@@ -233,11 +269,16 @@
                            this.getList();
                        });
                    } else {
                        addHarmType(this.form).then((response) => {
                        if(this.form.harmPinYin && this.form.harmType && this.form.harmCode){
                            addHarmType(this.form).then((response) => {
                            this.$modal.msgSuccess("新增成功");
                            this.open = false;
                            this.getList();
                        });
                        }else{
                            this.$modal.msgError("请填写必填项信息");
                        }
                    }
                }
            });