Merge remote-tracking branch 'origin/master'
This commit is contained in:
@@ -32,6 +32,7 @@
|
||||
<el-date-picker
|
||||
v-model="value"
|
||||
type="datetimerange"
|
||||
style="height: 30.5px; display: inline-block; vertical-align: middle; margin: 0 3px 10px 0; line-height: 30.5px;"
|
||||
:end-placeholder="$t('errorLog.table.end_time')"
|
||||
:start-placeholder="$t('errorLog.table.start_time')"
|
||||
value-format="yyyy-MM-dd HH:mm:ss"
|
||||
|
||||
@@ -337,6 +337,11 @@
|
||||
<el-form-item :label="$t('task.txt_box.Vehicle_number')">
|
||||
<el-input v-model="form.vehicle_code" style="width: 370px;" @change="isDisabled=false" />
|
||||
</el-form-item>
|
||||
<el-form-item label="扩展字段">
|
||||
<div>
|
||||
<el-button @click="openDialog">请选择</el-button>
|
||||
</div>
|
||||
</el-form-item>
|
||||
<el-form-item :label="$t('task.select.Description')" prop="description">
|
||||
<el-input v-model="form.remark" style="width: 370px;" type="textarea" @change="isDisabled=false" />
|
||||
</el-form-item>
|
||||
@@ -348,6 +353,58 @@
|
||||
<el-button :loading="crud.cu === 2" :disabled="isDisabled" type="primary" @click="saveBtn">{{ $t('task.select.Confirm') }}</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
<el-dialog :visible.sync="dialogVisible" title="扩展字段" @close="closeDialog">
|
||||
<el-form>
|
||||
<el-form-item>
|
||||
<el-button v-if="showAddRowButton" style="color: #6b75e9;" @click="addNewRow">添加新行</el-button>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-form>
|
||||
<el-table
|
||||
style="width: 100%;"
|
||||
:header-cell-style="{'text-align':'center'}"
|
||||
:data="extension"
|
||||
stripe
|
||||
border
|
||||
>
|
||||
<el-table-column type="index" label="序号" min-width="50" />
|
||||
<el-table-column label="扩展字段" prop="name" min-width="115">
|
||||
<template slot-scope="scope">
|
||||
<el-select
|
||||
v-model="scope.row.name"
|
||||
class="extended-field-select"
|
||||
filterable
|
||||
placeholder="请选择"
|
||||
>
|
||||
<el-option
|
||||
v-for="item in dict.kezhuan"
|
||||
:key="item.value"
|
||||
:label="item.label"
|
||||
:value="item.value"
|
||||
/>
|
||||
</el-select>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="扩展字段值" prop="value" min-width="115">
|
||||
<template slot-scope="scope">
|
||||
<el-input v-model="scope.row.value" style="width: 100%" />
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="操作" min-width="115" align="center">
|
||||
<template slot-scope="scope">
|
||||
<el-button size="mini" type="danger" icon="el-icon-minus" circle @click="deleteField(scope.$index)" />
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
</el-form>
|
||||
</el-form-item>
|
||||
<div class="button-container">
|
||||
<el-button type="danger" @click="cancelForm">取消</el-button>
|
||||
<!-- 确认按钮 -->
|
||||
<el-button type="primary" @click="saveForm">确认</el-button>
|
||||
</div>
|
||||
</el-form>
|
||||
</el-dialog>
|
||||
<!--表格渲染-->
|
||||
<el-table ref="table" v-loading="crud.loading" :data="crud.data" size="small" style="width: 100%;" @selection-change="crud.selectionChangeHandler">
|
||||
<el-table-column type="selection" width="25" />
|
||||
@@ -459,7 +516,7 @@ import i18n from '@/i18n'
|
||||
export default {
|
||||
name: 'Task',
|
||||
components: { pagination, crudOperation },
|
||||
dicts: ['task_status', 'task_type', 'agv_system_type', 'storage_task_type'],
|
||||
dicts: ['task_status', 'task_type', 'agv_system_type', 'storage_task_type', 'kezhuan'],
|
||||
mixins: [presenter(), header(), crud()],
|
||||
cruds() {
|
||||
return CRUD({ title: i18n.t('task.txt_box.Task'), url: 'api/task', idField: 'task_id', sort: 'task_id,desc',
|
||||
@@ -536,6 +593,7 @@ export default {
|
||||
edit: ['admin', 'task:edit'],
|
||||
del: ['admin', 'task:del']
|
||||
},
|
||||
showAddRowButton: true,
|
||||
form: {
|
||||
task_id: null,
|
||||
vehicle_code: null,
|
||||
@@ -561,6 +619,11 @@ export default {
|
||||
to_z: null,
|
||||
agv_system_type: '1'
|
||||
},
|
||||
extension: [{
|
||||
name: '',
|
||||
value: ''
|
||||
}],
|
||||
dialogVisible: false,
|
||||
rules: {
|
||||
start_point_code: [
|
||||
{ required: true, message: '起点不能为空', trigger: 'change' }
|
||||
@@ -595,12 +658,48 @@ export default {
|
||||
})
|
||||
},
|
||||
methods: {
|
||||
addNewRow() {
|
||||
this.extension.push({
|
||||
name: '',
|
||||
value: ''
|
||||
})
|
||||
},
|
||||
deleteField(index) { // 添加字段的时候删除一条数据
|
||||
if (this.extension.length > 1) {
|
||||
this.extension.splice(index, 1)
|
||||
}
|
||||
},
|
||||
cancelForm() {
|
||||
// 清空表单数据
|
||||
this.extension = [{
|
||||
name: '',
|
||||
value: '' }]
|
||||
this.dialogVisible = false
|
||||
},
|
||||
saveForm() {
|
||||
// 保存表单数据
|
||||
// 你可以在这里处理保存逻辑,并发送请求保存表单数据
|
||||
this.extension.reduce((form, item) => {
|
||||
form[item.name] = item.value
|
||||
return form
|
||||
}, this.form)
|
||||
this.dialogVisible = false
|
||||
},
|
||||
saveBtn() {
|
||||
crudTask.add(this.form).then(res => {
|
||||
this.crud.toQuery()
|
||||
this.formDia = false
|
||||
this.isDisabled = true
|
||||
})
|
||||
this.extension = [{
|
||||
name: '',
|
||||
value: '' }]
|
||||
},
|
||||
openDialog() {
|
||||
this.dialogVisible = true
|
||||
},
|
||||
closeDialog() {
|
||||
this.dialogVisible = false
|
||||
},
|
||||
// 钩子:在获取表格数据之前执行,false 则代表不获取数据
|
||||
[CRUD.HOOK.beforeRefresh]() {
|
||||
@@ -766,4 +865,10 @@ export default {
|
||||
.el-icon-arrow-down {
|
||||
font-size: 12px;
|
||||
}
|
||||
|
||||
.button-container {
|
||||
display: flex;
|
||||
justify-content: flex-end;
|
||||
align-items: flex-end;
|
||||
}
|
||||
</style>
|
||||
|
||||
@@ -31,4 +31,4 @@ export function edit(data) {
|
||||
})
|
||||
}
|
||||
|
||||
export default { add, edit, del }
|
||||
export default { getDicts, add, edit, del }
|
||||
|
||||
Reference in New Issue
Block a user