| | |
| | | <template>
|
| | | <div>
|
| | | <el-table :data="tableData" v-loading="loading" height="250" :border="true">
|
| | | <el-table
|
| | | :data="tableData"
|
| | | v-loading="loading"
|
| | | height="250"
|
| | | :border="true"
|
| | | size="small"
|
| | | >
|
| | | <el-table-column
|
| | | v-if="column.length > 0"
|
| | | type="index"
|
| | | width="60"
|
| | | label="序号"
|
| | |
| | | </template>
|
| | | </el-table-column>
|
| | | </el-table>
|
| | | <FormTemplate
|
| | | ref="FormTemplate"
|
| | | <FormTemplateDialog
|
| | | ref="FormTemplateDialog"
|
| | | type="detail"
|
| | | :visible.sync="formTemplateVisible"
|
| | | :templateOid="this.resembleTemplateOid"
|
| | | :templateOid="resembleTemplateOid"
|
| | | :rowOid="rowOid"
|
| | | title="查看详细信息"
|
| | | :codeClassifyOid="this.resembleCodeClassifyOid"
|
| | | ></FormTemplate>
|
| | | ></FormTemplateDialog>
|
| | | </div>
|
| | | </template>
|
| | |
|
| | |
| | |
|
| | | export default {
|
| | | name: "ResembleQuery",
|
| | | components: { FormTemplateDialog: () => import('./index.vue') },
|
| | | props: {
|
| | | column: {
|
| | | type: Array,
|
| | |
| | | type: String,
|
| | | default: "",
|
| | | },
|
| | | hasResemble: {
|
| | | type: Boolean,
|
| | | default: false,
|
| | | codeRuleOid: {
|
| | | type: String,
|
| | | default: "",
|
| | | },
|
| | | type: {
|
| | | type: String,
|
| | | default: "add",
|
| | | },
|
| | | form: {
|
| | | type: Object,
|
| | | default: () => ({}),
|
| | | },
|
| | | codeRuleOid: {
|
| | | type: String,
|
| | | default: ''
|
| | | }
|
| | | },
|
| | | data() {
|
| | | return {
|
| | | tableVisible: true,
|
| | | formTemplateVisible: false,
|
| | | activeName: "findlike",
|
| | | tableData: [],
|
| | | loading: false,
|
| | | resembleTemplateOid: "78B8C7C5-A042-0B96-FE6D-65421451782A",
|
| | | resembleCodeClassifyOid: "4524E801-6CC6-92E8-1AC3-2AB9604E8F96",
|
| | | resembleTemplateOid: "",
|
| | | resembleCodeClassifyOid: "",
|
| | | rowOid: '',
|
| | | defaultValue: {},
|
| | | secVOList: [],
|
| | | defaultKeys: [
|
| | |
| | | formItems: [],
|
| | | };
|
| | | },
|
| | | created() {
|
| | | this.getCodeRule();
|
| | | },
|
| | | computed: {
|
| | | showCodeOrder() {
|
| | | if (this.type === "add") {
|
| | | if (this.secVOList.length == 0 && this.hasResemble) {
|
| | | return false;
|
| | | }
|
| | | } else {
|
| | | if (this.hasResemble) {
|
| | | return false;
|
| | | }
|
| | | }
|
| | | return true;
|
| | | },
|
| | | },
|
| | | methods: {
|
| | | // 相似项查询
|
| | | resembleQuery(form) {
|
| | | async resembleQuery(form) {
|
| | | this.loading = true;
|
| | | this.activeName = "findlike";
|
| | | const { defaultValue, formValue } = this.getDefaultValueAndFormValues(form);
|
| | | const { defaultValue, formValue } =
|
| | | this.getDefaultValueAndFormValues(form);
|
| | | let params = {
|
| | | codeClassifyOid: this.codeClassifyOid,
|
| | | codeRuleOid: this.codeRuleOid,
|
| | |
| | | data: formValue,
|
| | | };
|
| | | params = Object.assign(params, defaultValue);
|
| | | this.tableVisible = true;
|
| | | findLike(params).then((res) => {
|
| | | this.loading = false;
|
| | | this.tableData = res.data.data || [];
|
| | | });
|
| | | this.tableData = (await findLike(params)).data.data || []
|
| | | this.loading = false
|
| | | return this.tableData
|
| | | },
|
| | | |
| | |
|
| | | openFormTemlpate(row) {
|
| | | this.$nextTick(() => {
|
| | | console.log(this.$refs.FormTemplate);
|
| | | });
|
| | | this.codetemplateoid = row.codetemplateoid;
|
| | | this.resembleTemplateOid = row.codetemplateoid
|
| | | this.resembleCodeClassifyOid = row.codeClassifyOid
|
| | | this.rowOid = row.oid
|
| | | this.formTemplateVisible = true;
|
| | | },
|
| | | getDefaultValueAndFormValues(form) {
|
| | |
| | | };
|
| | | },
|
| | | },
|
| | | |
| | | };
|
| | | </script> |
| | | </script>
|