| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384 |
- <template>
- <div class="app-container">
- <el-form
- :model="queryParams"
- ref="queryForm"
- size="small"
- :inline="true"
- v-show="showSearch"
- label-width="100px"
- @submit.native.prevent
- >
- <el-form-item :label="$t('mes.standard.propertyName')" prop="propertyName">
- <el-input
- disabled
- v-model="queryParams.propertyName"
- :placeholder="$t('mes.standard.propertyNamePlaceholder')"
- clearable
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item :label="$t('mes.standardPropertyForm.valueName')" prop="valueName">
- <el-input
- v-model="queryParams.valueName"
- :placeholder="$t('mes.standardPropertyForm.valueNamePlaceholder')"
- clearable
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item>
- <el-button
- v-no-more-click
- type="primary"
- icon="el-icon-search"
- size="mini"
- @click="handleQuery"
- >{{ $t('common.search') }}
- </el-button
- >
- <el-button
- v-no-more-click
- icon="el-icon-refresh"
- size="mini"
- @click="resetQuery"
- >{{ $t('common.reset') }}
- </el-button
- >
- <el-button
- v-no-more-click
- type="warning"
- icon="el-icon-close"
- size="mini"
- @click="goBack"
- >{{ $t('common.back') }}
- </el-button
- >
- </el-form-item>
- </el-form>
- <el-row :gutter="10" class="mb8">
- <el-col :span="1.5">
- <el-button
- v-no-more-click
- type="primary"
- plain
- icon="el-icon-plus"
- size="mini"
- @click="handleAdd"
- v-hasPermi="['iscs:propvalue:add']"
- >{{ $t('common.add') }}
- </el-button>
- </el-col>
- <el-col :span="1.5">
- <el-button
- v-no-more-click
- type="danger"
- plain
- icon="el-icon-delete"
- size="mini"
- :disabled="multiple"
- @click="handleDelete"
- v-hasPermi="['iscs:propvalue:remove']"
- >{{ $t('common.batchDelete') }}
- </el-button>
- </el-col>
- <right-toolbar
- :showSearch.sync="showSearch"
- @queryTable="getList"
- ></right-toolbar>
- </el-row>
- <el-table
- v-loading="loading"
- :data="PropertyValueList"
- @selection-change="handleSelectionChange"
- >
- <el-table-column type="selection" width="55" align="center"/>
- <el-table-column :label="$t('mes.standardPropertyForm.recordId')" align="center" prop="recordId">
- </el-table-column>
- <el-table-column :label="$t('mes.standardPropertyForm.valueName')" align="center" prop="valueName"/>
- <el-table-column
- :label="$t('common.remark')"
- align="center"
- prop="remark"
- />
- <el-table-column
- :label="$t('common.createTime')"
- align="center"
- prop="createTime"
- />
- <el-table-column
- :label="$t('common.operation')"
- align="center"
- class-name="small-padding fixed-width"
- >
- <template slot-scope="scope">
- <el-button
- v-no-more-click
- size="mini"
- type="text"
- icon="el-icon-edit"
- @click="handleUpdate(scope.row)"
- v-hasPermi="['iscs:propvalue:edit']"
- >{{ $t('common.edit') }}
- </el-button>
- <el-button
- v-no-more-click
- size="mini"
- type="text"
- icon="el-icon-delete"
- @click="handleDelete(scope.row)"
- v-hasPermi="['iscs:propvalue:remove']"
- >{{ $t('common.delete') }}
- </el-button>
- </template>
- </el-table-column>
- </el-table>
- <pagination
- v-show="total > 0"
- :total="total"
- :page.sync="queryParams.current"
- :limit.sync="queryParams.size"
- @pagination="getList"
- />
- <!-- 添加或修改物资对话框 -->
- <el-dialog :visible.sync="open" width="580px" append-to-body>
- <div slot="title" class="dialog-title">
- <i></i>
- <span class="title">{{ title }}</span>
- </div>
- <el-form ref="form" :model="form" :rules="rules" label-width="130px">
- <el-form-item :label="$t('mes.standardPropertyForm.propertyId')" prop="propertyId">
- <el-input
- disabled
- style="width: 350px"
- v-model="form.propertyId"
- :placeholder="$t('mes.standard.propertyNamePlaceholder')"
- />
- </el-form-item>
- <el-form-item :label="$t('mes.standardPropertyForm.valueName')" prop="valueName">
- <el-input
- style="width: 350px"
- v-model="form.valueName"
- :placeholder="$t('mes.standardPropertyForm.valueNamePlaceholder')"
- />
- </el-form-item>
- <el-form-item :label="$t('common.remark')" prop="remark">
- <el-input
- type="textarea"
- style="width: 350px"
- v-model="form.remark"
- :placeholder="$t('mes.standard.remarkPlaceholder')"
- />
- </el-form-item>
- </el-form>
- <div slot="footer" class="dialog-footer">
- <el-button v-no-more-click type="primary" @click="submitForm"
- >{{ $t('common.confirm') }}
- </el-button
- >
- <el-button v-no-more-click @click="cancel">{{ $t('common.cancel') }}</el-button>
- </div>
- </el-dialog>
- </div>
- </template>
- <script>
- import {
- PropertyValuePage,
- addPropertyValue,
- updatePropertyValue,
- deletePropertyValue,
- selectPropertyValueById
- } from '@/api/mes/standard/propertyForm'
- import Treeselect from '@riophae/vue-treeselect'
- import '@riophae/vue-treeselect/dist/vue-treeselect.css'
- import Template from '@/views/print/printtemplate/list.vue'
- export default {
- name: 'Team',
- components: {
- Template,
- Treeselect
- },
- dicts: ['material_status', 'file_type'],
- data() {
- return {
- //自动生成编码
- autoGenFlag: false,
- optType: undefined,
- // 遮罩层
- loading: true,
- // 选中数组
- ids: [],
- codes: [],
- // 非单个禁用
- single: true,
- // 非多个禁用
- multiple: true,
- // 显示搜索条件
- showSearch: true,
- // 总条数
- total: 0,
- // 班组表格数据
- PropertyValueList: [],
- // 弹出层标题
- title: '',
- // 是否显示弹出层
- open: false,
- // 查询参数
- createTime: '',
- queryParams: {
- current: 1,
- size: 10,
- propertyName: '',
- valueName: '',
- propertyId: null
- },
- // 表单参数
- form: {
- propertyId: ''
- },
- }
- },
- computed: {
- rules() {
- return {
- valueName: [
- { required: true, message: this.$t('mes.standardPropertyForm.valueNameRequired'), trigger: 'blur' }
- ],
- materialsTypeId: [
- { required: true, message: this.$t('mes.standard.materialsTypeRequired'), trigger: 'blur' }
- ]
- };
- }
- },
- created() {
- this.getList()
- },
- methods: {
- goBack() {
- this.$router.push('/material/standard')
- },
- /** 查询物资信息列表 */
- getList() {
- this.loading = true
- this.queryParams.propertyId = this.$route.query.propertyId
- this.queryParams.propertyName = this.$route.query.propertyName
- PropertyValuePage(this.queryParams).then((response) => {
- console.log(response, '获取物资说明 ')
- this.PropertyValueList = response.data.records
- this.total = response.data.total
- this.loading = false
- })
- },
- // 取消按钮
- cancel() {
- this.open = false
- this.reset()
- },
- // 表单重置
- reset() {
- this.form = {
- propertyName: ''
- }
- this.resetForm('form')
- this.autoGenFlag = false
- },
- /** 搜索按钮操作 */
- handleQuery() {
- this.getList()
- },
- /** 重置按钮操作 */
- resetQuery() {
- this.resetForm('queryForm')
- this.handleQuery()
- },
- // 多选框选中数据
- handleSelectionChange(selection) {
- this.ids = selection.map(item => item.recordId)
- this.single = selection.length !== 1
- this.multiple = !selection.length
- },
- /** 新增按钮操作 */
- handleAdd() {
- this.reset()
- this.open = true
- this.form.propertyId = this.$route.query.propertyId
- this.title = this.$t('mes.standardPropertyForm.addPropertyValue')
- this.optType = 'add'
- },
- /** 修改按钮操作 */
- handleUpdate(row) {
- this.reset()
- selectPropertyValueById(row.recordId).then((response) => {
- console.log(response, '修改')
- this.form = response.data
- this.open = true
- this.title = this.$t('mes.standardPropertyForm.editPropertyValue')
- this.optType = 'edit'
- })
- },
- /** 提交按钮 */
- submitForm() {
- this.$refs['form'].validate((valid) => {
- if (valid) {
- if (this.form.recordId != null) {
- updatePropertyValue(this.form).then((response) => {
- console.log(response, '修改返回')
- this.$modal.msgSuccess(this.$t('mes.standardPropertyForm.editSuccess'))
- this.open = false
- this.getList()
- })
- } else {
- console.log(this.form, '新增参数')
- addPropertyValue(this.form).then((response) => {
- console.log(response, '新增返回')
- this.$modal.msgSuccess(this.$t('mes.standardPropertyForm.addSuccess'))
- this.open = false
- this.getList()
- })
- }
- }
- })
- },
- /** 删除按钮操作 */
- handleDelete(row) {
- const recordId = row.recordId || this.ids
- this.$modal
- .confirm(this.$t('mes.standardPropertyForm.deleteConfirm'))
- .then(function() {
- return deletePropertyValue(recordId)
- })
- .then(() => {
- this.getList()
- this.$modal.msgSuccess(this.$t('mes.standardPropertyForm.deleteSuccess'))
- })
- .catch(() => {
- })
- }
- }
- }
- </script>
- <style lang="scss" src="@/assets/styles/dialog-title.scss" scoped>
- .el-input-width {
- width: 380px !important;
- }
- </style>
|