| | |
| | | <div v-show="showData['title']" class="transition-box" style="text-align: center; margin: 0 10px;"> |
| | | <h3 style="margin: 10px;">立题服务</h3> |
| | | <div> |
| | | <el-form :show-message="false" :model="form_['title']" ref="ref_title" label-position='right' label-width="100px" class="demo-form-inline"> |
| | | <el-form :rules="rules_check" :show-message="false" :model="form_['title']" ref="ref_title" label-position='right' label-width="100px" class="demo-form-inline"> |
| | | <el-row> |
| | | <el-col :span="22" class="z_grid-content3"> |
| | | <el-form-item label="题目类型" prop="titleType" |
| | |
| | | </el-col> |
| | | |
| | | <el-col :span="11" class="z_grid-content3"> |
| | | <el-form-item label="负责人" prop="userId" |
| | | <el-form-item label="负责人" prop="userIds" |
| | | :rules="{type: 'array', required: true, message: '请选择负责人', trigger: ['change', 'blur']}" |
| | | > |
| | | |
| | | <el-cascader |
| | | style="width: 100%;" |
| | | size="mini" |
| | | v-model="form_['title'].userId" |
| | | v-model="form_['title'].userIds" |
| | | :options="options_users" |
| | | :props="{ expandTrigger: 'hover' }" |
| | | placeholder="请选择负责人" |
| | |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="11" class="z_grid-content3"> |
| | | <el-form-item label="起止时间:" prop="items"> |
| | | <el-date-picker |
| | | v-model="form_['title'].items" |
| | | type="daterange" |
| | | range-separator="至" |
| | | start-placeholder="开始日期" |
| | | end-placeholder="结束日期" |
| | | style="width: 100%;" |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | |
| | | <!-- <el-col :span="11" class="z_grid-content3"> |
| | | <el-form-item label="开始日期" prop="startTime" |
| | | :rules="{required: true, message: '请选择', trigger: ['change', 'blur']}" |
| | | :rules="{type: "array", required: true, validator: validateStartTime, trigger: ['change', 'blur']}" |
| | | > |
| | | <el-date-picker type="date" size="mini" placeholder="选择开始日期" v-model="form_['title'].startTime" style="width: 100%;"></el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="11" class="z_grid-content3"> |
| | | <el-form-item label="结束日期" prop="endTime" |
| | | :rules="{required: true, message: '请选择', trigger: ['change', 'blur']}" |
| | | :rules="{required: true, validator: validateEndTime, trigger: ['change', 'blur']}" |
| | | > |
| | | <el-date-picker type="date" size="mini" placeholder="选择结束日期" v-model="form_['title'].endTime" style="width: 100%;"></el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-col> --> |
| | | </el-row> |
| | | </el-form> |
| | | </div> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="11" class="z_grid-content3"> |
| | | <el-form-item label="负责人" prop="userId" |
| | | <el-form-item label="负责人" prop="userIds" |
| | | :rules="{type: 'array',required: true, message: '请选择负责人', trigger: ['change', 'blur']}" |
| | | > |
| | | <el-cascader |
| | | size="mini" |
| | | style="width: 100%;" |
| | | v-model="form_['scheme'].userId" |
| | | v-model="form_['scheme'].userIds" |
| | | :options="options_users" |
| | | :props="{ expandTrigger: 'hover' }" |
| | | placeholder="请选择负责人" |
| | |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="11" class="z_grid-content3"> |
| | | <el-form-item label="起止时间:" prop="items"> |
| | | <el-date-picker |
| | | v-model="form_['scheme'].items" |
| | | type="daterange" |
| | | range-separator="至" |
| | | start-placeholder="开始日期" |
| | | end-placeholder="结束日期" |
| | | style="width: 100%;" |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | |
| | | <!-- <el-col :span="11" class="z_grid-content3"> |
| | | <el-form-item label="开始日期" prop="startTime" |
| | | :rules="{required: true, message: '请选择', trigger: ['change', 'blur']}" |
| | | > |
| | |
| | | > |
| | | <el-date-picker type="date" size="mini" placeholder="选择结束日期" v-model="form_['scheme'].endTime" style="width: 100%;"></el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-col> --> |
| | | </el-row> |
| | | </el-form> |
| | | </div> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="11" class="z_grid-content3"> |
| | | <el-form-item label="负责人" prop="userId" |
| | | <el-form-item label="负责人" prop="userIds" |
| | | :rules="{required: true, message: '请选择负责人', trigger: ['change', 'blur']}" |
| | | > |
| | | <el-cascader |
| | |
| | | :options="options_users" |
| | | :props="{ expandTrigger: 'hover' }" |
| | | size="mini" |
| | | v-model="form_['search'].userId" |
| | | v-model="form_['search'].userIds" |
| | | placeholder="请选择负责人" |
| | | > |
| | | </el-cascader> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="11" class="z_grid-content3"> |
| | | <el-form-item label="负责人" prop="userId" |
| | | <el-form-item label="负责人" prop="userIds" |
| | | :rules="{required: true, message: '请选择负责人', trigger: ['change', 'blur']}" |
| | | > |
| | | <el-cascader |
| | |
| | | :options="options_users" |
| | | :props="{ expandTrigger: 'hover' }" |
| | | size="mini" |
| | | v-model="form_['select'].userId" |
| | | v-model="form_['select'].userIds" |
| | | placeholder="请选择负责人" |
| | | > |
| | | </el-cascader> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="11" class="z_grid-content3"> |
| | | <el-form-item label="负责人" prop="userId" |
| | | <el-form-item label="负责人" prop="userIds" |
| | | :rules="{required: true, message: '请选择负责人', trigger: ['change', 'blur']}" |
| | | > |
| | | <el-cascader |
| | |
| | | :options="options_users" |
| | | :props="{ expandTrigger: 'hover' }" |
| | | size="mini" |
| | | v-model="form_['get'].userId" |
| | | v-model="form_['get'].userIds" |
| | | placeholder="请选择负责人" |
| | | > |
| | | </el-cascader> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="11" class="z_grid-content3"> |
| | | <el-form-item label="负责人" prop="userId" |
| | | <el-form-item label="负责人" prop="userIds" |
| | | :rules="{required: true, message: '请选择负责人', trigger: ['change', 'blur']}" |
| | | > |
| | | <el-cascader |
| | |
| | | :options="options_users" |
| | | :props="{ expandTrigger: 'hover' }" |
| | | size="mini" |
| | | v-model="form_['find'].userId" |
| | | v-model="form_['find'].userIds" |
| | | placeholder="请选择负责人" |
| | | > |
| | | </el-cascader> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="11" class="z_grid-content3"> |
| | | <el-form-item label="负责人" prop="userId" |
| | | <el-form-item label="负责人" prop="userIds" |
| | | :rules="{required: true, message: '请选择负责人', trigger: ['change', 'blur']}" |
| | | > |
| | | <el-cascader |
| | |
| | | :options="options_users" |
| | | :props="{ expandTrigger: 'hover' }" |
| | | size="mini" |
| | | v-model="form_['properties'].userId" |
| | | v-model="form_['properties'].userIds" |
| | | placeholder="请选择负责人" |
| | | > |
| | | </el-cascader> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="11" class="z_grid-content3"> |
| | | <el-form-item label="负责人" prop="userId" |
| | | <el-form-item label="负责人" prop="userIds" |
| | | :rules="{required: true, message: '请选择负责人', trigger: ['change', 'blur']}" |
| | | > |
| | | <el-cascader |
| | |
| | | :options="options_users" |
| | | :props="{ expandTrigger: 'hover' }" |
| | | size="mini" |
| | | v-model="form_['risk'].userId" |
| | | v-model="form_['risk'].userIds" |
| | | placeholder="请选择负责人" |
| | | > |
| | | </el-cascader> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="11" class="z_grid-content3"> |
| | | <el-form-item label="负责人" prop="userId" |
| | | <el-form-item label="负责人" prop="userIds" |
| | | :rules="{required: true, message: '请选择负责人', trigger: ['change', 'blur']}" |
| | | > |
| | | <el-cascader |
| | |
| | | :options="options_users" |
| | | :props="{ expandTrigger: 'hover' }" |
| | | size="mini" |
| | | v-model="form_['target'].userId" |
| | | v-model="form_['target'].userIds" |
| | | placeholder="请选择负责人" |
| | | > |
| | | </el-cascader> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="11" class="z_grid-content3"> |
| | | <el-form-item label="负责人" prop="userId" |
| | | <el-form-item label="负责人" prop="userIds" |
| | | :rules="{required: true, message: '请选择负责人', trigger: ['change', 'blur']}" |
| | | > |
| | | <el-cascader |
| | |
| | | :options="options_users" |
| | | :props="{ expandTrigger: 'hover' }" |
| | | size="mini" |
| | | v-model="form_['propertiesArrangement'].userId" |
| | | v-model="form_['propertiesArrangement'].userIds" |
| | | placeholder="请选择负责人" |
| | | > |
| | | </el-cascader> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="11" class="z_grid-content3"> |
| | | <el-form-item label="负责人" prop="userId" |
| | | <el-form-item label="负责人" prop="userIds" |
| | | :rules="{required: true, message: '请选择负责人', trigger: ['change', 'blur']}" |
| | | > |
| | | <el-cascader |
| | |
| | | :options="options_users" |
| | | :props="{ expandTrigger: 'hover' }" |
| | | size="mini" |
| | | v-model="form_['riskChart'].userId" |
| | | v-model="form_['riskChart'].userIds" |
| | | placeholder="请选择负责人" |
| | | > |
| | | </el-cascader> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="11" class="z_grid-content3"> |
| | | <el-form-item label="负责人" prop="userId" |
| | | <el-form-item label="负责人" prop="userIds" |
| | | :rules="{required: true, message: '请选择负责人', trigger: ['change', 'blur']}" |
| | | > |
| | | <el-cascader |
| | |
| | | :options="options_users" |
| | | :props="{ expandTrigger: 'hover' }" |
| | | size="mini" |
| | | v-model="form_['meta'].userId" |
| | | v-model="form_['meta'].userIds" |
| | | placeholder="请选择负责人" |
| | | > |
| | | </el-cascader> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="11" class="z_grid-content3"> |
| | | <el-form-item label="负责人" prop="userId" |
| | | <el-form-item label="负责人" prop="userIds" |
| | | :rules="{required: true, message: '请选择负责人', trigger: ['change', 'blur']}" |
| | | > |
| | | <el-cascader |
| | |
| | | :options="options_users" |
| | | :props="{ expandTrigger: 'hover' }" |
| | | size="mini" |
| | | v-model="form_['grade'].userId" |
| | | v-model="form_['grade'].userIds" |
| | | placeholder="请选择负责人" |
| | | > |
| | | </el-cascader> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="11" class="z_grid-content3"> |
| | | <el-form-item label="负责人" prop="userId" |
| | | <el-form-item label="负责人" prop="userIds" |
| | | :rules="{required: true, message: '请选择负责人', trigger: ['change', 'blur']}" |
| | | > |
| | | <el-cascader |
| | |
| | | :options="options_users" |
| | | :props="{ expandTrigger: 'hover' }" |
| | | size="mini" |
| | | v-model="form_['tsa'].userId" |
| | | v-model="form_['tsa'].userIds" |
| | | placeholder="请选择负责人" |
| | | > |
| | | </el-cascader> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="11" class="z_grid-content3"> |
| | | <el-form-item label="负责人" prop="userId" |
| | | <el-form-item label="负责人" prop="userIds" |
| | | :rules="{required: true, message: '请选择负责人', trigger: ['change', 'blur']}" |
| | | > |
| | | <el-cascader |
| | |
| | | :options="options_users" |
| | | :props="{ expandTrigger: 'hover' }" |
| | | size="mini" |
| | | v-model="form_['compose'].userId" |
| | | v-model="form_['compose'].userIds" |
| | | placeholder="请选择负责人" |
| | | > |
| | | </el-cascader> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="11" class="z_grid-content3"> |
| | | <el-form-item label="负责人" prop="userId" |
| | | <el-form-item label="负责人" prop="userIds" |
| | | :rules="{required: true, message: '请选择负责人', trigger: ['change', 'blur']}" |
| | | > |
| | | <el-cascader |
| | |
| | | :options="options_users" |
| | | :props="{ expandTrigger: 'hover' }" |
| | | size="mini" |
| | | v-model="form_['translate'].userId" |
| | | v-model="form_['translate'].userIds" |
| | | placeholder="请选择负责人" |
| | | > |
| | | </el-cascader> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="11" class="z_grid-content3"> |
| | | <el-form-item label="负责人" prop="userId" |
| | | <el-form-item label="负责人" prop="userIds" |
| | | :rules="{required: true, message: '请选择负责人', trigger: ['change', 'blur']}" |
| | | > |
| | | <el-cascader |
| | |
| | | :options="options_users" |
| | | :props="{ expandTrigger: 'hover' }" |
| | | size="mini" |
| | | v-model="form_['evaluation'].userId" |
| | | v-model="form_['evaluation'].userIds" |
| | | placeholder="请选择负责人" |
| | | > |
| | | </el-cascader> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="11" class="z_grid-content3"> |
| | | <el-form-item label="负责人" prop="userId" |
| | | <el-form-item label="负责人" prop="userIds" |
| | | :rules="{required: true, message: '请选择负责人', trigger: ['change', 'blur']}" |
| | | > |
| | | <el-cascader |
| | |
| | | :options="options_users" |
| | | :props="{ expandTrigger: 'hover' }" |
| | | size="mini" |
| | | v-model="form_['recommend'].userId" |
| | | v-model="form_['recommend'].userIds" |
| | | placeholder="请选择负责人" |
| | | > |
| | | </el-cascader> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="11" class="z_grid-content3"> |
| | | <el-form-item label="负责人" prop="userId" |
| | | <el-form-item label="负责人" prop="userIds" |
| | | :rules="{required: true, message: '请选择负责人', trigger: ['change', 'blur']}" |
| | | > |
| | | <el-cascader |
| | |
| | | :options="options_users" |
| | | :props="{ expandTrigger: 'hover' }" |
| | | size="mini" |
| | | v-model="form_['format'].userId" |
| | | v-model="form_['format'].userIds" |
| | | placeholder="请选择负责人" |
| | | > |
| | | </el-cascader> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="11" class="z_grid-content3"> |
| | | <el-form-item label="负责人" prop="userId" |
| | | <el-form-item label="负责人" prop="userIds" |
| | | :rules="{required: true, message: '请选择负责人', trigger: ['change', 'blur']}" |
| | | > |
| | | <el-cascader |
| | |
| | | :options="options_users" |
| | | :props="{ expandTrigger: 'hover' }" |
| | | size="mini" |
| | | v-model="form_['Contribute'].userId" |
| | | v-model="form_['Contribute'].userIds" |
| | | placeholder="请选择负责人" |
| | | > |
| | | </el-cascader> |
| | |
| | | xmId: { |
| | | type: String, |
| | | required: true |
| | | } |
| | | }, |
| | | totalItems: { |
| | | type: Array, |
| | | required: true |
| | | } |
| | | }, |
| | | data() { |
| | | var validateItems = (rule, value, callback) => { |
| | | if (value === '' || !value || value.length == 0) { |
| | | callback(new Error('请选择')); |
| | | } |
| | | |
| | | if (value[0] < this.totalItems[0]) { |
| | | callback(new Error('必须大于' + this.$moment(ruleForm_.items[0]).format('YYYY-MM-DD'))); |
| | | } |
| | | if (value[1] > this.totalItems[1]) { |
| | | callback(new Error('必须小于' + this.$moment(ruleForm_.items[1]).format('YYYY-MM-DD'))); |
| | | } |
| | | |
| | | else { |
| | | callback(); |
| | | } |
| | | }; |
| | | |
| | | return { |
| | | showData: {}, |
| | | finish: false, |
| | | hideData: { |
| | | 'title': false, |
| | | 'scheme': false, |
| | |
| | | ], |
| | | |
| | | titleInput_: "", |
| | | rules_check: { |
| | | items: [ |
| | | { |
| | | required: true, |
| | | validator: validateItems, |
| | | type: "array", |
| | | trigger: ["change", "blur"] |
| | | } |
| | | ] |
| | | }, |
| | | |
| | | options_users: [ |
| | | { |
| | |
| | | let url = "/api/sysRoleMapping/detail"; |
| | | this.$axios.get(url) |
| | | .then(data_ => { |
| | | console.log(data_); |
| | | let list = data_.data.data; |
| | | let parId = ""; |
| | | let obj = {}; |
| | |
| | | obj[id].children = [list[i]]; |
| | | } |
| | | } |
| | | |
| | | me.options_users = result; |
| | | |
| | | }).catch(error =>{ |
| | | console.log(error); |
| | | }) |
| | | }, |
| | | |
| | | getDetailed() { |
| | | let url = "/api/schemeDetail/parent/" + this.xmId; |
| | | let url = "/api/detail/parent/" + this.xmId; |
| | | this.$axios.get(url).then(data_ => { |
| | | console.log(data_); |
| | | this.defaultCheckedKeys = []; |
| | | this.showData = {}; |
| | | let details_ = data_.data.data; |
| | |
| | | this.showData[detail_.type] = true; |
| | | |
| | | //给所有的from的数据赋值 |
| | | |
| | | this.form_[detail_.type] = detail_; |
| | | this.form_[detail_.type].userIds = []; |
| | | this.form_[detail_.type].userIds.push(detail_.roleName); |
| | | this.form_[detail_.type].userIds.push(detail_.userId); |
| | | |
| | | this.form_[detail_.type].items = []; |
| | | this.form_[detail_.type].items.push(detail_.startTime); |
| | | this.form_[detail_.type].items.push(detail_.endTime); |
| | | } |
| | | |
| | | } |
| | | this.finish = true; |
| | | }).catch(error =>{ |
| | | console.log(error); |
| | | }) |
| | | |
| | | }, |