|
@@ -8,98 +8,95 @@
|
|
|
label-width="120px">
|
|
|
<el-row :gutter="15">
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="施工单位Id" prop="unitId"
|
|
|
- :rules="[
|
|
|
- ]">
|
|
|
- <el-input v-model="inputForm.unitId" placeholder="请填写施工单位Id" ></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="大类Id" prop="classId"
|
|
|
- :rules="[
|
|
|
- ]">
|
|
|
- <el-input v-model="inputForm.classId" placeholder="请填写大类Id" ></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="小类Id" prop="subClassId"
|
|
|
- :rules="[
|
|
|
- ]">
|
|
|
- <el-input v-model="inputForm.subClassId" placeholder="请填写小类Id" ></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
<el-form-item label="年份" prop="yearOfEvaluation"
|
|
|
:rules="[
|
|
|
]">
|
|
|
- <el-input v-model="inputForm.yearOfEvaluation" placeholder="请填写年份" ></el-input>
|
|
|
+ <el-input readonly v-model="inputForm.yearOfEvaluation" placeholder="请填写年份" ></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="名称" prop="unitName"
|
|
|
:rules="[
|
|
|
]">
|
|
|
- <el-input v-model="inputForm.unitName" placeholder="请填写名称" ></el-input>
|
|
|
+ <el-input readonly v-model="inputForm.unitName" placeholder="请填写名称" ></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="大类名称" prop="bigName"
|
|
|
- :rules="[
|
|
|
+ <el-form-item label="扣分大类" prop="classId"
|
|
|
+ :rules="[
|
|
|
+ {required: true, message:'扣分大类不能为空', trigger:'blur'}
|
|
|
]">
|
|
|
- <el-input v-model="inputForm.bigName" placeholder="请填写大类名称" ></el-input>
|
|
|
- </el-form-item>
|
|
|
+ <el-select v-model="inputForm.classId" placeholder="请选择" @change="selectGoodsByGroupId($event)" style="width: 100%;">
|
|
|
+ <el-option
|
|
|
+ v-for="item in bigClass"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="小类序号" prop="serialNumber"
|
|
|
- :rules="[
|
|
|
+ <el-form-item label="扣分小类" prop="subClassId"
|
|
|
+ :rules="[
|
|
|
+ {required: true, message:'扣分小类不能为空', trigger:'blur'}
|
|
|
]">
|
|
|
- <el-input v-model="inputForm.serialNumber" placeholder="请填写小类序号" ></el-input>
|
|
|
- </el-form-item>
|
|
|
+ <el-select v-model="inputForm.subClassId" placeholder="请选择" @change="selectVeto($event)" style="width: 100%;">
|
|
|
+ <el-option
|
|
|
+ v-for="item in subClass"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="小类名称" prop="smallName"
|
|
|
- :rules="[
|
|
|
+ <el-form-item v-if="inputForm.veto != 1" label="扣分" prop="deductPoints"
|
|
|
+ :rules="[
|
|
|
+ {required: true, message:'扣分分数不为空', trigger:'blur'},
|
|
|
+ {validator: isNumberZero, trigger:'blur'}
|
|
|
]">
|
|
|
- <el-input v-model="inputForm.smallName" placeholder="请填写小类名称" ></el-input>
|
|
|
- </el-form-item>
|
|
|
+ <el-input type="number" v-model="inputForm.deductPoints" placeholder="请填写扣分" ></el-input>
|
|
|
+ </el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="扣分分数" prop="deductPoints"
|
|
|
- :rules="[
|
|
|
- {required: true, message:'扣分分数不能为空', trigger:'blur'}
|
|
|
+ <el-form-item label="扣分详情" prop="deductionDetails"
|
|
|
+ :rules="[
|
|
|
+ {required: true, message:'扣分详情不为空', trigger:'blur'},
|
|
|
]">
|
|
|
- <el-input v-model="inputForm.deductPoints" placeholder="请填写扣分分数" ></el-input>
|
|
|
- </el-form-item>
|
|
|
+ <el-input type="textarea" resize="none" :autosize="{ minRows: 4, maxRows: 4 }" v-model="inputForm.deductionDetails" placeholder="请填写扣分详情" ></el-input>
|
|
|
+ </el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="扣分详情" prop="deductionDetails"
|
|
|
- :rules="[
|
|
|
- {required: true, message:'扣分详情不能为空', trigger:'blur'}
|
|
|
+ <el-form-item label="日期" prop="deductionDate"
|
|
|
+ :rules="[
|
|
|
+ {required: true, message:'扣分日期不为空', trigger:'blur'},
|
|
|
]">
|
|
|
- <el-input v-model="inputForm.deductionDetails" placeholder="请填写扣分详情" ></el-input>
|
|
|
- </el-form-item>
|
|
|
+ <el-date-picker
|
|
|
+ style="width: 100%;"
|
|
|
+ readonly
|
|
|
+ v-model="inputForm.deductionDate"
|
|
|
+ type="date"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
+ placeholder="选择扣分日期">
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="扣分日期" prop="deductionDate"
|
|
|
- :rules="[
|
|
|
+ <el-form-item v-if="veto == '1'" label="是否否决" prop="veto"
|
|
|
+ :rules="[
|
|
|
+ {required: true, message:'是否否决不能为空', trigger:'blur'},
|
|
|
]">
|
|
|
- <el-input v-model="inputForm.deductionDate" placeholder="请填写扣分日期" ></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="是否否决" prop="veto"
|
|
|
- :rules="[
|
|
|
- {required: true, message:'是否否决不能为空', trigger:'blur'}
|
|
|
- ]">
|
|
|
- <el-select v-model="inputForm.veto" placeholder="请选择" style="width: 100%;">
|
|
|
- <el-option
|
|
|
- v-for="item in $dictUtils.getDictList('')"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value">
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
+ <el-select v-model="inputForm.veto" placeholder="请选择" style="width: 100%;">
|
|
|
+ <el-option
|
|
|
+ v-for="item in options"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
</el-form>
|
|
@@ -119,6 +116,19 @@
|
|
|
method: '',
|
|
|
visible: false,
|
|
|
loading: false,
|
|
|
+ isNumberZero: (rule, value, callback) => {
|
|
|
+ const reg = /^[+]?[1-9]+$/
|
|
|
+ if (!reg.test(value)) {
|
|
|
+ return callback(new Error('情输入正确的扣分分数'))
|
|
|
+ }
|
|
|
+ this.$http.get(`/database/datalink/dataSource/checkEnName?oldEnName=${this.inputForm.oldEnName}&enName=${value}`).then(({data}) => {
|
|
|
+ if (!data.success) {
|
|
|
+ return callback(new Error('连接英文名已存在!'))
|
|
|
+ } else {
|
|
|
+ return callback()
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
inputForm: {
|
|
|
id: '',
|
|
|
unitId: '',
|
|
@@ -133,7 +143,17 @@
|
|
|
deductionDetails: '',
|
|
|
deductionDate: '',
|
|
|
veto: ''
|
|
|
- }
|
|
|
+ },
|
|
|
+ bigClass: [],
|
|
|
+ subClass: [],
|
|
|
+ veto: '0',
|
|
|
+ options: [ {
|
|
|
+ value: '0',
|
|
|
+ label: '否'
|
|
|
+ }, {
|
|
|
+ value: '1',
|
|
|
+ label: '是'
|
|
|
+ }]
|
|
|
}
|
|
|
},
|
|
|
components: {
|
|
@@ -145,7 +165,7 @@
|
|
|
if (method === 'add') {
|
|
|
this.title = `新建扣分详细`
|
|
|
} else if (method === 'edit') {
|
|
|
- this.title = '查看扣分详细'
|
|
|
+ this.title = '修改'
|
|
|
} else if (method === 'view') {
|
|
|
this.title = '查看扣分详细'
|
|
|
}
|
|
@@ -156,10 +176,26 @@
|
|
|
if (method === 'edit' || method === 'view') { // 修改或者查看
|
|
|
this.loading = true
|
|
|
this.$http({
|
|
|
- url: `/deductionshowdetails/deductionShowDetails/queryById?id=${this.inputForm.id}`,
|
|
|
+ url: `/deductionShowDetails/deductionShowDetails/queryById?id=${this.inputForm.id}`,
|
|
|
method: 'get'
|
|
|
}).then(({data}) => {
|
|
|
+ console.log(data)
|
|
|
this.inputForm = this.recover(this.inputForm, data.deductionShowDetails)
|
|
|
+ this.veto = data.deductionShowDetails.veto
|
|
|
+ this.$http({
|
|
|
+ url: `/deductiondetails/deductionDetails/getBigClass?id=0`,
|
|
|
+ method: 'get'
|
|
|
+ }).then(({data}) => {
|
|
|
+ this.bigClass = data.bigClass
|
|
|
+ this.loading = false
|
|
|
+ this.$http({
|
|
|
+ url: `/deductiondetails/deductionDetails/getSubClass?id=${this.inputForm.classId}`,
|
|
|
+ method: 'get'
|
|
|
+ }).then(({data}) => {
|
|
|
+ this.subClass = data.subClass
|
|
|
+ this.loading = false
|
|
|
+ })
|
|
|
+ })
|
|
|
this.loading = false
|
|
|
})
|
|
|
}
|
|
@@ -171,7 +207,7 @@
|
|
|
if (valid) {
|
|
|
this.loading = true
|
|
|
this.$http({
|
|
|
- url: `/deductionshowdetails/deductionShowDetails/save`,
|
|
|
+ url: `/deductionShowDetails/deductionShowDetails/update`,
|
|
|
method: 'post',
|
|
|
data: this.inputForm
|
|
|
}).then(({data}) => {
|
|
@@ -184,6 +220,29 @@
|
|
|
})
|
|
|
}
|
|
|
})
|
|
|
+ },
|
|
|
+ selectGoodsByGroupId (val) {
|
|
|
+ this.$http({
|
|
|
+ url: `/deductiondetails/deductionDetails/getSubClass?id=${this.inputForm.classId}`,
|
|
|
+ method: 'get'
|
|
|
+ }).then(({data}) => {
|
|
|
+ console.log(data)
|
|
|
+ this.subClass = data.subClass
|
|
|
+ this.inputForm.subClassId = ''
|
|
|
+ this.loading = false
|
|
|
+ })
|
|
|
+ },
|
|
|
+ selectVeto (val) {
|
|
|
+ console.log(val)
|
|
|
+ this.$http({
|
|
|
+ url: `/deductiondetails/deductionDetails/getVeto?id=${this.inputForm.subClassId}`,
|
|
|
+ method: 'get'
|
|
|
+ }).then(({data}) => {
|
|
|
+ console.log(data)
|
|
|
+ this.veto = data.veto
|
|
|
+ this.inputForm.veto = '0'
|
|
|
+ this.loading = false
|
|
|
+ })
|
|
|
}
|
|
|
}
|
|
|
}
|