123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147 |
- <template>
- <el-dialog :title="title" :visible.sync="dialogFormVisible" width="800px" @close="close">
- <el-form ref="form" :model="form" :rules="rules" label-width="120px">
- <!-- <el-form-item label="场站" prop="stationid">
- <el-cascader ref="cascaderRef" @change="cascaderChange" v-model="form.stationid" :options="options"
- style="width: 200px" :props="{ checkStrictly: true, label: 'name', value: 'id', children: 'children' }"
- clearable />
- </el-form-item>
- <el-form-item label="录入时间" prop="createtime">
- <el-date-picker style="width: 200px" v-model="form.createtime" type="datetime" placeholder="选择日期时间">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="指标" prop="kay">
- <el-select style="width: 200px" v-model="form.kay" placeholder="请选择" clearable
- :disabled="!idAdd ? true : false">
- <el-option v-for="item in standardList" :key="item.uniformcode" :label="item.name" :value="item.uniformcode">
- </el-option>
- </el-select>
- </el-form-item> -->
- <!-- <el-table-column show-overflow-tooltip label="编号" prop="id" align="center" sortable></el-table-column>
- <el-table-column show-overflow-tooltip label="组织机构编码" prop="companyCode" align="center" sortable></el-table-column>
- <el-table-column show-overflow-tooltip label="指标编码" prop="targetCode" align="center" sortable></el-table-column>
- <el-table-column show-overflow-tooltip label="时间" prop="targetDate" align="center" sortable></el-table-column>
- <el-table-column show-overflow-tooltip label="值" prop="targetValue" align="center" sortable></el-table-column>
- <el-table-column show-overflow-tooltip label="周期" prop="targetCycle" align="center" sortable></el-table-column> -->
- <el-form-item label="编号" prop="id">
- <el-input style="width: 200px" class="inputs" v-model="form.id" placeholder="请输入"></el-input>
- </el-form-item>
- <el-form-item label="组织机构编码" prop="companyCode">
- <el-input style="width: 200px" class="inputs" v-model="form.companyCode" placeholder="请输入"></el-input>
- </el-form-item>
- <el-form-item label="指标编码" prop="targetCode">
- <el-input style="width: 200px" class="inputs" v-model="form.targetCode" placeholder="请输入"></el-input>
- </el-form-item>
- <el-form-item label="时间" prop="targetDate">
- <el-date-picker style="width: 200px" v-model="form.targetDate" type="datetime" placeholder="选择日期时间"></el-date-picker>
- </el-form-item>
- <el-form-item label="值" prop="targetValue">
- <el-input style="width: 200px" class="inputs" v-model="form.targetValue" placeholder="请输入"></el-input>
- </el-form-item>
- <el-form-item label="周期" prop="targetCycle">
- <el-input style="width: 200px" class="inputs" v-model="form.targetCycle" placeholder="请输入"></el-input>
- </el-form-item>
- </el-form>
- <div slot="footer" class="dialog-footer">
- <el-button @click="close">取 消</el-button>
- <el-button type="primary" @click="handleSave()">确 定</el-button>
- </div>
- </el-dialog>
- </template>
- <script>
- import api from '@/api/table'
- import dayjs from "dayjs";
- export default {
- name: 'TableEdit',
- props: {
- stationList: {
- type: Array,
- default: []
- },
- options: {
- type: Array,
- default: []
- },
- standardList: {
- type: Array,
- default: []
- },
- },
- data() {
- return {
- keyList: [{ name: '发电量' }, { name: '平均功率' }, { name: '最优功率' }],
- form: {
- id: "",
- companyCode: "",
- targetCode: "",
- targetDate: "",
- targetValue: "",
- targetCycle: "",
- },
- rules: {
- id: [{ required: true, trigger: 'blur', message: '请输入' }],
- companyCode: [{ required: true, trigger: 'blur', message: '请输入' }],
- targetCode: [{ required: true, trigger: 'blur', message: '请输入' }],
- targetDate: [{ required: true, trigger: 'blur', message: '请选择' }],
- targetValue: [{ required: true, trigger: 'blur', message: '请输入' }],
- targetCycle: [{ required: true, trigger: 'blur', message: '请输入' }],
- },
- title: '',
- dialogFormVisible: false,
- idAdd: true,
- }
- },
- created() { },
- methods: {
- // cascaderChange(data) {
- // this.form.stationidArr = data
- // this.form.stationnameArr = this.$refs["cascaderRef"].getCheckedNodes()[0].pathLabels
- // },
- showEdit(row) {
- if (!row) {
- this.title = '添加'
- this.idAdd = true
- } else {
- this.title = '编辑'
- this.idAdd = false
- this.form = Object.assign({}, row)
- // this.form.stationid = row.stationid.split(",")
- }
- this.dialogFormVisible = true
- },
- close() {
- this.$refs['form'].resetFields()
- this.form = this.$options.data().form
- this.dialogFormVisible = false
- this.$emit('fetch-data')
- },
- handleSave() {
- this.$refs['form'].validate(async (valid) => {
- if (valid) {
- // this.form.stationid = this.form.stationid.join(",")
- // this.form.stationname = this.form.stationnameArr[this.form.stationnameArr.length - 1]
- this.form.targetDate = dayjs(this.form.targetDate).format("YYYY-MM-DD HH:mm:ss")
- api.addIndicators(this.form).then(res => {
- if (res.code == 200) {
- this.$message({
- type: 'success',
- message: '添加成功!'
- });
- this.$emit('handleSuccess');
- this.dialogFormVisible = false
- }
- })
- } else {
- return false
- }
- })
- },
- },
- }
- </script>
- <style lang="less" scoped>
- .inputs {
- width: 200px;
- }
- </style>
|