<template>
	<div class="eibs-tab">
		<el-form label-width="120px" label-position="right" size="small" :model="frameData">
			<c-col :span="24">
				<c-col :span="Number(item.showwidth)" v-for="(item, index) in frameList" :key="index">
					<el-form-item :label="item.name" style="width: 100%" :disabled="item.showenable === 'Y'">
						<c-input 
							v-if="['NUMBER','STRING'].includes(item.showtype)" 
							v-model.trim="frameData[item.cod]" 
							style="width:100%" 
							:placeholder="`请输入${item.name}`"
						></c-input>
					</el-form-item>
					<!-- <c-date-picker
									v-if="['datepicker'].includes(item.showtype)"
									type="date"
									v-model.trim="item.cod"
									style="width: 100%"
									placeholder="请选择日期"
									:disabled="item.showenable === 'Y'"
								></c-date-picker> -->
					<!-- <c-select
									v-if="['select'].includes(item.showtype)"
									v-model.trim="item.cod"
									style="width: 100%"
									:placeholder="`请选择${item.name}`"
									:disabled="item.showenable === 'Y'"
								>
									<el-option 
										v-for="item in item.codeList" 
										:key="item.value"
										:label="item.label"
										:value="item.value"
									>
									</el-option>
								</c-select> -->
				</c-col>
			</c-col>
		</el-form>
	</div>
</template>
<script>
import Api from "~/service/Api";
import commonFunctions from "~/mixin/commonFunctions.js";

export default {
	name: "Nidtxt",
	inject: ["root"],
  props: ["model", "codes"],
  mixins: [commonFunctions],
  provide() {
    return {
      root: this
    };
  },
  data() {
    return {
      frameList: [],
      frameData: {}
    };
  },
  mounted() {
    this.getConfigData();
  },
  methods: {
    async getConfigData() {
			let objtyp;
			if(this.root.trnName.substr(0,1) === 'gi') {
				objtyp = 'atx'
			}else {
				objtyp = 'gtx'
			}
      let params = {
        objinr: "00000008",
        objtyp: objtyp
      };
      const loading = this.loading();
      let res = await Api.post("/manager/gtxUse/listGidTmplVar", params);
      if (res.respCode == SUCCESS) {
        this.frameList = res.data;
      } else {
        this.$notify.error({ title: "错误", message: "服务请求失败!" });
      }
      loading.close();
    }
  }
};
</script>
<style lang="less" scoped>
.page-wrap {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  padding: 2px;
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  border: 1px solid #707070;
  .form-content {
    width: 100%;
    flex: 1;
    position: relative;
    border: 1px solid #b1b1b1;
    overflow-y: auto;
    background-color: #fff;
    padding: 5px 0;
  }
}
</style>