qianxj
2023-03-21 c57d049cfd97a9f6bf493dd56d09a943a82fa51e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
<template>
  <div>
    <!-- 添加或修改问卷题目对话框 -->
    <el-form ref="form" :model="form" size="small" :inline="true" :rules="rules" label-width="80px">
      <el-form-item label=" 老版本ID " prop="oldid">
        <el-input v-model="form.oldid" placeholder="请输入 老版本ID " />
      </el-form-item>
      <el-form-item label=" 问卷ID " prop="svyid">
        <el-input v-model="form.svyid" placeholder="请输入 问卷ID " />
      </el-form-item>
      <el-form-item label=" 题目Code " prop="topiccode">
        <el-input v-model="form.topiccode" placeholder="请输入 题目Code " />
      </el-form-item>
      <el-form-item label=" 题目 " prop="topic">
        <el-input v-model="form.topic" type="textarea" placeholder="请输入内容" />
      </el-form-item>
      <el-form-item label=" 排序 " prop="sort">
        <el-input v-model="form.sort" placeholder="请输入 排序 " />
      </el-form-item>
      <el-form-item label=" 是否必填 " prop="ismandatory">
        <el-select v-model="form.ismandatory" placeholder="请选择 是否必填 ">
          <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
            :value="parseInt(dict.value)"></el-option>
        </el-select>
      </el-form-item>
      <el-form-item label=" 是否隐藏 " prop="ishide">
        <el-select v-model="form.ishide" placeholder="请选择 是否隐藏 ">
          <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
            :value="parseInt(dict.value)"></el-option>
        </el-select>
      </el-form-item>
      <el-form-item label=" 删除标记 " prop="delFlag">
        <el-select v-model="form.delFlag" placeholder="请选择 删除标记 ">
          <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
            :value="dict.value"></el-option>
        </el-select>
      </el-form-item>
      <el-form-item label=" 机构ID " prop="orgid">
        <el-input v-model="form.orgid" placeholder="请输入 机构ID " />
      </el-form-item>
      <el-form-item label=" 上传标记 " prop="isupload">
        <el-select v-model="form.isupload" placeholder="请选择 上传标记 ">
          <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
            :value="parseInt(dict.value)"></el-option>
        </el-select>
      </el-form-item>
      <el-form-item label=" 上传时间 " prop="uploadTime">
        <el-date-picker clearable v-model="form.uploadTime" type="date" value-format="yyyy-MM-dd" placeholder="请选择 上传时间 ">
        </el-date-picker>
      </el-form-item>
    </el-form>
    <div slot="footer" class="dialog-footer">
      <el-button type="primary" @click="submitForm">保 存</el-button>
    </div>
  </div>
</template>
<script>
import { listSvytopic, getSvytopic, delSvytopic, addSvytopic, updateSvytopic } from "@/api/smartor/svytopic";
 
export default {
  name: "SvytopicBase",
  dicts: ['sys_yes_no'],
  data() {
    return {
      total: 0,
      // 弹出层标题
      title: "",
      // 表单参数
      form: {},
      // 表单校验
      rules: {
        delFlag: [
          { required: true, message: " 删除标记 不能为空", trigger: "change" }
        ],
        isupload: [
          { required: true, message: " 上传标记 不能为空", trigger: "change" }
        ],
      }
    };
  },
  created() {
  },
  methods: {
    // 表单重置
    reset() {
      this.form = {
        topicid: null,
        oldid: null,
        svyid: null,
        topictype: null,
        topiccode: null,
        topic: null,
        sort: null,
        ismandatory: null,
        ishide: null,
        delFlag: null,
        orgid: null,
        createBy: null,
        createTime: null,
        updateBy: null,
        updateTime: null,
        isupload: null,
        uploadTime: null
      };
      this.resetForm("form");
    },
     /** 修改按钮操作 */
    Retrieve(topicid) {
      this.reset();
      getSvytopic(topicid).then(response => {
        this.form = response.data;
        this.title = "修改问卷题目";
      });
    },
    /** 提交按钮 */
    submitForm() {
      this.$refs["form"].validate(valid => {
        if (valid) {
          if (this.form.topicid != null) {
            updateSvytopic(this.form).then(response => {
              this.$modal.msgSuccess("修改成功");
              this.open = false;
              this.getList();
            });
          } else {
            addSvytopic(this.form).then(response => {
              this.$modal.msgSuccess("新增成功");
              this.open = false;
              this.getList();
            });
          }
        }
      });
    },
  }
};
</script>