|
|
@@ -1,10 +1,8 @@
|
|
|
-
|
|
|
-
|
|
|
<template>
|
|
|
<div>
|
|
|
<el-breadcrumb class="heading">
|
|
|
<el-breadcrumb-item :to="{ path: '/' }">平台首页</el-breadcrumb-item>
|
|
|
- <el-breadcrumb-item :to="{ path: '/oilsupplier/supplierappend' }">增项信息列表</el-breadcrumb-item>
|
|
|
+ <el-breadcrumb-item :to="{ path: '/oilsupplier/supplierappend' }">增项信息表</el-breadcrumb-item>
|
|
|
<el-breadcrumb-item>编辑</el-breadcrumb-item>
|
|
|
</el-breadcrumb>
|
|
|
<el-card class="box-card">
|
|
|
@@ -13,94 +11,114 @@
|
|
|
<i class="icon icon-table2"></i> 编辑
|
|
|
</span>
|
|
|
<span style="float: right;">
|
|
|
- <!--<el-button type="plain" size="mini" style="margin-left:10px; margin-top: -4px;" @click="activeName='1'">添加</el-button>-->
|
|
|
-
|
|
|
- <el-button type="plain" @click="ShowSearchDialog" size="mini" style="margin-left:10px; margin-top: -4px;">查询</el-button>
|
|
|
-
|
|
|
<router-link :to="'/oilsupplier/supplierappend'">
|
|
|
<el-button type="primary" size="mini" style="margin-left: 8px">返回</el-button>
|
|
|
</router-link>
|
|
|
</span>
|
|
|
</div>
|
|
|
- <el-collapse accordion v-model="activeName">
|
|
|
- <el-collapse-item name="1">
|
|
|
- <template slot="title">
|
|
|
- 增项录入<i class="header-icon el-icon-info"></i>
|
|
|
- </template>
|
|
|
- <el-form label-width="150px" ref="EntityForm" :model="formData">
|
|
|
+ <div>
|
|
|
+ <el-card class="box-card">
|
|
|
+ <div slot="header">
|
|
|
+ <span><i class="icon icon-table2"></i> 增项信息录入</span>
|
|
|
+ <el-button style="float: right; padding: 3px 0" type="text" @click="saveEntity()">保存信息</el-button>
|
|
|
+ </div>
|
|
|
+ <el-form label-width="150px" ref="EntityForm" :rules="rules" :model="formData">
|
|
|
<el-row>
|
|
|
- <!--<el-col :span="8">
|
|
|
- <el-form-item label="DEMO">
|
|
|
- <el-select ref="selectWellNo" v-model="formData.WellNoId" filterable placeholder="请选择" style="width: 100%">
|
|
|
- <el-option
|
|
|
- v-for="item in wellNoOptions"
|
|
|
- :key="item.Id"
|
|
|
- :label="item.Value"
|
|
|
- :value="item.Id">
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>-->
|
|
|
-
|
|
|
- <!--<el-col :span="8">
|
|
|
- <el-form-item label="">
|
|
|
- <el-input v-model="formData.Id" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="推荐单位名称" prop="RecUnitName">
|
|
|
+ <el-input v-model="formData.RecUnitName" placeholder="请输入推荐单位名称"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
-
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="供方基本信息表主键">
|
|
|
- <el-input v-model="formData.SupplierId" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="推荐单位编码" prop="RecUnitId">
|
|
|
+ <el-input v-model="formData.RecUnitId" placeholder="请输入推荐单位编码"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
-
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="供方准入证书信息表主键">
|
|
|
- <el-input v-model="formData.SupplierCertId" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="选择增项" prop="checkSelectedOptList">
|
|
|
+ <el-cascader :options="optionsList" style="width:100%" :props="orgtreeprops" change-on-select :show-all-levels="false"
|
|
|
+ v-model="formData.selectedOptList" placeholder="请选择增项">
|
|
|
+ </el-cascader>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
-
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="增项信息表ID">
|
|
|
- <el-input v-model="formData.SupplierCertAppendId" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="备注" prop="Remark">
|
|
|
+ <el-input type="textarea" v-model="formData.Remark" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
-
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="分类表主键(物资类或基建类或技术服务类)">
|
|
|
- <el-input v-model="formData.SubClassId" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>-->
|
|
|
-
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="选择增项">
|
|
|
- <el-input v-model="formData.Code" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ </el-row>
|
|
|
+ </el-form>
|
|
|
+ </el-card>
|
|
|
+ <el-card class="box-card" style="margin-top: 10px;">
|
|
|
+ <div slot="header">
|
|
|
+ <span><i class="icon icon-table2"></i> 增项分类录入</span>
|
|
|
+ <el-button style="float: right; padding: 3px 0" type="text" @click="saveSortEntity()">添加</el-button>
|
|
|
+ </div>
|
|
|
+ <el-form label-width="150px" ref="sortEntityForm" :rules="sortEntityFormRules" :model="sortFormData">
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="分类名称" prop="Name">
|
|
|
+ <el-input v-model="sortFormData.Name" placeholder="请输入分类名称"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
-
|
|
|
- <!--<el-col :span="8">
|
|
|
- <el-form-item label="分类名称">
|
|
|
- <el-input v-model="formData.Name" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>-->
|
|
|
-
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="备注">
|
|
|
- <el-input type="textarea" v-model="formData.Remark" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="分类编码" prop="Code">
|
|
|
+ <el-input v-model="sortFormData.Code" placeholder="请输入分类编码"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
-
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item :span="24" style="text-align: center;">
|
|
|
- <el-button type="primary" size="small" @click="continueInsert"><i class="el-icon-circle-check"></i> 新增</el-button>
|
|
|
+ <el-form-item label="备注" prop="Remark">
|
|
|
+ <el-input type="textarea" v-model="sortFormData.Remark" placeholder="请输入备注" style="width: 100%"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
</el-form>
|
|
|
- </el-collapse-item>
|
|
|
- </el-collapse>
|
|
|
- <data-list ref="DatalistCompoment" :DataEntryId="queryParams.DataEntryId" @edit-entity="subListEditEntity"></data-list>
|
|
|
+ </el-card>
|
|
|
+ <el-card class="box-card" style="margin-top: 10px;">
|
|
|
+ <el-table :data="entityList" border height="calc(100vh - 345px)" style="width: 100%" @sort-change="orderby">
|
|
|
+ <el-table-column label="操作" min-width="100" align="center" fixed>
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-button type="text" title="编辑" size="medium" icon="el-icon-edit" @click="editData(scope.row)"></el-button>
|
|
|
+ <el-button type="text" title="删除" size="medium" icon="el-icon-delete" @click="deleteData(scope.row.Id)"></el-button>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="Code" label="分类编码" show-overflow-tooltip></el-table-column>
|
|
|
+ <el-table-column prop="Name" label="分类名称" show-overflow-tooltip></el-table-column>
|
|
|
+ <el-table-column prop="Remark" label="备注" show-overflow-tooltip></el-table-column>
|
|
|
+ </el-table>
|
|
|
+ <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage"
|
|
|
+ :page-sizes="[10, 15, 20, 25]" :page-size="size" layout="total, sizes, prev, pager, next, jumper" :total="currentItemCount">
|
|
|
+ </el-pagination>
|
|
|
+ </el-card>
|
|
|
+ </div>
|
|
|
</el-card>
|
|
|
+
|
|
|
+ <el-dialog title="修改" :visible.sync="editDialogVisible" width="800px">
|
|
|
+ <el-form label-width="150px" ref="dialogFormData" :rules="sortEntityFormRules" :model="dialogFormData" >
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="分类名称" prop="Name">
|
|
|
+ <el-input v-model="dialogFormData.Name" placeholder="请输入分类名称"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="分类编码" prop="Code">
|
|
|
+ <el-input v-model="dialogFormData.Code" placeholder="请输入分类编码"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="备注" prop="Remark">
|
|
|
+ <el-input type="textarea" v-model="dialogFormData.Remark" placeholder="请输入备注" style="width: 100%"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-form>
|
|
|
+ <span slot="footer" class="dialog-footer">
|
|
|
+ <el-button size="mini" @click="cancelOption()">取 消</el-button>
|
|
|
+ <el-button size="mini" type="primary" @click="ensureOption()">确 定</el-button>
|
|
|
+ </span>
|
|
|
+ </el-dialog>
|
|
|
+
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
@@ -109,7 +127,7 @@
|
|
|
mapGetters
|
|
|
} from 'vuex'
|
|
|
import api from '@/api/oilsupplier/supplierappendsub'
|
|
|
- import DataList from './datalist.vue'
|
|
|
+ import api2 from '@/api/oilsupplier/supplierappend'
|
|
|
|
|
|
export default {
|
|
|
computed: {
|
|
|
@@ -117,24 +135,45 @@
|
|
|
authUser: 'authUser'
|
|
|
})
|
|
|
},
|
|
|
- name: 'oilsuppliercertappendsubEdit',
|
|
|
- components: {
|
|
|
- DataList
|
|
|
- },
|
|
|
+ name: 'oilsuppliercertappendsub',
|
|
|
|
|
|
data() {
|
|
|
+ var CheckSelectedOption = (rule, value, callback) => {
|
|
|
+ if (this.formData.selectedOptList && this.formData.selectedOptList.length < 1) {
|
|
|
+ callback(new Error('请选择增项'))
|
|
|
+ } else {
|
|
|
+ callback()
|
|
|
+ }
|
|
|
+ }
|
|
|
return {
|
|
|
- serviceId: '',
|
|
|
- activeName: '1',
|
|
|
- queryParams: {
|
|
|
- EId: 0,
|
|
|
- TaskBalanceId: 0,
|
|
|
- DataEntryId: 0,
|
|
|
+ optionsList: [], //技术服务类层级选择列表
|
|
|
+ orgtreeprops: {
|
|
|
+ value: 'id',
|
|
|
+ label: 'Name',
|
|
|
+ children: 'children'
|
|
|
},
|
|
|
- saveBtnName: '新增保存',
|
|
|
-
|
|
|
- historyData: {},
|
|
|
+ //增项信息表
|
|
|
formData: {
|
|
|
+ Id: '',
|
|
|
+ SupplierId: 1,
|
|
|
+ SupplierCertId: 1,
|
|
|
+ RecUnitId: '',
|
|
|
+ RecUnitName: '',
|
|
|
+ WorkRange: '',
|
|
|
+ Remark: '',//备注
|
|
|
+ selectedOptList: [],
|
|
|
+ },
|
|
|
+ editDialogVisible: false,//编辑增项分类
|
|
|
+ sortFormData: {
|
|
|
+ SupplierId: 1,//供方表ID
|
|
|
+ SupplierCertId: 1,//供方证书表ID
|
|
|
+ SupplierCertAppendId: '',//增项信息表ID
|
|
|
+ SubClassId: 1,//分类表主键(物资类或基建类或技术服务类)
|
|
|
+ Code: '',//分类编码
|
|
|
+ Name: '',//分类名称
|
|
|
+ Remark: '',//备注
|
|
|
+ },
|
|
|
+ dialogFormData: {
|
|
|
Id: '',
|
|
|
SupplierId: '',//供方表ID
|
|
|
SupplierCertId: '',//供方证书表ID
|
|
|
@@ -143,184 +182,313 @@
|
|
|
Code: '',//分类编码
|
|
|
Name: '',//分类名称
|
|
|
Remark: '',//备注
|
|
|
- IsDelete: '',//删除状态,0正常,1已删除
|
|
|
- CreateOn: '',//创建时间
|
|
|
- CreateUserId: '',
|
|
|
- CreateBy: '',
|
|
|
- ModifiedOn: '',
|
|
|
- ModifiedUserId: '',
|
|
|
- ModifiedBy: '',
|
|
|
-
|
|
|
},
|
|
|
-
|
|
|
- //下拉选择项
|
|
|
- EntrustCorpOptions: [],
|
|
|
- InspecCorpOptions: [],
|
|
|
- PositionCheckOptions: [],
|
|
|
- PhaseOptions: [
|
|
|
- {
|
|
|
- Label: '单相(D)',
|
|
|
- Value: 'D'
|
|
|
- },
|
|
|
- {
|
|
|
- Label: '三相(S)',
|
|
|
- Value: 'S'
|
|
|
- }
|
|
|
- ]
|
|
|
-
|
|
|
+ //列表数据
|
|
|
+ entityList: [],
|
|
|
+ //分页参数
|
|
|
+ size: 10,
|
|
|
+ currentPage: 1,
|
|
|
+ currentItemCount: 0,
|
|
|
+ //列表排序
|
|
|
+ Column: {
|
|
|
+ Order: '',
|
|
|
+ Prop: ''
|
|
|
+ },
|
|
|
+ //表单规则
|
|
|
+ rules: {
|
|
|
+ checkSelectedOptList: [{
|
|
|
+ required: true,
|
|
|
+ validator: CheckSelectedOption,
|
|
|
+ trigger: 'blur'
|
|
|
+ }],
|
|
|
+ },
|
|
|
+ sortEntityFormRules: {
|
|
|
+ Name: [{
|
|
|
+ required: true,
|
|
|
+ message: '请输入分类名称',
|
|
|
+ trigger: 'blur'
|
|
|
+ }],
|
|
|
+ },
|
|
|
+ Id: '', //传的参数
|
|
|
+ editFlag: '' //编辑操作标记
|
|
|
}
|
|
|
},
|
|
|
created() {
|
|
|
- this.queryParams.EId = this.$route.query.eid;
|
|
|
- this.queryParams.TaskBalanceId = this.$route.query.tbid;
|
|
|
- this.queryParams.DataEntryId = this.$route.query.deid;
|
|
|
-
|
|
|
- this.getDictOptions();
|
|
|
- if(this.serviceId>0) {
|
|
|
- this.formData.Id = this.serviceId;
|
|
|
- this.initDatas();
|
|
|
- } else {
|
|
|
- this.formData.Id = 0;
|
|
|
- this.formData.EId = this.queryParams.EId;
|
|
|
- this.formData.TaskBalanceId = this.queryParams.TaskBalanceId;
|
|
|
- this.formData.DataEntryId = this.queryParams.DataEntryId;
|
|
|
- this.getEntrustInfo(this.queryParams.EId);
|
|
|
+ this.initDatas()
|
|
|
+ this.Id = this.$route.query.Id
|
|
|
+ this.editFlag = this.$route.query.editFlag
|
|
|
+ if(this.editFlag == '1' && this.Id !== '') {
|
|
|
+ this.getEntityById()
|
|
|
+ this.sortFormData.SupplierCertAppendId = this.Id
|
|
|
+ this.getSortList()
|
|
|
}
|
|
|
- //初始值备份
|
|
|
- Object.assign(this.historyData, this.formData);
|
|
|
},
|
|
|
methods: {
|
|
|
initDatas() {
|
|
|
- if(this.formData.Id) {
|
|
|
- api.getEntity(this.formData.Id, this.$axios).then(res => {
|
|
|
- this.formData = res.data;
|
|
|
- //刷新子列表
|
|
|
- this.$refs["DatalistCompoment"].initDatas();
|
|
|
- }).catch(err => {
|
|
|
- console.error(err)
|
|
|
- });
|
|
|
- }
|
|
|
+ //获取技术服务类层级列表
|
|
|
+ this.getTechTreeList()
|
|
|
},
|
|
|
|
|
|
- getDictOptions() {
|
|
|
- api.getDictList(this.$axios).then(res => {
|
|
|
- this.EntrustCorpOptions = res.data.items['EntrustCorp'];
|
|
|
- this.InspecCorpOptions = res.data.items['EntrustCorp'];
|
|
|
- this.PositionCheckOptions = res.data.items['PositionCheck'];
|
|
|
+ //获取技术服务类层级列表
|
|
|
+ getTechTreeList() {
|
|
|
+ let _this = this
|
|
|
+ this.$axios.get('technologyservice/businesslist', {})
|
|
|
+ .then(res => {
|
|
|
+ _this.optionsList = window.toolfun_gettreejson(res.data.items, 'Id', 'ParentId', 'Id,Name')
|
|
|
+ })
|
|
|
+ .catch(err => {
|
|
|
+ console.error(err)
|
|
|
+ })
|
|
|
+ },
|
|
|
|
|
|
- //this.wellNoOptions = res.data.items['WellNo']
|
|
|
- //this.supervisersOptions = res.data.items['Supervisers']
|
|
|
+ //获取修改的增项信息
|
|
|
+ getEntityById() {
|
|
|
+ let _this = this
|
|
|
+ api2.getEntityById(_this.Id, _this.$axios).then(res => {
|
|
|
+ _this.formData = res.data
|
|
|
+ //显示原增项结构
|
|
|
+ if (_this.formData.WorkRange != null) {
|
|
|
+ let arr = _this.formData.WorkRange.split(',')
|
|
|
+ let arr2 = []
|
|
|
+ for (let i = 0; i < arr.length; i++) {
|
|
|
+ arr2.push(parseInt(arr[i]))
|
|
|
+ }
|
|
|
+ _this.formData.selectedOptList = arr2
|
|
|
+ }
|
|
|
}).catch(err => {
|
|
|
console.error(err)
|
|
|
})
|
|
|
},
|
|
|
|
|
|
- getEntrustInfo(EId) {
|
|
|
- /*entrustApi.getEntrustInfo(EId, this.$axios).then(res => {
|
|
|
- this.formData.EntrustCorp = res.data.CustomerId;
|
|
|
+ //更新增项信息
|
|
|
+ updateData() {
|
|
|
+ let _this = this
|
|
|
+ if (_this.formData.selectedOptList != null) {
|
|
|
+ _this.formData.WorkRange = _this.formData.selectedOptList.toString()
|
|
|
+ }
|
|
|
+ api2.updateEntity(_this.Id, _this.formData, _this.$axios).then(res => {
|
|
|
+ if (res.data.code === 0) {
|
|
|
+ this.$message({
|
|
|
+ type: 'success',
|
|
|
+ message: res.data.message
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ this.$message({
|
|
|
+ type: 'warning',
|
|
|
+ message: res.data.message
|
|
|
+ });
|
|
|
+ }
|
|
|
}).catch(err => {
|
|
|
- // handle error
|
|
|
console.error(err)
|
|
|
- })*/
|
|
|
- },
|
|
|
- continueInsert() {
|
|
|
- this.formData.Id = 0;
|
|
|
- this.saveBtnName = '新增保存';
|
|
|
- this.saveEntity();
|
|
|
- },
|
|
|
- resetFormData() {
|
|
|
-
|
|
|
- Object.assign(this.formData, this.historyData);
|
|
|
- this.saveBtnName = '新增保存';
|
|
|
- this.formData.Id = 0;
|
|
|
- this.formData.EId = this.formData.EId;
|
|
|
- this.formData.TaskBalanceId = this.formData.TaskBalanceId;
|
|
|
- this.formData.DataEntryId = this.queryParams.DataEntryId;
|
|
|
- this.getEntrustInfo(this.formData.EId);
|
|
|
+ })
|
|
|
},
|
|
|
|
|
|
- subListEditEntity(entityId) {
|
|
|
- this.serviceId = entityId;
|
|
|
- this.formData.Id = this.serviceId;
|
|
|
- this.saveBtnName = '修改保存';
|
|
|
- this.initDatas();
|
|
|
-
|
|
|
+ //获取增项分类表
|
|
|
+ getSortList() {
|
|
|
+ //分页及列表条件
|
|
|
+ let params = {
|
|
|
+ _currentPage: this.currentPage,
|
|
|
+ _size: this.size,
|
|
|
+ Order: this.Column.Order,
|
|
|
+ Prop: this.Column.Prop,
|
|
|
+ SupplierCertAppendId: this.sortFormData.SupplierCertAppendId,
|
|
|
+ };
|
|
|
+ //访问接口
|
|
|
+ api.getList(params, this.$axios).then(res => {
|
|
|
+ this.entityList = res.data.items
|
|
|
+ this.currentItemCount = res.data.currentItemCount
|
|
|
+ }).catch(err => {
|
|
|
+ console.error(err)
|
|
|
+ })
|
|
|
},
|
|
|
|
|
|
- //保存新增信息
|
|
|
+ //保存增项信息
|
|
|
saveEntity() {
|
|
|
this.$refs['EntityForm'].validate((valid) => {
|
|
|
if (valid) {
|
|
|
- /*this.formData.EId = this.queryParams.EId;
|
|
|
- this.formData.TaskBalanceId = this.queryParams.TaskBalanceId;
|
|
|
- this.formData.DataEntryId = this.queryParams.DataEntryId;*/
|
|
|
- //if(!this.formData.EId || !this.formData.TaskBalanceId) {
|
|
|
- if(!this.formData.EId || !this.formData.TaskBalanceId || !this.formData.DataEntryId) {
|
|
|
- this.$message.warning("委托信息不完整,无法保存,请返回重试!");
|
|
|
- return;
|
|
|
- }
|
|
|
-
|
|
|
- this.formData.InspecCorp = this.$refs.selectInspecCorp.selectedLabel + '';
|
|
|
- this.formData.EntrustCorp = this.$refs.selectEntrustCorp.selectedLabel + '';
|
|
|
-
|
|
|
- if (!this.formData.Id) {
|
|
|
- this.addEntity();
|
|
|
+ if(this.editFlag == '1' && this.Id !== '') {
|
|
|
+ this.updateData()
|
|
|
} else {
|
|
|
- this.updateEntity();
|
|
|
+ this.addAppend()
|
|
|
}
|
|
|
-
|
|
|
} else {
|
|
|
return false
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
- //新增信息
|
|
|
- addEntity() {
|
|
|
- api.addEntity(this.formData, this.$axios).then(res => {
|
|
|
- if (res.data.code === 0) {
|
|
|
- //保存成功后,初始化数据,变成修改
|
|
|
- this.formData.Id = res.data.item;
|
|
|
- this.saveBtnName = '修改保存';
|
|
|
- this.initDatas();
|
|
|
- this.$message({
|
|
|
- type: 'success',
|
|
|
- message: res.data.message
|
|
|
- });
|
|
|
|
|
|
- } else {
|
|
|
- this.$message({
|
|
|
- type: 'warning',
|
|
|
- message: res.data.message
|
|
|
- });
|
|
|
- }
|
|
|
- }).catch(err => {
|
|
|
+ //添加增项信息
|
|
|
+ addAppend() {
|
|
|
+ let _this = this
|
|
|
+ if (_this.formData.selectedOptList != null) {
|
|
|
+ _this.formData.WorkRange = _this.formData.selectedOptList.toString()
|
|
|
+ }
|
|
|
+ _this.$axios.post('/suppliercertappend/addappend/', _this.formData)
|
|
|
+ .then(res => {
|
|
|
+ if (res.data.code === 0) {
|
|
|
+ _this.sortFormData.SupplierCertAppendId = res.data.item //接收插入数据后返回的Id
|
|
|
+ _this.$message({
|
|
|
+ type: 'success',
|
|
|
+ message: res.data.message,
|
|
|
+ })
|
|
|
+ this.activeName = 's2'
|
|
|
+ } else {
|
|
|
+ _this.$message({
|
|
|
+ type: 'warning',
|
|
|
+ message: res.data.message
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .catch(err => {
|
|
|
console.error(err)
|
|
|
- });
|
|
|
+ })
|
|
|
},
|
|
|
- //更新
|
|
|
- updateEntity() {
|
|
|
- api.updateEntity(this.formData.Id, this.formData, this.$axios).then(res => {
|
|
|
- if (res.data.code === 0) {
|
|
|
- //保存成功后,初始化数据,变成修改
|
|
|
- this.initDatas();
|
|
|
- this.$message({
|
|
|
- type: 'success',
|
|
|
- message: res.data.message
|
|
|
- });
|
|
|
|
|
|
+ //保存新增分类信息
|
|
|
+ saveSortEntity() {
|
|
|
+ //先判断是否保存了增项信息
|
|
|
+ if(this.checkAppendSave()) {
|
|
|
+ this.$refs['sortEntityForm'].validate((valid) => {
|
|
|
+ if (valid) {
|
|
|
+ this.addSortAppend()
|
|
|
+ } else {
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ //判断是否保存了增项信息
|
|
|
+ checkAppendSave() {
|
|
|
+ if (this.sortFormData.SupplierCertAppendId == '' && this.editFlag == null) {
|
|
|
+ this.$message({
|
|
|
+ type: 'error',
|
|
|
+ message: '无法保存,请先保存增项信息!'
|
|
|
+ })
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ return true
|
|
|
+ },
|
|
|
+
|
|
|
+ //添加增项分类信息
|
|
|
+ addSortAppend() {
|
|
|
+ let _this = this
|
|
|
+ _this.sortFormData.SupplierCertAppendId = parseInt(_this.sortFormData.SupplierCertAppendId)
|
|
|
+ _this.$axios.post('/suppliercertappendsub/addappendsub/', _this.sortFormData)
|
|
|
+ .then(res => {
|
|
|
+ if (res.data.code === 0) {
|
|
|
+ _this.$message({
|
|
|
+ type: 'success',
|
|
|
+ message: res.data.message,
|
|
|
+ })
|
|
|
+ //获取增项分类表
|
|
|
+ _this.getSortList()
|
|
|
+ } else {
|
|
|
+ _this.$message({
|
|
|
+ type: 'warning',
|
|
|
+ message: res.data.message
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .catch(err => {
|
|
|
+ console.error(err)
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ //编辑增项分类
|
|
|
+ editData(row) {
|
|
|
+ let _this = this
|
|
|
+ _this.editDialogVisible = true
|
|
|
+ console.log("*****编辑row******",row)
|
|
|
+ _this.dialogFormData = row
|
|
|
+ console.log("*****编辑_this.dialogFormData******",_this.dialogFormData)
|
|
|
+ },
|
|
|
+
|
|
|
+ //取消
|
|
|
+ cancelOption() {
|
|
|
+ let _this = this
|
|
|
+ _this.editDialogVisible = false
|
|
|
+ },
|
|
|
+
|
|
|
+ //确定
|
|
|
+ ensureOption() {
|
|
|
+ this.$refs['dialogFormData'].validate((valid) => {
|
|
|
+ if (valid) {
|
|
|
+ let _this = this
|
|
|
+ api.updateEntity(_this.dialogFormData.Id, _this.dialogFormData, _this.$axios).then(res => {
|
|
|
+ if (res.data.code === 0) {
|
|
|
+ this.$message({
|
|
|
+ type: 'success',
|
|
|
+ message: res.data.message
|
|
|
+ });
|
|
|
+ //关闭dialog
|
|
|
+ _this.editDialogVisible = false
|
|
|
+ //更新列表
|
|
|
+ this.getSortList()
|
|
|
+ } else {
|
|
|
+ this.$message({
|
|
|
+ type: 'warning',
|
|
|
+ message: res.data.message
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }).catch(err => {
|
|
|
+ console.error(err)
|
|
|
+ })
|
|
|
} else {
|
|
|
- this.$message({
|
|
|
- type: 'warning',
|
|
|
- message: res.data.message
|
|
|
- });
|
|
|
+ return false
|
|
|
}
|
|
|
- }).catch(err => {
|
|
|
- console.error(err)
|
|
|
- });
|
|
|
+ })
|
|
|
},
|
|
|
|
|
|
- ShowSearchDialog() {
|
|
|
- this.$refs["DatalistCompoment"].searchCommand('search');
|
|
|
+ //删除增项分类信息
|
|
|
+ deleteData(Id) {
|
|
|
+ let _this = this
|
|
|
+ _this.$confirm('此操作将永久删除该数据, 是否继续?', '提示', {
|
|
|
+ confirmButtonText: '确定',
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ type: 'warning'
|
|
|
+ }).then(() => {
|
|
|
+ api.deleteEntity(Id, _this.$axios)
|
|
|
+ .then(res => {
|
|
|
+ // response
|
|
|
+ if (res.data.code === 0) {
|
|
|
+ _this.$message({
|
|
|
+ type: 'success',
|
|
|
+ message: res.data.message
|
|
|
+ })
|
|
|
+ // 更新列表
|
|
|
+ this.getSortList()
|
|
|
+ } else {
|
|
|
+ _this.$message({
|
|
|
+ type: 'warning',
|
|
|
+ message: res.data.message
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .catch(() => {})
|
|
|
+ })
|
|
|
+ .catch(() => {})
|
|
|
+ },
|
|
|
+
|
|
|
+ //列表排序功能
|
|
|
+ orderby(column) {
|
|
|
+ if (column.order == 'ascending') {
|
|
|
+ this.Column.Order = 'asc'
|
|
|
+ } else if (column.order == 'descending') {
|
|
|
+ this.Column.Order = 'desc'
|
|
|
+ }
|
|
|
+ this.Column.Prop = column.prop
|
|
|
+ this.initData()
|
|
|
+ },
|
|
|
+ //分页功能
|
|
|
+ handleCurrentChange(value) {
|
|
|
+ this.currentPage = value
|
|
|
+ this.initData()
|
|
|
+ },
|
|
|
+ handleSizeChange(value) {
|
|
|
+ this.size = value
|
|
|
+ this.currentPage = 1
|
|
|
+ this.initData()
|
|
|
},
|
|
|
|
|
|
jstimehandle(val) {
|
|
|
@@ -335,18 +503,6 @@
|
|
|
return val.substring(0, 10)
|
|
|
}
|
|
|
},
|
|
|
-
|
|
|
- formatDateTime(date) {
|
|
|
- var y = date.getFullYear();
|
|
|
- var m = date.getMonth() + 1;
|
|
|
- m = m < 10 ? ('0' + m) : m;
|
|
|
- var d = date.getDate();
|
|
|
- d = d < 10 ? ('0' + d) : d;
|
|
|
- var h = date.getHours();
|
|
|
- var minute = date.getMinutes();
|
|
|
- minute = minute < 10 ? ('0' + minute) : minute;
|
|
|
- return y + '-' + m + '-' + d + ' ' + h + ':' + minute;
|
|
|
- }
|
|
|
}
|
|
|
}
|
|
|
|